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