Ejemplo n.º 1
0
        public List <BEPerfilTecnico> fListaPerfilTecnicoDA(BEPerfilTecnico oBEPerfilTecnico)
        {
            List <BEPerfilTecnico> objLista = new List <BEPerfilTecnico>();

            try
            {
                cmdSQL.Connection  = NewConnection(ConfigurationManager.AppSettings[oBEPerfilTecnico.DBConexion]);
                cmdSQL.CommandText = "USP_SAR_MNT_PerfilTecnico";
                cmdSQL.CommandType = CommandType.StoredProcedure;
                cmdSQL.Parameters.Clear();
                pAddParameter(cmdSQL, "@nPerId", oBEPerfilTecnico.pnPerId == 0 ? 0 : oBEPerfilTecnico.pnPerId, DbType.Int32);
                pAddParameter(cmdSQL, "@cPerNombre", oBEPerfilTecnico.pcPerNombre == "" ? "" : oBEPerfilTecnico.pcPerNombre, DbType.String);
                pAddParameter(cmdSQL, "@cPerAbreviatura", oBEPerfilTecnico.pcPerAbreviatura == "" ? "" : oBEPerfilTecnico.pcPerAbreviatura, DbType.String);
                pAddParameter(cmdSQL, "@nPageNumber", oBEPerfilTecnico.PageNumber == 0 ? 0 : oBEPerfilTecnico.PageNumber, DbType.Int32);
                pAddParameter(cmdSQL, "@nPageZize", oBEPerfilTecnico.PageSize == 0 ? 0 : oBEPerfilTecnico.PageSize, DbType.Int32);
                pAddParameter(cmdSQL, "@cOpcion", oBEPerfilTecnico.strOpcion == "" ? "0" : oBEPerfilTecnico.strOpcion, DbType.String);
                SqlDataReader drSQL = fLeer(cmdSQL);
                if (drSQL.HasRows)
                {
                    objLista = (List <BEPerfilTecnico>)ConvertirDataReaderALista <BEPerfilTecnico>(drSQL);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
            finally
            {
                if (cmdSQL.Connection.State == ConnectionState.Open)
                {
                    cmdSQL.Connection.Close();
                }
            }
            return(objLista);
        }
Ejemplo n.º 2
0
        public List <BEPerfilTecnico> LIST_PerfilTecnico(string pcOpcion, string DBConexion)
        {
            BEPerfilTecnico        objBE    = new BEPerfilTecnico();
            List <BEPerfilTecnico> objLista = null;

            try
            {
                objBE.strOpcion  = pcOpcion;
                objBE.DBConexion = DBConexion;
                objLista         = new BLPerfilTecnico().fListaPerfilTecnicoBL(objBE);
            }
            catch (Exception ex)
            {
                var st    = new StackTrace(ex, true);
                var frame = st.GetFrame(0);
                var line  = frame.GetFileLineNumber();
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex.Message + "; line:" + frame.ToString()));
            }
            return(objLista);
        }
Ejemplo n.º 3
0
        public List <BEPerfilTecnico> fListaPerfilTecnicoBL(BEPerfilTecnico oELPerfilTecnico)
        {
            BEPerfilTecnico        objPaginacion = new BEPerfilTecnico();
            List <BEPerfilTecnico> objLista      = new List <BEPerfilTecnico>();

            objLista = new DAPerfilTecnico().fListaPerfilTecnicoDA(oELPerfilTecnico);
            if (objLista.Count > 0)
            {
                int TotalRows = objLista.First().pnTotalRows;
                objPaginacion.pnTotalRows = TotalRows;
                int Paginas = 0;
                if (oELPerfilTecnico.PageSize == 0)
                {
                    Paginas = 1;
                }
                else
                {
                    Paginas = ((int)(TotalRows / oELPerfilTecnico.PageSize));
                }
                if (oELPerfilTecnico.PageSize * Paginas != TotalRows)
                {
                    Paginas += 1;
                }
                objPaginacion.TotalPages = Paginas;
            }
            else
            {
                objPaginacion.pnTotalRows = 0;
                objPaginacion.TotalPages  = 0;
            }
            foreach (BEPerfilTecnico item in objLista)
            {
                item.TotalPages  = objPaginacion.TotalPages;
                item.pnTotalRows = objPaginacion.pnTotalRows;
            }
            return(objLista);
        }