コード例 #1
0
ファイル: Global.cs プロジェクト: nicolasroa/CargaMasivaItau
        public static Resultado <T> EjecutarProcedimientoOperacional <T>(ref T Entidad, string Procedimiento, string Conexion)
        {
            var ObjResultado = new Resultado <T>();

            try
            {
                List <T>    Lista = new List <T>();
                IDataReader dr;
                DataSet     ds = new DataSet();

                Database  db        = DatabaseFactory.CreateDatabase(Conexion);
                DbCommand dbCommand = db.GetStoredProcCommand(Procedimiento);
                db.SetParametros(dbCommand, Entidad);
                ds = db.ExecuteDataSet(dbCommand);

                Entidad = GetResultado <T>(ds.Tables[ds.Tables.Count - 1]).FirstOrDefault();
                return(ObjResultado);
            }
            catch (Exception Ex)
            {
                DacLog.Registrar(Ex, Procedimiento);

                ObjResultado.ResultadoGeneral = false;
                ObjResultado.Mensaje          = Ex.Message;
                return(ObjResultado);
            }
        }
コード例 #2
0
ファイル: Global.cs プロジェクト: nicolasroa/CargaMasivaItau
        public static Resultado <T> EjecutarProcedimientoBusqueda <T, X>(X Entidad, string Procedimiento, string Conexion)
        {
            var ObjResultado = new Resultado <T>();

            try
            {
                List <T>    Lista = new List <T>();
                IDataReader dr;
                Database    db = DatabaseFactory.CreateDatabase(Conexion);

                using (var store = db.GetStoredProcCommand(Procedimiento))
                    using (store.Connection = db.CreateConnection())
                    {
                        store.Connection.Open();
                        store.CommandTimeout = 10;
                        db.SetParametros(store, Entidad);
                        dr = db.ExecuteReader(store);
                        ObjResultado.Lista = GetResultado <T>(dr);
                        store.Connection.Close();
                        store.Connection.Dispose();
                    }
                return(ObjResultado);
            }
            catch (Exception Ex)
            {
                DacLog.Registrar(Ex, Procedimiento);
                ObjResultado.ResultadoGeneral = false;
                ObjResultado.Mensaje          = Ex.Message;
                ObjResultado.Lista            = new List <T>();
                return(ObjResultado);
            }
        }
コード例 #3
0
ファイル: Global.cs プロジェクト: nicolasroa/CargaMasivaItau
        /// <summary>
        /// Método que Ejecuta un Procedimiento Almacenado de Inserción, Eliminación o Modificación
        /// </summary>
        /// <param name="Entidad">Entidad que se interpretará como los parámetros de entrada del Procedimiento</param>
        /// <param name="Procedimiento">Nombre del Procedimiento Almacenado</param>
        /// <returns>Retorna un Bool que indica si el procedimieno se ejecutó correctamente</returns>
        public static Resultado <T> EjecutarProcedimientoOperacional <T>(T Entidad, string Procedimiento)
        {
            var ObjResultado = new Resultado <T>();

            try
            {
                Database  db        = DatabaseFactory.CreateDatabase(ConfigBase.ConexionSQL);
                DbCommand dbCommand = db.GetStoredProcCommand(Procedimiento);
                db.SetParametros(dbCommand, Entidad);
                db.ExecuteNonQuery(dbCommand);

                return(ObjResultado);
            }
            catch (Exception Ex)
            {
                DacLog.Registrar(Ex, Procedimiento);
                ObjResultado.ResultadoGeneral = false;
                ObjResultado.Mensaje          = Ex.Message;
                return(ObjResultado);
            }
        }
コード例 #4
0
ファイル: Global.cs プロジェクト: nicolasroa/CargaMasivaItau
        /// <summary>
        /// Método que Ejecuta un Procedimiento Almacenado de Inserción, Eliminación o Modificación
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="LstEntidad">Entidad de Tipo Lista que se interpretará como parametro de Entrada del SP</param>
        /// <param name="NombreTabla">Nombre de la Tabla a Insertar</param>
        /// <param name="Procedimiento">Nombre del Procedimiento</param>
        /// <returns></returns>
        public static Resultado <T> EjecutarProcedimientoOperacional <T>(List <T> LstEntidad, string NombreTabla, string Procedimiento)
        {
            var ObjResultado = new Resultado <T>();

            try
            {
                SqlDatabase db        = new Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase(ConfigBase.ConexionSQL);
                DbCommand   dbCommand = db.GetStoredProcCommand(Procedimiento);
                db.AddInParameter(dbCommand, "@" + NombreTabla, SqlDbType.Structured, ListToDataTable <T>(LstEntidad));
                //db.SetParametros(dbCommand, Entidad);
                db.ExecuteNonQuery(dbCommand);

                return(ObjResultado);
            }
            catch (Exception Ex)
            {
                DacLog.Registrar(Ex, Procedimiento);
                ObjResultado.ResultadoGeneral = false;
                ObjResultado.Mensaje          = Ex.Message;
                return(ObjResultado);
            }
        }