public bool transferirInterfaceContable(EXACTUS_CABECERA_SIS contrato, TipoArchivo tipoArchivo) { var exactusCabecera = new dInterfaceContable().getExactusCabecera(contrato, tipoArchivo); var interfaceContable = new dInterfaceContable(); var response = true; try { foreach (var item in exactusCabecera) { if (interfaceContable.createCabeceraInRemoteExactus(item)) { interfaceContable.createDetalleInRemote(item); interfaceContable.actualizarEstadoTransferido(item); } else { response = false; break; } } return(response); } catch (Exception ex) { throw(new Exception(ex.Message)); } }
protected void btn_exportar_Click(object sender, ImageClickEventArgs e) { var cabecera = new EXACTUS_CABECERA_SIS() { IDE_CONTRATO = Convert.ToInt32(ddl_contrato.SelectedItem.Value), FECHA = Convert.ToDateTime(txt_desde.Text), FECHA_CREACION = Convert.ToDateTime(txt_hasta.Text), ESTADO_TRANSFERENCIA = ddl_estado.SelectedItem.Value, IDE_MONEDA = Convert.ToInt32(ddl_moneda.SelectedItem.Value) }; var pathArchivo = int.Parse(ddl_tipo_interface.SelectedItem.Value) == 1? new nInterfaceContable().descargarExcel(cabecera, new TipoArchivo() { NombreTipoArchivo = ddl_tipo_archivo.SelectedItem.Value }): new nInterfaceContable().descargarExcelExport(cabecera, new TipoArchivo() { NombreTipoArchivo = ddl_tipo_archivo.SelectedItem.Value }); Response.Clear(); Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", Path.GetFileName(pathArchivo))); Response.TransmitFile(pathArchivo); Response.End(); }
protected void btn_transfer_Click(object sender, ImageClickEventArgs e) { var contrato = new EXACTUS_CABECERA_SIS() { IDE_CONTRATO = Convert.ToInt32(ddl_contrato.SelectedItem.Value), FECHA = Convert.ToDateTime(txt_desde.Text), FECHA_CREACION = Convert.ToDateTime(txt_hasta.Text), ESTADO_TRANSFERENCIA = ddl_estado.SelectedItem.Value, IDE_MONEDA = Convert.ToInt32(ddl_moneda.SelectedItem.Value) }; try { var respuesta = new nInterfaceContable().transferirInterfaceContable(contrato, new TipoArchivo() { NombreTipoArchivo = ddl_tipo_archivo.SelectedItem.Value }); MessageBox("Asiento (s) transferido (s) correctamente."); } catch (Exception ex) { createFileLog(ex); MessageBox(string.Format("ERROR =>{0}", ex.Message.Replace(Environment.NewLine, "").Replace(@"'", @"""").ToString())); } }
internal List <HEXACTUS_DETALLE_SIS> listInterfaceContable(EXACTUS_CABECERA_SIS cabecera, TipoArchivo archivo, int index, int size, out int total) { var listInterface = new List <HEXACTUS_DETALLE_SIS>(); var formatoMoneda = System.Configuration.ConfigurationManager.AppSettings["Float"].ToString(); try { using (var db = new DISEntities()) { var fechaHasta = cabecera.FECHA_CREACION.AddDays(1); var query = (from xd in db.EXACTUS_DETALLE_SISs join x in db.EXACTUS_CABECERA_SISs on xd.IDE_EXACTUS_CABECERA_SIS equals x.IDE_EXACTUS_CABECERA_SIS where x.IDE_CONTRATO == cabecera.IDE_CONTRATO && (x.ESTADO_TRANSFERENCIA == cabecera.ESTADO_TRANSFERENCIA || cabecera.ESTADO_TRANSFERENCIA == "0") && x.FECHA >= cabecera.FECHA && x.FECHA < fechaHasta && (x.TIPO_ARCHIVO == archivo.NombreTipoArchivo || archivo.NombreTipoArchivo == "0") && (x.IDE_MONEDA == cabecera.IDE_MONEDA || cabecera.IDE_MONEDA == 0) select new { xd, x }).ToList(); total = query.Count; foreach (var item in query.Skip(index).Take(size)) { var detalle = new HEXACTUS_DETALLE_SIS() { FUENTE = item.xd.FUENTE, REFERENCIA = item.xd.REFERENCIA, CONTRIBUYENTE = item.xd.CONTRIBUYENTE, CENTRO_COSTO = item.xd.CENTRO_COSTO, CUENTA_CONTABLE = item.xd.CUENTA_CONTABLE, DebitoSoles = string.Format(formatoMoneda, item.xd.MONTO_LOCAL >= 0?item.xd.MONTO_LOCAL:0.00M), CreditoSoles = string.Format(formatoMoneda, item.xd.MONTO_LOCAL < 0? Math.Abs(item.xd.MONTO_LOCAL):0.00M), DebitoDolar = string.Format(formatoMoneda, item.xd.MONTO_DOLAR >= 0?item.xd.MONTO_DOLAR:0.00M), CreditoDolar = string.Format(formatoMoneda, item.xd.MONTO_DOLAR < 0? Math.Abs(item.xd.MONTO_DOLAR):0.00M), MONTO_UNIDADES = item.xd.MONTO_UNIDADES, NIT = item.xd.NIT, EstadoTransferenciaDetalle = item.xd.ESTADO_TRANSFERENCIA, EXACTUS_CABECERA_SIS = new EXACTUS_CABECERA_SIS() { PAQUETE = item.x.PAQUETE, ASIENTO = item.x.ASIENTO, FECHA = item.x.FECHA, TIPO_ASIENTO = item.x.TIPO_ASIENTO, CONTABILIDAD = item.x.CONTABILIDAD, ESTADO_TRANSFERENCIA = item.x.ESTADO_TRANSFERENCIA } }; listInterface.Add(detalle); } } return(listInterface); } catch (Exception ex) { throw(new Exception(ex.Message)); } }
public static object listInterfaceContable(int jtStartIndex, int jtPageSize, EXACTUS_CABECERA_SIS cabecera, object[] filter) { cabecera.FECHA = Convert.ToDateTime(filter[0].ToString()); cabecera.FECHA_CREACION = Convert.ToDateTime(filter[1].ToString()); var negocio = new nInterfaceContable(); return(new { Result = "OK", Records = negocio.listInterfaceContable(cabecera, new TipoArchivo() { NombreTipoArchivo = filter[2].ToString() }, jtStartIndex, jtPageSize, out total), TotalRecordCount = total }); }
internal List <HEXACTUS_DETALLE_EXPORT_SIS> listInterfaceContableParcial(EXACTUS_CABECERA_SIS cabecera, TipoArchivo tipoArchivo, int index, int size, out int total) { var listInterfaceExport = new List <HEXACTUS_DETALLE_EXPORT_SIS>(); var formatoMoneda = System.Configuration.ConfigurationManager.AppSettings["Float"].ToString(); try { using (var db = new DISEntities()) { var fechaHasta = cabecera.FECHA_CREACION.AddDays(1); var query = db.EXACTUS_DETALLE_EXPORT_SISs .Where(x => x.IDE_CONTRATO == cabecera.IDE_CONTRATO && x.FECHA_DOCUMENTO >= cabecera.FECHA && x.FECHA_DOCUMENTO < fechaHasta && (x.TIPO_ARHIVO == tipoArchivo.NombreTipoArchivo || tipoArchivo.NombreTipoArchivo == "0") && (x.IDE_MONEDA == cabecera.IDE_MONEDA || cabecera.IDE_MONEDA == 0) ).ToList(); total = query.Count; foreach (var item in query.Skip(index).Take(size)) { var v_interfaceExport = new HEXACTUS_DETALLE_EXPORT_SIS() { CUENTA_BANCARIA = item.CUENTA_BANCARIA, NUMERO = item.NUMERO, NUMEROSTR = string.Format("CB{0}{1}", new string('0', 8 - item.NUMERO.ToString().Length), item.NUMERO.ToString()), TIPO_DOCUMENTO = item.TIPO_DOCUMENTO, FECHA_DOCUMENTO = item.FECHA_DOCUMENTO, CONCEPTO = item.CONCEPTO, BENEFICIARIO = item.BENEFICIARIO, CONTRIBUYENTE = item.CONTRIBUYENTE, MONTOSTR = string.Format(formatoMoneda, item.MONTO), DETALLE = item.DETALLE, SUBTIPO = item.SUBTIPO, CENTRO_COSTO = item.CENTRO_COSTO, CUENTA_CONTABLE = item.CUENTA_CONTABLE, RUBRO_1 = item.RUBRO_1, RUBRO_2 = item.RUBRO_2, RUBRO_3 = item.RUBRO_3, RUBRO_4 = item.RUBRO_4, RUBRO_5 = item.RUBRO_5, PAQUETE = item.PAQUETE }; listInterfaceExport.Add(v_interfaceExport); } } return(listInterfaceExport); } catch (Exception ex) { throw (new Exception(ex.Message)); } }
internal void createDetalleInRemote(EXACTUS_CABECERA_SIS item) { //VCAMARA.EXACTUS_DIARIO var connectionString = ConfigurationManager.AppSettings.Get("CnnBDEX").ToString(); var queryInsertDet = @"INSERT INTO VCAMARA.EXACTUS_DIARIO(ASIENTO,CONSECUTIVO,CENTRO_COSTO,CUENTA_CONTABLE,FUENTE,REFERENCIA,MONTO_LOCAL,MONTO_DOLAR,MONTO_UNIDADES,NIT,DIMENSION1,DIMENSION2,DIMENSION3,DIMENSION4) VALUES(@ASIENTO,@CONSECUTIVO,@CENTRO_COSTO,@CUENTA_CONTABLE,@FUENTE,@REFERENCIA,@MONTO_LOCAL,@MONTO_DOLAR,@MONTO_UNIDADES,@NIT,@DIMENSION1,@DIMENSION2,@DIMENSION3,@DIMENSION4)"; try { using (var db = new DISEntities()) { var detalle = db.EXACTUS_DETALLE_SISs.Where(x => x.IDE_EXACTUS_CABECERA_SIS == item.IDE_EXACTUS_CABECERA_SIS).ToList(); using (var connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand sqlcmd = connection.CreateCommand(); sqlcmd.CommandText = queryInsertDet; var consecutivo = 1; foreach (var det in detalle) { sqlcmd.Parameters.Clear(); if (det.MONTO_LOCAL != 0.00m && det.MONTO_DOLAR != 0.00m) { sqlcmd.Parameters.Add("@ASIENTO", SqlDbType.VarChar).Value = det.ASIENTO; sqlcmd.Parameters.Add("@CONSECUTIVO", SqlDbType.Int).Value = consecutivo; sqlcmd.Parameters.Add("@CENTRO_COSTO", SqlDbType.VarChar).Value = det.CENTRO_COSTO; sqlcmd.Parameters.Add("@CUENTA_CONTABLE", SqlDbType.VarChar).Value = det.CUENTA_CONTABLE; sqlcmd.Parameters.Add("@FUENTE", SqlDbType.VarChar).Value = det.FUENTE; sqlcmd.Parameters.Add("@REFERENCIA", SqlDbType.VarChar).Value = det.REFERENCIA; sqlcmd.Parameters.Add("@MONTO_LOCAL", SqlDbType.Decimal).Value = det.MONTO_LOCAL; sqlcmd.Parameters.Add("@MONTO_DOLAR", SqlDbType.Decimal).Value = det.MONTO_DOLAR; sqlcmd.Parameters.Add("@MONTO_UNIDADES", SqlDbType.Decimal).Value = det.MONTO_UNIDADES; sqlcmd.Parameters.Add("@NIT", SqlDbType.VarChar).Value = det.NIT; sqlcmd.Parameters.Add("@DIMENSION1", SqlDbType.VarChar).Value = det.DIMENSION1 == null ? string.Empty : det.DIMENSION1; sqlcmd.Parameters.Add("@DIMENSION2", SqlDbType.VarChar).Value = det.DIMENSION2 == null ? string.Empty : det.DIMENSION2; sqlcmd.Parameters.Add("@DIMENSION3", SqlDbType.VarChar).Value = det.DIMENSION3 == null ? string.Empty : det.DIMENSION3; sqlcmd.Parameters.Add("@DIMENSION4", SqlDbType.VarChar).Value = det.DIMENSION4 == null ? string.Empty : det.DIMENSION4; sqlcmd.ExecuteNonQuery(); consecutivo++; det.ESTADO_TRANSFERENCIA = "T";//Transferido } } db.SaveChanges(); } } } catch (Exception ex) { throw(new Exception(ex.Message, ex.InnerException)); } }
internal EXACTUS_CABECERA_SIS createInterfaceContableCabecera(NOMINA nomina, Archivo archivo) { try { var cabecera = new EXACTUS_CABECERA_SIS() { IDE_CONTRATO = nomina.IDE_CONTRATO, ArchivoId = (int)nomina.ArchivoId, TIPO_ARCHIVO = archivo.NombreArchivo.Split('_')[0].ToString(), IDE_MONEDA = nomina.TIP_MONE, ASIENTO = "SIN", //string.Format("SIN{0}{1}",DateTime.Now.ToString("ddMMyy"),nomina.TIP_MONE.ToString()), PAQUETE = "SIN", TIPO_ASIENTO = "RS", FECHA = DateTime.Now, CONTABILIDAD = "A", NOTAS = "CONTABLE SIS", ESTADO = 1, ESTADO_TRANSFERENCIA = "C", PERMITIR_DESCUADRADO = "N", CONSERVAR_NUMERACION = "N", ACTUALIZAR_CONSECUTIVO = "N", FECHA_AUDITORIA = DateTime.Now, FECHA_CREACION = DateTime.Now, USUARIO_REGISTRO = System.Web.HttpContext.Current.Session["username"].ToString() }; using (var db = new DISEntities()) { //CREA SIN NUMERO ASIENTO db.EXACTUS_CABECERA_SISs.Add(cabecera); db.SaveChanges(); //ACTRUALIZA EL NUMERO ASIENTO cabecera.ASIENTO = string.Format("SIN{0}{1}", new string('0', 7 - cabecera.IDE_EXACTUS_CABECERA_SIS.ToString().Length), cabecera.IDE_EXACTUS_CABECERA_SIS.ToString()); db.Entry(cabecera).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(cabecera); } catch (DbEntityValidationException ex) { var menssageException = string.Empty; foreach (var eve in ex.EntityValidationErrors) { foreach (var ve in eve.ValidationErrors) { menssageException += string.Format("{0} - {1} <br>", ve.PropertyName, ve.ErrorMessage); } } throw(new System.Exception(ex.Message)); } }
internal void actualizarEstadoTransferido(EXACTUS_CABECERA_SIS item) { try { using (var db = new DISEntities()) { var query = db.EXACTUS_CABECERA_SISs.Find(item.IDE_EXACTUS_CABECERA_SIS); query.ESTADO_TRANSFERENCIA = "T";//TRANSFERIDO db.SaveChanges(); } } catch (Exception ex) { throw(new Exception(ex.Message)); } }
internal void createInterfaceContableDetalle(NOMINA nomina, EXACTUS_CABECERA_SIS cabecera, int asiento) { try { using (var db = new DISEntities()) { var respuesta = db.pa_create_cuenta_42_26_sis(cabecera.IDE_EXACTUS_CABECERA_SIS, cabecera.ASIENTO, nomina.ArchivoId, asiento).FirstOrDefault(); if (respuesta.Equals("ERROR")) { throw(new ArgumentException("Ocurrió un error cuando intentaba buscar el tipo de cambio.")); } } } catch (System.Exception ex) { throw(new System.Exception(ex.Message)); } }
internal bool createCabeceraInRemoteExactus(EXACTUS_CABECERA_SIS item) { var connectionString = ConfigurationManager.AppSettings.Get("CnnBDEX").ToString(); try { //VCAMARA.EXACTUS_ASIENTO_DE_DIARIO var queryInsert = @"INSERT VCAMARA.EXACTUS_ASIENTO_DE_DIARIO(ASIENTO,PAQUETE,TIPO_ASIENTO,FECHA,CONTABILIDAD,NOTAS,ESTADO,PERMITIR_DESCUADRADO,CONSERVAR_NUMERACION,ACTUALIZAR_CONSECUTIVO,FECHA_AUDITORIA) VALUES(@ASIENTO,@PAQUETE,@TIPO_ASIENTO,@FECHA,@CONTABILIDAD,@NOTAS,@ESTADO,@PERMITIR_DESCUADRADO,@CONSERVAR_NUMERACION,@ACTUALIZAR_CONSECUTIVO,@FECHA_AUDITORIA)"; using (var connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand sqlcmd = connection.CreateCommand(); sqlcmd.CommandText = queryInsert; sqlcmd.Parameters.Clear(); sqlcmd.Parameters.Add("@ASIENTO", SqlDbType.VarChar).Value = item.ASIENTO; sqlcmd.Parameters.Add("@PAQUETE", SqlDbType.VarChar).Value = item.PAQUETE; sqlcmd.Parameters.Add("@TIPO_ASIENTO", SqlDbType.VarChar).Value = item.TIPO_ASIENTO; sqlcmd.Parameters.Add("@FECHA", SqlDbType.DateTime).Value = item.FECHA; sqlcmd.Parameters.Add("@CONTABILIDAD", SqlDbType.VarChar).Value = item.CONTABILIDAD; sqlcmd.Parameters.Add("@NOTAS", SqlDbType.VarChar).Value = item.NOTAS; sqlcmd.Parameters.Add("@ESTADO", SqlDbType.Int).Value = item.ESTADO; sqlcmd.Parameters.Add("@PERMITIR_DESCUADRADO", SqlDbType.Char).Value = item.PERMITIR_DESCUADRADO; sqlcmd.Parameters.Add("@CONSERVAR_NUMERACION", SqlDbType.Char).Value = item.CONSERVAR_NUMERACION; sqlcmd.Parameters.Add("@ACTUALIZAR_CONSECUTIVO", SqlDbType.Char).Value = item.ACTUALIZAR_CONSECUTIVO; sqlcmd.Parameters.Add("@FECHA_AUDITORIA", SqlDbType.DateTime).Value = item.FECHA_AUDITORIA; if (sqlcmd.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } } catch (Exception ex) { throw(new Exception(ex.Message, ex.InnerException)); } }
internal List <EXACTUS_CABECERA_SIS> getExactusCabecera(EXACTUS_CABECERA_SIS cabecera, TipoArchivo tipoArchivo) { var listCabecera = new List <EXACTUS_CABECERA_SIS>(); try { using (var db = new DISEntities()) { var fechaHasta = cabecera.FECHA_CREACION.AddDays(1); return((from x in db.EXACTUS_CABECERA_SISs where x.IDE_CONTRATO == cabecera.IDE_CONTRATO && x.ESTADO_TRANSFERENCIA == "C" && x.FECHA >= cabecera.FECHA && x.FECHA < fechaHasta && (x.TIPO_ARCHIVO == tipoArchivo.NombreTipoArchivo || tipoArchivo.NombreTipoArchivo == "0") && (x.IDE_MONEDA == cabecera.IDE_MONEDA || cabecera.IDE_MONEDA == 0) select x).ToList()); } } catch (Exception ex) { throw(new Exception(ex.Message)); } }
public string descargarExcel(EXACTUS_CABECERA_SIS cabecera, TipoArchivo archivo) { var helperStyle = new Helpers.excelStyle(); try { int total; var listInterface = new dInterfaceContable().listInterfaceContable(cabecera, archivo, 0, 100000, out total); //atributos del file var nombreArchivo = string.Format("Interface Provision_{0}_{1}", cabecera.IDE_CONTRATO, DateTime.Now.ToString("yyyyMMdd")); var rutaTemporal = @HttpContext.Current.Server.MapPath(string.Format("~/Temp/Descargas/{0}.xlsx", nombreArchivo)); var book = new XSSFWorkbook(); string[] columns = { "PAQUETE", "ASIENTO", "FECHA_REGISTRO", "TIPO_ASIENTO", "CONTABILIDAD", "FUENTE", "REFERENCIA", "CONTRIBUYENTE", "CENTRO_COSTO", "CUENTA_CONTABLE", "DebitoSoles", "CreditoSoles", "DebitoDolar", "CreditoDolar", "MONTO_UNIDADES", "NIT", "DIMENSION1","DIMENSION2", "DIMENSION3", "DIMENSION4", "DIMENSION5" }; var sheet = book.CreateSheet(nombreArchivo); var rowBook = sheet.CreateRow(1); var headerStyle = helperStyle.setFontText(12, true, book); var bodyStyle = helperStyle.setFontText(11, false, book); ICell cellBook; for (int i = 0; i < columns.Length; i++) { cellBook = rowBook.CreateCell(i + 1); cellBook.SetCellValue(columns[i]); cellBook.CellStyle = headerStyle; } for (int i = 0; i < listInterface.Count; i++) { var rowBody = sheet.CreateRow(2 + i); ICell cellPaquete = rowBody.CreateCell(1); cellPaquete.SetCellValue(listInterface[i].EXACTUS_CABECERA_SIS.PAQUETE); cellPaquete.CellStyle = bodyStyle; ICell cellAsiento = rowBody.CreateCell(2); cellAsiento.SetCellValue(listInterface[i].EXACTUS_CABECERA_SIS.ASIENTO); cellAsiento.CellStyle = bodyStyle; ICell cellFechaReg = rowBody.CreateCell(3); cellFechaReg.SetCellValue(listInterface[i].EXACTUS_CABECERA_SIS.FECHA.ToShortDateString()); cellFechaReg.CellStyle = bodyStyle; ICell cellTipoAsiento = rowBody.CreateCell(4); cellTipoAsiento.SetCellValue(listInterface[i].EXACTUS_CABECERA_SIS.TIPO_ASIENTO); cellTipoAsiento.CellStyle = bodyStyle; ICell cellContabilidad = rowBody.CreateCell(5); cellContabilidad.SetCellValue(listInterface[i].EXACTUS_CABECERA_SIS.CONTABILIDAD); cellContabilidad.CellStyle = bodyStyle; ICell cellFuente = rowBody.CreateCell(6); cellFuente.SetCellValue(listInterface[i].FUENTE); cellFuente.CellStyle = bodyStyle; ICell cellReferencia = rowBody.CreateCell(7); cellReferencia.SetCellValue(listInterface[i].REFERENCIA); cellReferencia.CellStyle = bodyStyle; ICell cellContribuyente = rowBody.CreateCell(8); cellContribuyente.SetCellValue(listInterface[i].CONTRIBUYENTE); cellContribuyente.CellStyle = bodyStyle; ICell cellCentroCosto = rowBody.CreateCell(9); cellCentroCosto.SetCellValue(listInterface[i].CENTRO_COSTO); cellCentroCosto.CellStyle = bodyStyle; ICell cellCuentaCont = rowBody.CreateCell(10); cellCuentaCont.SetCellValue(listInterface[i].CUENTA_CONTABLE); cellCuentaCont.CellStyle = bodyStyle; ICell cellDebitoSol = rowBody.CreateCell(11); cellDebitoSol.SetCellValue(listInterface[i].DebitoSoles); cellDebitoSol.CellStyle = bodyStyle; ICell cellCreditoSol = rowBody.CreateCell(12); cellCreditoSol.SetCellValue(listInterface[i].CreditoSoles); cellCreditoSol.CellStyle = bodyStyle; ICell cellDebitoDol = rowBody.CreateCell(13); cellDebitoDol.SetCellValue(listInterface[i].DebitoDolar); cellDebitoDol.CellStyle = bodyStyle; ICell cellCreditoDol = rowBody.CreateCell(14); cellCreditoDol.SetCellValue(listInterface[i].CreditoDolar); cellCreditoDol.CellStyle = bodyStyle; ICell cellMontoUnid = rowBody.CreateCell(15); cellMontoUnid.SetCellValue(listInterface[i].MONTO_UNIDADES.ToString()); cellMontoUnid.CellStyle = bodyStyle; ICell cellNit = rowBody.CreateCell(16); cellNit.SetCellValue(listInterface[i].NIT); cellNit.CellStyle = bodyStyle; ICell cellDIMENSION1 = rowBody.CreateCell(17); cellDIMENSION1.SetCellValue(listInterface[i].DIMENSION1); cellDIMENSION1.CellStyle = bodyStyle; ICell cellDIMENSION2 = rowBody.CreateCell(18); cellDIMENSION2.SetCellValue(listInterface[i].DIMENSION2); cellDIMENSION2.CellStyle = bodyStyle; ICell cellDIMENSION3 = rowBody.CreateCell(19); cellDIMENSION3.SetCellValue(listInterface[i].DIMENSION3); cellDIMENSION3.CellStyle = bodyStyle; ICell cellDIMENSION4 = rowBody.CreateCell(20); cellDIMENSION4.SetCellValue(listInterface[i].DIMENSION4); cellDIMENSION4.CellStyle = bodyStyle; ICell cellDIMENSION5 = rowBody.CreateCell(21); cellDIMENSION5.SetCellValue(listInterface[i].DIMENSION5); cellDIMENSION5.CellStyle = bodyStyle; } if (File.Exists(rutaTemporal)) { File.Delete(rutaTemporal); } using (var file = new FileStream(rutaTemporal, FileMode.Create, FileAccess.ReadWrite)) { book.Write(file); file.Close(); book.Close(); } return(rutaTemporal); } catch (Exception ex) { throw(new Exception(ex.Message)); } }
public List <HEXACTUS_DETALLE_SIS> listInterfaceContable(EXACTUS_CABECERA_SIS cabecera, TipoArchivo archivo, int index, int size, out int total) { return(new dInterfaceContable().listInterfaceContable(cabecera, archivo, index, size, out total)); }
public string descargarExcelExport(EXACTUS_CABECERA_SIS cabecera, TipoArchivo tipoArchivo) { var helperStyle = new Helpers.excelStyle(); try { int total; var listInterfaceParcial = new dInterfaceContable().listInterfaceContableParcial(cabecera, tipoArchivo, 0, 100000, out total); //atributos del file var nombreArchivo = string.Format("Interface Banco_{0}_{1}", cabecera.IDE_CONTRATO, DateTime.Now.ToString("yyyyMMdd")); var rutaTemporal = @HttpContext.Current.Server.MapPath(string.Format("~/Temp/Descargas/{0}.xlsx", nombreArchivo)); var book = new XSSFWorkbook(); string[] columns = { "CUENTA_BANCARIA", "NUMERO", "TIPO_DOCUMENTO", "FECHA_DOCUMENTO", "CONCEPTO", "BENEFICIARIO", "CONTRIBUYENTE", "MONTO", "DETALLE", "SUBTIPO", "CENTRO_COSTO", "CUENTA_CONTABLE", "RUBRO_1", "RUBRO_2", "RUBRO_3","RUBRO_4", "RUBRO_5", "PAQUETE" }; var sheet = book.CreateSheet(nombreArchivo); var rowBook = sheet.CreateRow(1); var headerStyle = helperStyle.setFontText(12, true, book); var bodyStyle = helperStyle.setFontText(11, false, book); ICell cellBook; for (int i = 0; i < columns.Length; i++) { cellBook = rowBook.CreateCell(i + 1); cellBook.SetCellValue(columns[i]); cellBook.CellStyle = headerStyle; } for (int i = 0; i < listInterfaceParcial.Count; i++) { var rowBody = sheet.CreateRow(2 + i); var numberInterface = listInterfaceParcial[i].NUMERO; ICell cellCuentaBan = rowBody.CreateCell(1); cellCuentaBan.SetCellValue(listInterfaceParcial[i].CUENTA_BANCARIA); cellCuentaBan.CellStyle = bodyStyle; ICell cellNumero = rowBody.CreateCell(2); cellNumero.SetCellValue(string.Format("CB{0}{1}", new string('0', 8 - numberInterface.ToString().Length), numberInterface.ToString())); cellNumero.CellStyle = bodyStyle; ICell cellTipDoc = rowBody.CreateCell(3); cellTipDoc.SetCellValue(listInterfaceParcial[i].TIPO_DOCUMENTO); cellTipDoc.CellStyle = bodyStyle; ICell cellFecDoc = rowBody.CreateCell(4); cellFecDoc.SetCellValue(listInterfaceParcial[i].FECHA_DOCUMENTO.ToShortDateString()); cellFecDoc.CellStyle = bodyStyle; ICell cellConcepto = rowBody.CreateCell(5); cellConcepto.SetCellValue(listInterfaceParcial[i].CONCEPTO); cellConcepto.CellStyle = bodyStyle; ICell cellBenificiario = rowBody.CreateCell(6); cellBenificiario.SetCellValue(listInterfaceParcial[i].BENEFICIARIO); cellBenificiario.CellStyle = bodyStyle; ICell cellContribuyente = rowBody.CreateCell(7); cellContribuyente.SetCellValue(listInterfaceParcial[i].CONTRIBUYENTE); cellContribuyente.CellStyle = bodyStyle; ICell cellMonto = rowBody.CreateCell(8); cellMonto.SetCellValue(listInterfaceParcial[i].MONTOSTR); cellMonto.CellStyle = bodyStyle; ICell cellDetalle = rowBody.CreateCell(9); cellDetalle.SetCellValue(listInterfaceParcial[i].DETALLE); cellDetalle.CellStyle = bodyStyle; ICell cellSubTipo = rowBody.CreateCell(10); cellSubTipo.SetCellValue(listInterfaceParcial[i].SUBTIPO.ToString()); cellSubTipo.CellStyle = bodyStyle; ICell cellCentroCosto = rowBody.CreateCell(11); cellCentroCosto.SetCellValue(listInterfaceParcial[i].CENTRO_COSTO); cellCentroCosto.CellStyle = bodyStyle; ICell cellCuentaCont = rowBody.CreateCell(12); cellCuentaCont.SetCellValue(listInterfaceParcial[i].CUENTA_CONTABLE); cellCuentaCont.CellStyle = bodyStyle; ICell cellRubro1 = rowBody.CreateCell(13); cellRubro1.SetCellValue(listInterfaceParcial[i].RUBRO_1); cellRubro1.CellStyle = bodyStyle; ICell cellRubro2 = rowBody.CreateCell(14); cellRubro2.SetCellValue(listInterfaceParcial[i].RUBRO_2); cellRubro2.CellStyle = bodyStyle; ICell cellRubro3 = rowBody.CreateCell(15); cellRubro3.SetCellValue(listInterfaceParcial[i].RUBRO_3); cellRubro3.CellStyle = bodyStyle; ICell cellRubro4 = rowBody.CreateCell(16); cellRubro4.SetCellValue(listInterfaceParcial[i].RUBRO_4); cellRubro4.CellStyle = bodyStyle; ICell cellRubro5 = rowBody.CreateCell(17); cellRubro5.SetCellValue(listInterfaceParcial[i].RUBRO_5); cellRubro5.CellStyle = bodyStyle; ICell cellPaquete = rowBody.CreateCell(18); cellPaquete.SetCellValue(listInterfaceParcial[i].PAQUETE); cellPaquete.CellStyle = bodyStyle; } if (File.Exists(rutaTemporal)) { File.Delete(rutaTemporal); } using (var file = new FileStream(rutaTemporal, FileMode.Create, FileAccess.ReadWrite)) { book.Write(file); file.Close(); book.Close(); } return(rutaTemporal); } catch (Exception ex) { throw (new Exception(ex.Message)); } }