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); }
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]); } }
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; } }