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); }
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); }
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); }