Ejemplo n.º 1
0
        public List <HHistorialCargaArchivo_LinDet> listArchivoCargado(HistorialCargaArchivo_LinCab cab, HistorialCargaArchivo_LinDet det, object[] filterParam, int jtStartIndex, int jtPageSize, string jtSorting, out int total)
        {
            var listDetalle = new List <HHistorialCargaArchivo_LinDet>();

            try
            {
                using (var db = new DISEntities())
                {
                    #region variebles
                    Nullable <DateTime> fecha_ini = null, fecha_fin = null, fechaAprobacionInicio = null, fechaAprobacionFin = null;

                    if (!string.IsNullOrEmpty(filterParam[1].ToString()))
                    {
                        fecha_ini = Convert.ToDateTime(filterParam[1].ToString());
                    }
                    if (!string.IsNullOrEmpty(filterParam[2].ToString()))
                    {
                        fecha_fin = Convert.ToDateTime(filterParam[2].ToString());
                    }

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

                    var nombreTipoArchivo = filterParam[0].ToString();

                    //sorter
                    var sorter       = jtSorting.Split(' ');
                    var propertyInfo = typeof(pa_sel_historiaCargaArchivoLinDet_Result).GetProperty(sorter[0].Trim());
                    #endregion variables

                    var result = db.pa_sel_historiaCargaArchivoLinDet(nombreTipoArchivo, cab.IDE_CONTRATO, det.COD_AFP, det.COD_CUSP,
                                                                      det.PRI_NOMB_PEN, det.APE_MATE_PEN, det.NUM_DOCU_PEN, det.NUM_SOLI_PEN, det.TIP_MONE.Trim(), fecha_ini,
                                                                      fecha_fin, fechaAprobacionInicio, fechaAprobacionFin, cab.ESTADO).ToList();
                    total = result.Count;
                    if (sorter[1].Trim().ToUpper().Equals("ASC"))
                    {
                        result = result.OrderBy(x => propertyInfo.GetValue(x, null)).Skip(jtStartIndex).Take(jtPageSize).ToList();
                    }
                    else
                    {
                        result = result.OrderByDescending(x => propertyInfo.GetValue(x, null)).Skip(jtStartIndex).Take(jtPageSize).ToList();
                    }
                    //var rowFiltered = result..Skip(jtStartIndex).Take(jtPageSize);
                    foreach (var item in result)
                    {
                        var historiadet = new HHistorialCargaArchivo_LinDet()
                        {
                            Estado          = item.Estado,
                            NombreArchivo   = item.NombreArchivo,
                            FechaInsert     = item.FechaInsert,
                            FechaAprobacion = item.FechaAprobacion,
                            IdHistorialCargaArchivoLinDet = item.IdHistorialCargaArchivoLinDet,
                            IdHistorialCargaArchivoLinCab = item.IdHistorialCargaArchivoLinCab,
                            TipoLinea              = item.TipoLinea,
                            NumeroLinea            = item.NumeroLinea,
                            FEC_DEVE               = item.FEC_DEVE,
                            FEC_FALL               = item.FEC_FALL,
                            FEC_OCUR               = item.FEC_OCUR,
                            FEC_PAGO_APO_ADI       = item.FEC_PAGO_APO_ADI,
                            FEC_INV_DEF            = item.FEC_INV_DEF,
                            CAP_GAST_SEP           = item.CAP_GAST_SEP,
                            PARE                   = item.PARE,
                            SAL_CIC_SOL            = item.SAL_CIC_SOL,
                            TIP_REGI               = item.TIP_REGI,
                            TIP_SOLI               = item.TIP_SOLI,
                            NUM_BENE               = item.NUM_BENE,
                            NUM_MESE_DEV           = item.NUM_MESE_DEV,
                            POR_BENE               = item.POR_BENE,
                            TIP_IDEN_SOL           = item.TIP_IDEN_SOL,
                            TIP_PENS               = item.TIP_PENS,
                            TIP_DOCU_IDE_PEN       = item.TIP_DOCU_IDE_PEN,
                            TIP_MOVI               = item.TIP_MOVI,
                            COD_CSV_01             = item.COD_CSV_01,
                            COD_CSV_02             = item.COD_CSV_02,
                            COD_CSV_03             = item.COD_CSV_03,
                            COD_CSV_04             = item.COD_CSV_04,
                            COD_CSV_05             = item.COD_CSV_05,
                            COD_CSV_06             = item.COD_CSV_06,
                            COD_CSV_07             = item.COD_CSV_07,
                            COD_CSV_08             = item.COD_CSV_08,
                            COD_AFP                = item.COD_AFP,
                            COD_IDE_CSV            = item.COD_IDE_CSV,
                            FRA_MESE_DEV           = item.FRA_MESE_DEV,
                            IND_PENS_PRE           = item.IND_PENS_PRE,
                            MTO_PPRE_ORI           = item.MTO_PPRE_ORI,
                            TIP_CAMB_VTA           = item.TIP_CAMB_VTA,
                            EXC_PENS_SOL           = item.EXC_PENS_SOL,
                            EXC_PENS_NM            = item.EXC_PENS_NM,
                            MES_DEVE               = item.MES_DEVE,
                            CAP_REQU_PEN           = item.CAP_REQU_PEN,
                            CRU_FAMI               = item.CRU_FAMI,
                            FEC_NACI               = item.FEC_NACI,
                            FEC_NACI_PEN           = item.FEC_NACI_PEN,
                            FEC_PAGO               = item.FEC_PAGO,
                            FEC_PAGO_TEX           = item.FEC_PAGO_TEX,
                            FEC_SECI               = item.FEC_SECI,
                            FEC_SINI_OCU           = item.FEC_SINI_OCU,
                            FEC_DEVE_ACT           = item.FEC_DEVE_ACT,
                            FEC_DEVE_INI           = item.FEC_DEVE_INI,
                            FEC_FIN_SUB            = item.FEC_FIN_SUB,
                            RAM_PROM_SOL           = item.RAM_PROM_SOL,
                            TAS_INTE               = item.TAS_INTE,
                            VACIO_10               = item.VACIO_10,
                            DES_PENS_MONE          = item.DES_PENS_MONE,
                            MTO_APOR_ADI           = item.MTO_APOR_ADI,
                            MTO_APOR_ADI_SOL       = item.MTO_APOR_ADI_SOL,
                            MTO_APOR_COM           = item.MTO_APOR_COM,
                            MTO_PENS_PAG           = item.MTO_PENS_PAG,
                            MTO_PPRE_MN            = item.MTO_PPRE_MN,
                            MTO_APOR_OBL           = item.MTO_APOR_OBL,
                            MTO_MONE_APO_COM1      = string.Format(filterParam[3].ToString(), item.MTO_MONE_APO_COM1 == null?0.00m:Convert.ToDecimal(item.MTO_MONE_APO_COM1)),
                            MTO_MONE_APO_COM2      = item.MTO_MONE_APO_COM2,
                            MTO_MONE_APO_COM3      = item.MTO_MONE_APO_COM3,
                            MTO_MONE_APO_COM4      = item.MTO_MONE_APO_COM4,
                            MTO_MONE_APO_COM5      = item.MTO_MONE_APO_COM5,
                            MTO_MONE_APO_COM6      = item.MTO_MONE_APO_COM6,
                            MTO_MONE_APO_COM7      = item.MTO_MONE_APO_COM7,
                            MTO_MONE_APO_COM8      = item.MTO_MONE_APO_COM8,
                            MTO_MONE_APO_OBL1      = item.MTO_MONE_APO_OBL1,
                            MTO_MONE_APO_OBL2      = item.MTO_MONE_APO_OBL2,
                            MTO_MONE_APO_OBL3      = item.MTO_MONE_APO_OBL3,
                            MTO_MONE_APO_OBL4      = item.MTO_MONE_APO_OBL4,
                            MTO_MONE_APO_OBL5      = item.MTO_MONE_APO_OBL5,
                            MTO_MONE_APO_OBL6      = item.MTO_MONE_APO_OBL6,
                            MTO_MONE_APO_OBL7      = item.MTO_MONE_APO_OBL7,
                            MTO_MONE_APO_OBL8      = item.MTO_MONE_APO_OBL8,
                            MTO_PAGO_REE_SOL       = item.MTO_PAGO_REE_SOL,
                            MTO_PRIM_PAG_PENS_AFP1 = item.MTO_PRIM_PAG_PENS_AFP1,
                            MTO_PRIM_PAG_PENS_AFP2 = item.MTO_PRIM_PAG_PENS_AFP2,
                            MTO_PRIM_PAG_PENS_AFP3 = item.MTO_PRIM_PAG_PENS_AFP3,
                            MTO_PRIM_PAG_PENS_AFP4 = item.MTO_PRIM_PAG_PENS_AFP4,
                            MTO_PRIM_PAG_PENS_AFP5 = item.MTO_PRIM_PAG_PENS_AFP5,
                            MTO_PRIM_PAG_PENS_AFP6 = item.MTO_PRIM_PAG_PENS_AFP6,
                            MTO_PRIM_PAG_PENS_AFP7 = item.MTO_PRIM_PAG_PENS_AFP7,
                            MTO_PRIM_PAG_PENS_AFP8 = item.MTO_PRIM_PAG_PENS_AFP8,
                            MTO_DSCT_PENS_PAG_AFP1 = item.MTO_DSCT_PENS_PAG_AFP1,
                            MTO_DSCT_PENS_PAG_AFP2 = item.MTO_DSCT_PENS_PAG_AFP2,
                            MTO_DSCT_PENS_PAG_AFP3 = item.MTO_DSCT_PENS_PAG_AFP3,
                            MTO_DSCT_PENS_PAG_AFP4 = item.MTO_DSCT_PENS_PAG_AFP4,
                            MTO_DSCT_PENS_PAG_AFP5 = item.MTO_DSCT_PENS_PAG_AFP5,
                            MTO_DSCT_PENS_PAG_AFP6 = item.MTO_DSCT_PENS_PAG_AFP6,
                            MTO_DSCT_PENS_PAG_AFP7 = item.MTO_DSCT_PENS_PAG_AFP7,
                            MTO_DSCT_PENS_PAG_AFP8 = item.MTO_DSCT_PENS_PAG_AFP8,
                            MTO_SOLE_APO_ADI_AFP1  = item.MTO_SOLE_APO_ADI_AFP1,
                            MTO_SOLE_APO_ADI_AFP2  = item.MTO_SOLE_APO_ADI_AFP2,
                            MTO_SOLE_APO_ADI_AFP3  = item.MTO_SOLE_APO_ADI_AFP3,
                            MTO_SOLE_APO_ADI_AFP4  = item.MTO_SOLE_APO_ADI_AFP4,
                            MTO_SOLE_APO_ADI_AFP5  = item.MTO_SOLE_APO_ADI_AFP5,
                            MTO_SOLE_APO_ADI_AFP6  = item.MTO_SOLE_APO_ADI_AFP6,
                            MTO_SOLE_APO_ADI_AFP7  = item.MTO_SOLE_APO_ADI_AFP7,
                            MTO_SOLE_APO_ADI_AFP8  = item.MTO_SOLE_APO_ADI_AFP8,
                            MTO_SOLE_REE_PAG_AFP1  = item.MTO_SOLE_REE_PAG_AFP1,
                            MTO_SOLE_REE_PAG_AFP2  = item.MTO_SOLE_REE_PAG_AFP2,
                            MTO_SOLE_REE_PAG_AFP3  = item.MTO_SOLE_REE_PAG_AFP3,
                            MTO_SOLE_REE_PAG_AFP4  = item.MTO_SOLE_REE_PAG_AFP4,
                            MTO_SOLE_REE_PAG_AFP5  = item.MTO_SOLE_REE_PAG_AFP5,
                            MTO_SOLE_REE_PAG_AFP6  = item.MTO_SOLE_REE_PAG_AFP6,
                            MTO_SOLE_REE_PAG_AFP7  = item.MTO_SOLE_REE_PAG_AFP7,
                            MTO_SOLE_REE_PAG_AFP8  = item.MTO_SOLE_REE_PAG_AFP8,
                            NRO_CSV                = item.NRO_CSV,
                            NUM_DOCU_SOL           = item.NUM_DOCU_SOL,
                            NUM_SINI               = item.NUM_SINI,
                            NUM_SOLI               = item.NUM_SOLI,
                            NUM_SOLI_PEN           = item.NUM_SOLI_PEN,
                            NUM_DOCU_PEN           = item.NUM_DOCU_PEN,
                            PEN_PAGA_MON           = item.PEN_PAGA_MON,
                            PEN_BASE_MON           = item.PEN_BASE_MON,
                            REM_PROM_ACT           = item.REM_PROM_ACT,
                            NUM_APOR_ACT           = item.NUM_APOR_ACT,
                            SAL_CIC_MN             = item.SAL_CIC_MN,
                            TIP_CAMB_COM           = item.TIP_CAMB_COM,
                            TIP_MONE               = item.TIP_MONE,
                            TOT_CAPI_REQ_MN        = item.TOT_CAPI_REQ_MN,
                            TOT_CAPI_REQ_ORI       = item.TOT_CAPI_REQ_ORI,
                            COD_CUSP               = item.COD_CUSP,
                            COD_BENE_MN            = item.COD_BENE_MN,
                            APE_MATE_PEN           = item.APE_MATE_PEN,
                            APE_MATE_SOLI          = item.APE_MATE_SOLI,
                            APE_PATE_PEN           = item.APE_PATE_PEN,
                            APE_PATE_SOL           = item.APE_PATE_SOL,
                            PRI_NOMB_PEN           = item.PRI_NOMB_PEN,
                            PRI_NOMB_SOL           = item.PRI_NOMB_SOL,
                            SEG_NOMB_PEN           = item.SEG_NOMB_PEN,
                            SEG_NOMB_SOL           = item.SEG_NOMB_SOL,
                            SUC_INTE               = item.SUC_INTE,
                            CumpleValidacion       = item.CumpleValidacion,
                            //HistorialCargaArchivo_LinCab = new HistorialCargaArchivo_LinCab()
                            //{
                            //    CONTRATO_SYS = new CONTRATO_SYS()
                            //    {
                            //        NRO_CONTRATO = item.HistorialCargaArchivo_LinCab.CONTRATO_SYS.NRO_CONTRATO
                            //    }
                            //}
                        };
                        listDetalle.Add(historiadet);
                    }
                }
                return(listDetalle);
            }
            catch (Exception ex)
            {
                throw;
            }
        }