示例#1
0
        /// <summary>
        /// Metodo para insertar, modificar o eliminar de la base de datos
        /// </summary>
        /// <param name="sNombreSP">Nombre proceso almacenado</param>
        /// <param name="bBandera">True: Si la tabla contiene llave primaria identity || False: Si es tabla normal</param>
        /// <param name="DT_Parametros">Datatable con parametros</param>
        /// <param name="sMsjError">Mensaje de error</param>
        /// <returns>String con resultado o error</returns>
        public string Ins_Mod_Eli_Datos(string sNombreSP, bool bBandera, DataTable DT_Parametros, ref string sMsjError)
        {
            //Instancias de clase
            DAL_Aeropuerto.DB.cls_DB_DAL Obj_BD_DAL = new DAL_Aeropuerto.DB.cls_DB_DAL();
            BLL_Aeropuerto.DB.cls_DB_BLL Obj_BD_BLL = new BLL_Aeropuerto.DB.cls_DB_BLL();

            //Definicion de proceso almacenado y parametros
            Obj_BD_DAL.sNombre_SP   = sNombreSP;
            Obj_BD_DAL.dtParametros = DT_Parametros;

            //Si bandera es false ejecuta NonQuery a una tabla normal, si es true ejecutamos Scalar a una tabla con llave primaria identity
            if (bBandera == false)
            {
                Obj_BD_BLL.Execute_NonQuery(ref Obj_BD_DAL);
            }
            else
            {
                Obj_BD_BLL.Execute_Scalar(ref Obj_BD_DAL);
            }
            //Si no hay mensaje de error devuelve el valor scalar en el objeto DAL, si no devuelve string vacio mas el mensaje de error
            if (Obj_BD_DAL.sMensError == String.Empty)
            {
                return(Obj_BD_DAL.sValScalar);
            }
            else
            {
                sMsjError = Obj_BD_DAL.sMensError;
                return(string.Empty);
            }
        }
示例#2
0
        /// <summary>
        /// Metodo para listar con o sin filtros desde la base de datos
        /// </summary>
        /// <param name="sNombreSP">Nombre proceso almacenado</param>
        /// <param name="DT_Parametros">Datatable con los parametros</param>
        /// <param name="sMsjError">Mensaje de error</param>
        /// <returns>Datatable con resultado de base de datos</returns>
        public DataTable ListarFiltrarDatos(string sNombreSP, DataTable DT_Parametros, ref string sMsjError)
        {
            //Instancias de clase
            DAL_Aeropuerto.DB.cls_DB_DAL Obj_BD_DAL = new DAL_Aeropuerto.DB.cls_DB_DAL();
            BLL_Aeropuerto.DB.cls_DB_BLL Obj_BD_BLL = new BLL_Aeropuerto.DB.cls_DB_BLL();

            //Definicion de proceso almacenado y parametros
            Obj_BD_DAL.sNombre_SP   = sNombreSP;
            Obj_BD_DAL.dtParametros = DT_Parametros;

            //Ejecucion del data adapter
            Obj_BD_BLL.Execute_DataAdapter(ref Obj_BD_DAL);

            //Si no hubo errores devuelve la tabla solicitada si no devuelve el error obtenido
            if (Obj_BD_DAL.sMensError == string.Empty)
            {
                return(Obj_BD_DAL.dsDatos.Tables[0]);
            }
            else
            {
                sMsjError = Obj_BD_DAL.sMensError;
                return(null);
            }
        }