private void BuscarPrestaciones() { grdPrestaciones.Visible = true; if (Request.QueryString["Id"] == null) { throw new Exception("No se ha indicado identificador de la cuenta registrada"); } string Id = Request.QueryString["Id"].ToString(); DTOFindPrestaciones dto = new DTOFindPrestaciones(); dto.PageIndex = grdPrestaciones.PageIndex; dto.PageSize = grdPrestaciones.PageSize; if (!string.IsNullOrEmpty(txtNroFicha.Text)) { dto.numero = txtNroFicha.Text; } if (!string.IsNullOrEmpty(txtNombre.Text)) { dto.nombre = txtNombre.Text; } if (!string.IsNullOrEmpty(ddlEstadoPrestacion.SelectedValue)) { dto.estado = int.Parse(ddlEstadoPrestacion.SelectedValue); } if (!string.IsNullOrEmpty(txtProcedencia.Text)) { dto.prodedencia = txtProcedencia.Text; } dto.id = int.Parse(Id); TrxCARGA_PRESTACIONES_ENCABEZADO carga = new TrxCARGA_PRESTACIONES_ENCABEZADO(); int Total = carga.GetDetalleCargaPrestacionesCount(dto); grdPrestaciones.DataSource = carga.GetDetalleCargaPrestaciones(dto); grdPrestaciones.DataBind(); Paginador1.TotalPages = Total % grdPrestaciones.PageSize == 0 ? Total / grdPrestaciones.PageSize : Total / grdPrestaciones.PageSize + 1; Paginador1.Visible = (Total > 0); Paginador1.Inicializar(dto); }
private void BuscarPrestaciones() { grdPrestaciones.Visible = true; if (Request.QueryString["Id"] == null) throw new Exception("No se ha indicado identificador de la cuenta registrada"); string Id = Request.QueryString["Id"].ToString(); DTOFindPrestaciones dto = new DTOFindPrestaciones(); dto.PageIndex = grdPrestaciones.PageIndex; dto.PageSize = grdPrestaciones.PageSize; if (!string.IsNullOrEmpty(txtNroFicha.Text)) dto.numero = txtNroFicha.Text; if (!string.IsNullOrEmpty(txtNombre.Text)) dto.nombre = txtNombre.Text; if (!string.IsNullOrEmpty(ddlEstadoPrestacion.SelectedValue)) dto.estado = int.Parse(ddlEstadoPrestacion.SelectedValue); if (!string.IsNullOrEmpty(txtProcedencia.Text)) dto.prodedencia = txtProcedencia.Text; dto.id = int.Parse(Id); TrxCARGA_PRESTACIONES_ENCABEZADO carga = new TrxCARGA_PRESTACIONES_ENCABEZADO(); int Total = carga.GetDetalleCargaPrestacionesCount(dto); grdPrestaciones.DataSource = carga.GetDetalleCargaPrestaciones(dto); grdPrestaciones.DataBind(); Paginador1.TotalPages = Total % grdPrestaciones.PageSize == 0 ? Total / grdPrestaciones.PageSize : Total / grdPrestaciones.PageSize + 1; Paginador1.Visible = (Total > 0); Paginador1.Inicializar(dto); }
//public List<DTO_DETALLE_CARGA_PRESTACIONES> GetDetalleCargaPrestaciones(int IdCargaPrestacionesEncabezado, // string NUMERO_FICHA, string NOMBRE, int? ID_ESTADO_DETALLE, string PROCEDENCIA, int PAGINA, int REGISTROS) //{ // try // { // using (LQCEEntities context = new LQCEEntities()) // { // RepositorioCARGA_PRESTACIONES_ENCABEZADO _RepositorioCARGA_PRESTACIONES_ENCABEZADO = new RepositorioCARGA_PRESTACIONES_ENCABEZADO(context); // RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE _RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE = new RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE(context); // RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE _RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE = new RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE(context); // CARGA_PRESTACIONES_ENCABEZADO objEncabezado = _RepositorioCARGA_PRESTACIONES_ENCABEZADO.GetByIdWithReferences(IdCargaPrestacionesEncabezado); // if (objEncabezado == null) // throw new Exception("No se encuentra informacion de carga de prestaciones"); // if (objEncabezado.TIPO_PRESTACION.ID == (int)ENUM_TIPO_PRESTACION.Humanas) // { // var q = from d in _RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE.GetByFilterWithReferences(IdCargaPrestacionesEncabezado, // ID_ESTADO_DETALLE, null, null, null, null, NUMERO_FICHA, NOMBRE, // "", "", "", "", PROCEDENCIA, "", "", "", "", "", "", "", "", "", null, null, null, null) // select d; // var r = from item in q.OrderBy(d => d.ID).Skip((PAGINA - 1) * REGISTROS).Take(10) // select new DTO_DETALLE_CARGA_PRESTACIONES // { // ID = item.ID, // ID_TIPO_PRESTACION = item.CARGA_PRESTACIONES_ENCABEZADO.TIPO_PRESTACION.ID, // NUMERO_FICHA = item.FICHA, // NOMBRE = item.NOMBRE, // ID_ESTADO_DETALLE = item.CARGA_PRESTACIONES_DETALLE_ESTADO.ID, // NOMBRE_ESTADO_DETALLE = item.CARGA_PRESTACIONES_DETALLE_ESTADO.NOMBRE, // PROCEDENCIA = item.PROCEDENCIA, // FECHA_RECEPCION = item.FECHA_RECEPCION // }; // return r.ToList(); // } // else if (objEncabezado.TIPO_PRESTACION.ID == (int)ENUM_TIPO_PRESTACION.Veterinarias) // { // var q = from d in _RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE.GetByFilterWithReferences(IdCargaPrestacionesEncabezado, // ID_ESTADO_DETALLE, null, null, null, null, null, null, // NUMERO_FICHA, NOMBRE, "", "", "", "", "", "", "", PROCEDENCIA, // "", "", "", "", "", "", "", "", null, null, null, null) // select d; // var r = from item in q.OrderBy(d => d.ID).Skip((PAGINA - 1) * REGISTROS).Take(10) // select new DTO_DETALLE_CARGA_PRESTACIONES // { // ID = item.ID, // ID_TIPO_PRESTACION = item.CARGA_PRESTACIONES_ENCABEZADO.TIPO_PRESTACION.ID, // NUMERO_FICHA = item.FICHA, // NOMBRE = item.NOMBRE, // ID_ESTADO_DETALLE = item.CARGA_PRESTACIONES_DETALLE_ESTADO.ID, // NOMBRE_ESTADO_DETALLE = item.CARGA_PRESTACIONES_DETALLE_ESTADO.NOMBRE, // PROCEDENCIA = item.PROCEDENCIA, // FECHA_RECEPCION = item.FECHA_RECEPCION // }; // return r.ToList(); // } // else // { // throw new Exception("Tipo de carga no identificada"); // } // } // } // catch (Exception ex) // { // ISException.RegisterExcepcion(ex); // Error = ex.Message; // throw ex; // } //} public int GetDetalleCargaPrestacionesCount(DTOFindPrestaciones dto) { try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCARGA_PRESTACIONES_ENCABEZADO _RepositorioCARGA_PRESTACIONES_ENCABEZADO = new RepositorioCARGA_PRESTACIONES_ENCABEZADO(context); RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE _RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE = new RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE(context); RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE _RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE = new RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE(context); CARGA_PRESTACIONES_ENCABEZADO objEncabezado = _RepositorioCARGA_PRESTACIONES_ENCABEZADO.GetByIdWithReferences(dto.id); if (objEncabezado == null) throw new Exception("No se encuentra informacion de carga de prestaciones"); if (objEncabezado.TIPO_PRESTACION.ID == (int)ENUM_TIPO_PRESTACION.Humanas) { var q = from d in _RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE.GetByFilterWithReferences(dto.estado, dto.id, null, null, null, null, dto.numero, dto.nombre, "", "", "", "", dto.prodedencia, "", "", "", "", "", "", "", "", "", "", null, null, null, null, null) select d; return q.Count(); } else if (objEncabezado.TIPO_PRESTACION.ID == (int)ENUM_TIPO_PRESTACION.Veterinarias) { var q = from d in _RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE.GetByFilterWithReferences(dto.estado, dto.id, null, null, null, null, null, null, dto.numero, dto.nombre, "", "", "", "", "", "", "", dto.prodedencia, "", "", "", "", "", "", "", "", "", null, null, null, null, null, null) select d; return q.Count(); } else { throw new Exception("Tipo de carga no identificada"); } } } catch (Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }
public List<DTO_DETALLE_CARGA_PRESTACIONES> GetDetalleCargaPrestaciones(DTOFindPrestaciones dto) { try { using (LQCEEntities context = new LQCEEntities()) { RepositorioCARGA_PRESTACIONES_ENCABEZADO _RepositorioCARGA_PRESTACIONES_ENCABEZADO = new RepositorioCARGA_PRESTACIONES_ENCABEZADO(context); RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE _RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE = new RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE(context); RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE _RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE = new RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE(context); CARGA_PRESTACIONES_ENCABEZADO objEncabezado = _RepositorioCARGA_PRESTACIONES_ENCABEZADO.GetByIdWithReferences(dto.id); if (objEncabezado == null) throw new Exception("No se encuentra informacion de carga de prestaciones"); if (objEncabezado.TIPO_PRESTACION.ID == (int)ENUM_TIPO_PRESTACION.Humanas) { var q = from d in _RepositorioCARGA_PRESTACIONES_HUMANAS_DETALLE.GetByFilterWithReferences(dto.estado, dto.id, null, null, null, null, dto.numero, dto.nombre, "", "", "", "", dto.prodedencia, "", "", "", "", "", "", "", "", "", "", null, null, null, null, null) select d; var r = from item in q.OrderBy(d => d.VALOR_FICHA).ThenBy(d => d.ID).Skip((dto.PageIndex - 1) * dto.PageSize).Take(dto.PageSize) select new DTO_DETALLE_CARGA_PRESTACIONES { ID = item.ID, ID_TIPO_PRESTACION = item.CARGA_PRESTACIONES_ENCABEZADO.TIPO_PRESTACION.ID, NUMERO_FICHA = item.FICHA, NOMBRE = item.NOMBRE, ID_ESTADO_DETALLE = item.CARGA_PRESTACIONES_DETALLE_ESTADO.ID, NOMBRE_ESTADO_DETALLE = item.CARGA_PRESTACIONES_DETALLE_ESTADO.NOMBRE, PROCEDENCIA = item.PROCEDENCIA, FECHA_RECEPCION = item.FECHA_RECEPCION }; return r.ToList(); } else if (objEncabezado.TIPO_PRESTACION.ID == (int)ENUM_TIPO_PRESTACION.Veterinarias) { var q = from d in _RepositorioCARGA_PRESTACIONES_VETERINARIAS_DETALLE.GetByFilterWithReferences(dto.estado, dto.id, null, null, null, null, null, null, dto.numero, dto.nombre, "", "", "", "", "", "", "", dto.prodedencia, "", "", "", "", "", "", "", "", "", "", null, null, null, null, null, null) select d; var r = from item in q.OrderBy(d => d.VALOR_FICHA).ThenBy(d => d.ID).Skip((dto.PageIndex - 1) * dto.PageSize).Take(dto.PageSize) select new DTO_DETALLE_CARGA_PRESTACIONES { ID = item.ID, ID_TIPO_PRESTACION = item.CARGA_PRESTACIONES_ENCABEZADO.TIPO_PRESTACION.ID, NUMERO_FICHA = item.FICHA, NOMBRE = item.NOMBRE, ID_ESTADO_DETALLE = item.CARGA_PRESTACIONES_DETALLE_ESTADO.ID, NOMBRE_ESTADO_DETALLE = item.CARGA_PRESTACIONES_DETALLE_ESTADO.NOMBRE, PROCEDENCIA = item.PROCEDENCIA, FECHA_RECEPCION = item.FECHA_RECEPCION }; return r.ToList(); } else { throw new Exception("Tipo de carga no identificada"); } } } catch (Exception ex) { ISException.RegisterExcepcion(ex); Error = ex.Message; throw ex; } }