Ejemplo n.º 1
0
        public List <EGeneraTelebankig> listTelebanking(NOMINA nomina, int jtStartIndex, int jtPageSize, string sorting, string formatoMoneda, out int total)
        {
            var folder         = System.Configuration.ConfigurationManager.AppSettings["CarpetaArchivos"].ToString();
            var listTelebankig = new List <EGeneraTelebankig>();

            try
            {
                var sorter       = sorting.Split(' ');
                var propertyInfo = typeof(pa_sel_NominaForTelebanking_Result).GetProperty(sorter[0].Trim());

                using (var db = new DISEntities())
                {
                    var query = db.pa_sel_NominaForTelebanking(nomina.IDE_CONTRATO, nomina.FechaReg, nomina.Estado).ToList();
                    total = query.Count;
                    foreach (var item in query.Skip(jtStartIndex).Take(jtPageSize))
                    {
                        var telebankig = new EGeneraTelebankig()
                        {
                            ArchivoId      = item.ArchivoId,
                            NombreArchivo  = item.NombreArchivo,
                            FechaOperacion = Convert.ToDateTime(item.FechaOperacion),
                            Moneda         = item.Moneda,
                            Importe        = string.Format(formatoMoneda, item.Importe),
                            RutaNomina     = string.Format("{0}/NOMINA/{1}", folder, item.NombreArchivo),
                            Estado         = item.Estado,
                            EstadoPago     = item.EstadoPago
                        };
                        listTelebankig.Add(telebankig);
                    }
                }
                return(listTelebankig);
            }
            catch (Exception ex)
            {
                throw;
            }
        }