public void createInterfaceContableExport(NOMINA nOMINA)
        {
            nOMINA = new nNomina().getNominaByArchivoId(nOMINA);
            var nombreLiqByNomina = new nArchivo().getArchivoByNomina(new Archivo()
            {
                NombreArchivo = nOMINA.Archivo.NombreArchivo
            });

            new dInterfaceContable().createInterfaceContableExport(nOMINA, nombreLiqByNomina);
        }
Example #2
0
        public void aprobarFinalTelebanking(NOMINA nOMINA)
        {
            //llamada para generar los asientos contables respectivos
            new nInterfaceContable().createInterfaceContableExport(nOMINA);
            new dTelebanking().aprobarFinalTelebanking(nOMINA);
            ////crear log de operacion tanto para genera telebankig y interface contable
            var contratoFromNomina = new nNomina().getNominaByArchivoId(nOMINA);

            new nLogOperacion().setLLenarEntidad(contratoFromNomina.IDE_CONTRATO, "A", aprobarInterfaBanco, nOMINA.ArchivoId.ToString(), HttpContext.Current.Session["username"].ToString(), "Archivo");
            new nLogOperacion().setLLenarEntidad(contratoFromNomina.IDE_CONTRATO, "I", interfaceBanco, nOMINA.ArchivoId.ToString(), HttpContext.Current.Session["username"].ToString(), "Archivo");
        }
        public void createInterfaceContable(NOMINA nomina)
        {
            nomina = new nNomina().getNominaByArchivoId(nomina);
            var nombreLiqByNomina = new nArchivo().getArchivoByNomina(new Archivo()
            {
                NombreArchivo = nomina.Archivo.NombreArchivo
            });
            var cabecera = new dInterfaceContable().createInterfaceContableCabecera(nomina, nombreLiqByNomina);

            var asiento = new List <int>()
            {
                42, 26
            };

            for (int i = 0; i < asiento.Count; i++)
            {
                new dInterfaceContable().createInterfaceContableDetalle(nomina, cabecera, asiento[i]);
            }
        }
Example #4
0
        private void GrabarFilaArchivo(string tipoLinea, int archivoId, int nroLinea, Dictionary <string, object> propertyValues, int contratoId, int exitoLinea, string tipoArchivo)
        {
            string session;

            try
            {
                session = System.Web.HttpContext.Current.Session["username"].ToString();
            }
            catch (Exception ex)
            {
                session = null;
            }
            if (tipoLinea == "C")
            {
                PopulateType(_lineaCabecera, propertyValues);
                _lineaCabecera.ArchivoId        = archivoId;
                _lineaCabecera.USU_REG          = string.IsNullOrEmpty(session) ? "jose.camara" : session;
                _lineaCabecera.FEC_REG          = DateTime.Now;
                _lineaCabecera.ESTADO           = "C";
                _lineaCabecera.CumpleValidacion = exitoLinea;
                _lineaCabecera.IDE_CONTRATO     = contratoId;

                GrabarLineaCabecera();
            }

            if (tipoLinea == "D")
            {
                var detalle = new HistorialCargaArchivo_LinDet();
                PopulateType(detalle, propertyValues);
                detalle.IdHistorialCargaArchivoLinCab = CodigoCabecera;
                detalle.FechaInsert      = DateTime.Now;
                detalle.CumpleValidacion = exitoLinea;
                detalle.TipoLinea        = tipoLinea;
                detalle.NumeroLinea      = nroLinea;
                detalle.ReglaObservada   = string.IsNullOrEmpty(ReglaObservada) ? "OK" : ReglaObservada;

                //PopulateType(detalle, propertyValues);
                _lineaDetalles.Add(detalle);
            }

            if (tipoLinea == "T")
            {
                GrabarLineaDetalles();

                _lineaDetalles = new List <HistorialCargaArchivo_LinDet>();

                var eHistoriaLinDet = new HistorialCargaArchivo_LinDet();
                PopulateType(eHistoriaLinDet, propertyValues);
                eHistoriaLinDet.IdHistorialCargaArchivoLinCab = CodigoCabecera;
                eHistoriaLinDet.FechaInsert      = DateTime.Now;
                eHistoriaLinDet.CumpleValidacion = exitoLinea;
                eHistoriaLinDet.TipoLinea        = tipoLinea;
                eHistoriaLinDet.NumeroLinea      = nroLinea;
                eHistoriaLinDet.ReglaObservada   = string.IsNullOrEmpty(ReglaObservada) ? "OK" : ReglaObservada;;
                eHistoriaLinDet.FEC_PAGO         = string.IsNullOrWhiteSpace(eHistoriaLinDet.FEC_PAGO) ? string.Empty : eHistoriaLinDet.FEC_PAGO;
                eHistoriaLinDet.NUM_SINI         = string.IsNullOrWhiteSpace(eHistoriaLinDet.NUM_SINI) ? string.Empty : eHistoriaLinDet.NUM_SINI;

                _lineaDetalles.Add(eHistoriaLinDet);

                GrabarLineaDetalles();

                _lineaDetalles = new List <HistorialCargaArchivo_LinDet>();
            }

            if (tipoLinea == "*")
            {
                var nomina = new NOMINA();
                PopulateType(nomina, propertyValues);
                nomina.ArchivoId        = archivoId;
                nomina.Id_Empresa       = 1;//observado
                nomina.IDE_CONTRATO     = contratoId;
                nomina.Estado           = "C";
                nomina.EstadoPago       = "C";
                nomina.CumpleValidacion = exitoLinea;
                nomina.ReglaObservada   = string.IsNullOrEmpty(ReglaObservada) ? "OK" : ReglaObservada;
                nomina.FechaReg         = DateTime.Now;
                nomina.UsuReg           = string.IsNullOrEmpty(session) ? "jose.camara" : session;

                //EVALUAR RETORNO
                var resp = new nNomina().setGrabarNomina(nomina);
            }
            ReglaObservada = string.Empty;
        }
        /// <summary>
        /// Crea un archivo excel acuerdo a los filtros especificados
        /// </summary>
        /// <param name="cab"></param>
        /// <param name="det"></param>
        /// <param name="filterParam"></param>
        /// <returns></returns>
        public string getDescargarConsulta(HistorialCargaArchivo_LinCab cab, NOMINA nomina, HistorialCargaArchivo_LinDet det, object[] filterParam)
        {
            var helperStyle = new Helpers.excelStyle();

            try
            {
                var nombreArchivo = "Archivo " + filterParam[0].ToString() + " " + DateTime.Now.ToString("yyyyMMdd");
                var rutaTemporal  = @HttpContext.Current.Server.MapPath("~/Temp/Descargas/" + nombreArchivo + ".xlsx");
                int total;
                var tipoLinea = filterParam[0].ToString() == "NOMINA" ? "*" : "D";
                //new Utils.DeleteFile().deleteFile(HttpContext.Current.Server.MapPath(@"~/Utils/xlsxs/"));
                XSSFWorkbook book        = new XSSFWorkbook();
                var          contratoSis = new nContratoSis().listContratoByID(new CONTRATO_SYS()
                {
                    IDE_CONTRATO = cab.IDE_CONTRATO
                });
                var reglaArchivo = new ReglaArchivo()
                {
                    Archivo = filterParam[0].ToString(), TipoLinea = tipoLinea, NUM_CONT_LIC = Convert.ToInt32(contratoSis.NRO_CONTRATO), vigente = 1
                };
                var listReglaArchivo = new nReglaArchivo().getListReglaArchivo(reglaArchivo, 0, 1000, "IdReglaArchivo ASC", out total);
                if (reglaArchivo.Archivo.Equals("0"))
                {
                    listReglaArchivo = listReglaArchivo.GroupBy(x => new { x.NombreCampo, x.TituloColumna })
                                       .Select(y => new ReglaArchivo()
                    {
                        NombreCampo = y.Key.NombreCampo, TituloColumna = y.Key.TituloColumna
                    }).ToList();
                }
                //crear el libro
                var sheet       = book.CreateSheet(nombreArchivo);
                var rowCabecera = sheet.CreateRow(1);
                var headerStyle = helperStyle.setFontText(12, true, book);
                var bodyStyle   = helperStyle.setFontText(11, false, book);
                //construir cabecera
                ICell cellCabecera;
                for (int i = 0; i < listReglaArchivo.Count; i++)
                {
                    cellCabecera = rowCabecera.CreateCell(i + 1);
                    cellCabecera.SetCellValue(listReglaArchivo[i].TituloColumna);
                    cellCabecera.CellStyle = headerStyle;
                }
                //consultar datos segun los filtros especificados
                if (filterParam[0].ToString() == "NOMINA")
                {
                    var listNomina = new nNomina().listNominaConsulta(nomina, filterParam, 0, 100000, out total);
                    for (int i = 0; i < listNomina.Count; i++)
                    {
                        IRow  rowBody = sheet.CreateRow(i + 2);
                        ICell cellBody;
                        for (int c = 0; c < listReglaArchivo.Count; c++)
                        {
                            cellBody = rowBody.CreateCell(c + 1);
                            var property = listNomina[i].GetType().GetProperty(listReglaArchivo[c].NombreCampo.ToString().Trim(), BindingFlags.Public | BindingFlags.Instance);
                            cellBody.SetCellValue(property.GetValue(listNomina[i], null) == null ? "" : property.GetValue(listNomina[i], null).ToString());
                            cellBody.CellStyle = bodyStyle;
                        }
                    }
                }
                else
                {
                    var listHistoriaLinDet = new dPagoCargado().listArchivoCargado(cab, det, filterParam, 0, 100000, "TipoLinea ASC", out total);
                    for (int i = 0; i < listHistoriaLinDet.Count; i++)
                    {
                        IRow  rowBody = sheet.CreateRow(i + 2);
                        ICell cellBody;
                        for (int c = 0; c < listReglaArchivo.Count; c++)
                        {
                            cellBody = rowBody.CreateCell(c + 1);
                            var property = listHistoriaLinDet[i].GetType().GetProperty(listReglaArchivo[c].NombreCampo.ToString().Trim(), BindingFlags.Public | BindingFlags.Instance);
                            cellBody.SetCellValue(property.GetValue(listHistoriaLinDet[i], null) == null ? "" : property.GetValue(listHistoriaLinDet[i], null).ToString());
                            cellBody.CellStyle = bodyStyle;
                        }
                    }
                }
                if (File.Exists(rutaTemporal))
                {
                    File.Delete(rutaTemporal);
                }
                //guardar el archivo creado en memoria
                using (var file = new FileStream(rutaTemporal, FileMode.Create, FileAccess.ReadWrite))
                {
                    book.Write(file);
                    file.Close();
                    book.Close();
                }
                return(rutaTemporal);
            }
            catch (System.Exception ex)
            {
                throw;
            }
        }