Exemple #1
0
        public List <HNOMINA> listNominaConsulta(NOMINA nomina, object[] filters, int jtStartIndex, int jtPageSize, out int total)
        {
            var listNomina = new List <HNOMINA>();

            try
            {
                Nullable <DateTime> fechaCreacionInicio = null;
                Nullable <DateTime> fechaCreacionFin    = null;

                Nullable <DateTime> fechaAprobacionInicio = null;
                Nullable <DateTime> fechaAprobacionFin    = null;

                if (!string.IsNullOrEmpty(filters[1].ToString()))
                {
                    fechaCreacionInicio = Convert.ToDateTime(filters[1].ToString());
                }
                if (!string.IsNullOrEmpty(filters[2].ToString()))
                {
                    fechaCreacionFin = Convert.ToDateTime(filters[2].ToString());
                }

                if (!string.IsNullOrEmpty(filters[4].ToString()))
                {
                    fechaAprobacionInicio = Convert.ToDateTime(filters[4].ToString());
                }
                if (!string.IsNullOrEmpty(filters[5].ToString()))
                {
                    fechaAprobacionFin = Convert.ToDateTime(filters[5].ToString());
                }

                using (var db = new DISEntities())
                {
                    var nombreTipoArchivo = filters[0].ToString();
                    var query             = db.pa_sel_nominaConsulta(nombreTipoArchivo, nomina.IDE_CONTRATO, nomina.NOM_BENE, (short)nomina.TIP_MONE, nomina.Estado, fechaCreacionInicio, fechaCreacionFin, fechaAprobacionInicio, fechaAprobacionFin).ToList();
                    total = query.Count();
                    foreach (var item in query.Skip(jtStartIndex).Take(jtPageSize))
                    {
                        var eNomina = new HNOMINA()
                        {
                            FechaInsert     = item.FechaInsert,
                            FechaAprobacion = item.FechaAprobacion,
                            Estado          = item.Estado,
                            NombreArchivo   = item.NombreArchivo,
                            Id_Nomina       = item.Id_Nomina,
                            ArchivoId       = item.ArchivoId,
                            IDE_CONTRATO    = item.IDE_CONTRATO,
                            RUC_ORDE        = item.RUC_ORDE,
                            CTA_ORDE        = item.CTA_ORDE,
                            COD_TRAN        = item.COD_TRAN,
                            TIP_MONE        = item.TIP_MONE,
                            MON_TRAN        = item.MON_TRAN,
                            FEC_TRAN        = item.FEC_TRAN,
                            RUC_BENE        = item.RUC_BENE,
                            NOM_BENE        = item.NOM_BENE,
                            TIP_CTA         = item.TIP_CTA,
                            CTA_BENE        = item.CTA_BENE,
                            DET_TRAN        = item.DET_TRAN
                        };
                        listNomina.Add(eNomina);
                    }
                }
                return(listNomina);
            }
            catch (Exception ex)
            {
                throw;
            }
        }