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()));
            }
        }
Пример #4
0
        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 });
        }
Пример #6
0
        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));
            }
        }
Пример #7
0
        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));
            }
        }
Пример #8
0
 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));
     }
 }
Пример #9
0
 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));
     }
 }
Пример #10
0
 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));
     }
 }
Пример #11
0
        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));
            }
        }
Пример #12
0
        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));
            }
        }
Пример #13
0
        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));
            }
        }
Пример #14
0
 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));
 }
Пример #15
0
        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));
            }
        }