Tuesday, 1 May 2012

Oracle Helper.cs




<connectionStrings>
    <add name="ConStrng" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.50.10)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=excise)));User Id=excise;Password=vat123$;"/>
</connectionStrings>


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Configuration.Assemblies;
using CommercialTaxMissionMode.ObjectModel;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;

namespace CommercialTaxMissionMode.DAL
{
    public class OracleHelper
    {
        string constrg = System.Configuration.ConfigurationManager.ConnectionStrings["ConStrng"].ToString();

        #region Reader
        /// <summary>
        /// Returns a datareader for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>

        public OracleDataReader ExecuteReader(string cmdText, OracleParameter[] prms, CommandType Type)
        {
            try
            {
                OracleConnection conn = new OracleConnection(constrg);
                using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                {
                    cmd.CommandType = Type;

                    if (prms != null)
                    {
                        foreach (OracleParameter p in prms)
                        {
                            cmd.Parameters.Add(p);
                        }
                    }
                    conn.Open();
                    return cmd.ExecuteReader(CommandBehavior.CloseConnection);
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
           
        }


        /// <summary>
        /// Returns a datareader for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>
        public OracleDataReader ExecuteReader(string cmdText, CommandType Type)
        {
            return ExecuteReader(cmdText, null, Type);
        }
        #endregion

        #region DataSet
        /// <summary>
        /// Returns a dataset for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>


        public DataSet ExecuteDataSet(string cmdText, OracleParameter[] prms,CommandType Type)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(constrg))
                {
                    DataSet ds = new DataSet();
                    using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                    {
                        cmd.CommandType = Type;
                        if (prms != null)
                        {
                            foreach (OracleParameter p in prms)
                            {
                                cmd.Parameters.Add(p);
                            }
                        }
                        OracleDataAdapter adpt = new OracleDataAdapter(cmd);
                        adpt.Fill(ds);
                        return ds;
                    }
                }
            }
            catch (Exception ex)
            {
               
                throw ex;
            }
         
        }



        /// <summary>
        /// Returns a dataset for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>
        public DataSet ExecuteDataSet(string cmdText, CommandType Type)
        {
            return ExecuteDataSet(cmdText, null, Type);
        }

        #endregion
       
        #region DataTable
        /// <summary>
        /// Returns a datatable for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>


        public DataTable ExecuteDataTable(string cmdText, OracleParameter[] prms, CommandType Type)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(constrg))
                {
                    DataTable dt = new DataTable();
                    using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                    {
                        cmd.CommandType = Type;
                        if (prms != null)
                        {
                            foreach (OracleParameter p in prms)
                            {
                                cmd.Parameters.Add(p);
                            }
                        }
                        OracleDataAdapter adpt = new OracleDataAdapter(cmd);
                        adpt.Fill(dt);
                        return dt;
                    }
                }
            }
            catch (Exception ex)
            {
               
                throw ex;
            }

         
        }



        /// <summary>
        /// Returns a datatable for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>
        public DataTable ExecuteDataTable(string cmdText, CommandType Type)
        {
            return ExecuteDataTable(cmdText, null, Type);
        }

        #endregion
       
        #region NonQuery


        /// <summary>
        /// Executes a non query
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>
        public int ExecuteNonQuery(string cmdText, OracleParameter[] prms, CommandType Type)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(constrg))
                {
                    using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                    {
                        cmd.CommandType = Type;
                        if (prms != null)
                        {
                            foreach (OracleParameter p in prms)
                            {
                                cmd.Parameters.Add(p);
                            }
                        }
                        conn.Open();
                        return cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
               
                throw ex;
            }
         
        }

        /// <summary>
        /// Executes a non query
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>


        public int ExecuteNonQuery(string cmdText, CommandType Type)
        {
            return ExecuteNonQuery(cmdText, null, Type);
        }
        #endregion

        #region Scalar
        /// <summary>
        /// Returns the scalar object of the query
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>


        public object ExecuteScalar(string cmdText, OracleParameter[] prms, CommandType Type)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(constrg))
                {
                    using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                    {
                        cmd.CommandType = Type;
                        if (prms != null)
                        {
                            foreach (OracleParameter p in prms)
                            {
                                cmd.Parameters.Add(p);
                            }
                        }
                        conn.Open();
                        return cmd.ExecuteScalar();
                    }
                }
            }
            catch (Exception ex)
            {
               
                throw ex;
            }
         
        }




        /// <summary>
        /// Returns the scalar object of the query
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>
        public object ExecuteScalar(string cmdText, CommandType Type)
        {
            return ExecuteScalar(cmdText, null, Type);
        }
        #endregion


    }
}

No comments:

Post a Comment