示例#1
0
        public void ProcesarFondo(Asfam c, string periodo)
        {
            var excelAppOut = new ExcelX.Application();
            var fecha       = DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "");
            //var periodo = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0');
            var rutaEntrada = @"C:\Fondos Nacionales\out\" + periodo + @"\Asfam\Preliminar\IFAsfam";
            var rutaSalida  = @"C:\Fondos Nacionales\out\" + periodo + @"\Asfam\";

            Utilidades.AbrirLibro(excelAppOut, rutaEntrada);

            //"Feb-17"
            ExcelX._Worksheet Salida = (ExcelX.Worksheet)excelAppOut.Sheets["Template"];
            Salida.Cells["14", "M"] = c.AporteFiscalMes.Replace(".", "").Replace(",", "");
            Salida.Cells["15", "M"] = c.Reintego.Replace(".", "").Replace(",", "");

            Salida.Cells["21", "M"] = c.AsFamTrabajadoresActivosMesActual.Replace(".", "").Replace(",", "");
            Salida.Cells["22", "M"] = c.AsFamPensionadosMesActual.Replace(".", "").Replace(",", "");
            Salida.Cells["23", "M"] = c.AsFamTrabajadoresCesantesMesActual.Replace(".", "").Replace(",", "");
            Salida.Cells["24", "M"] = c.AsFamInstitucionesMesActual.Replace(".", "").Replace(",", "");

            Salida.Cells["27", "M"] = c.AsFamTrabajadoresActivosRetroactivo.Replace(".", "").Replace(",", "");
            Salida.Cells["28", "M"] = c.AsFamPensionadosRetroactivo.Replace(".", "").Replace(",", "");
            Salida.Cells["29", "M"] = c.AsFamTrabajadoresCesantesRetroactivo.Replace(".", "").Replace(",", "");
            Salida.Cells["30", "M"] = c.AsFamInstitucionesRetroactivo.Replace(".", "").Replace(",", "");

            Salida.Cells["32", "M"] = c.DocumentosRevalidados.Replace(".", "").Replace(",", "");

            Salida.Cells["38", "M"] = c.DocumentosCaducados.Replace(".", "").Replace(",", "");
            Salida.Cells["39", "M"] = c.DocumentosAnulados.Replace(".", "").Replace(",", "");

            Salida.Cells["47", "O"] = c.DevolucionDocumentosSAFEMCaducados.Replace(".", "").Replace(",", "");
            Salida.Cells["48", "O"] = c.DevolucionDocumentosSAFEMAnulados.Replace(".", "").Replace(",", "");
            Salida.Cells["49", "O"] = c.DocumentosSAFEMRevalidados.Replace(".", "").Replace(",", "");


            System.IO.FileAttributes attr;
            try
            {
                attr = System.IO.File.GetAttributes(rutaSalida);
            }
            catch (Exception ex)
            {
                System.IO.Directory.CreateDirectory(rutaSalida);
            }

            Salida.Name = periodo;
            Salida.SaveAs(rutaSalida + "IFAsfam_" + fecha + Utilidades.ExtensionLibro(Salida.Application.ActiveWorkbook));

            excelAppOut.Quit();
            System.Runtime.InteropServices.Marshal.FinalReleaseComObject(excelAppOut);
        }
示例#2
0
        public void ProcesarFondoAsfam(System.ComponentModel.BackgroundWorker worker, string periodo)
        {
            worker.ReportProgress(0);

            List <long> Reintegros = new List <long>();

            Reintegros.Add(DatosCuentasFBL3N("7001000002", periodo));
            Reintegros.Add(DatosCuentasFBL3N("7001000007", periodo));
            Reintegros.Add(DatosCuentasFBL3N("7001000008", periodo));
            Reintegros.Add(DatosCuentasFBL3N("7001000009", periodo));

            Asfam c = new Asfam()
            {
                AporteFiscalMes = Convert.ToString(DatosCuentasFBL3N("7001000001", periodo) * -1),
                Reintego        = Convert.ToString(Reintegros.Sum(i => i) * -1),
                AsFamTrabajadoresActivosMesActual  = Convert.ToString(DatosCuentasFBL3N("8005000001", periodo)),
                AsFamPensionadosMesActual          = "0",
                AsFamTrabajadoresCesantesMesActual = Convert.ToString(DatosCuentasFBL3N("8005000002", periodo)),
                AsFamInstitucionesMesActual        = "0",

                AsFamTrabajadoresActivosRetroactivo  = Convert.ToString(DatosCuentasFBL3N("8005000003", periodo)),
                AsFamPensionadosRetroactivo          = "0",
                AsFamTrabajadoresCesantesRetroactivo = Convert.ToString(DatosCuentasFBL3N("8005000030", periodo)),
                AsFamInstitucionesRetroactivo        = "0",

                DocumentosRevalidados              = "0",
                ComisionAdministracion             = Convert.ToString(DatosCuentasFBL3N("8005000008", periodo)),
                DocumentosCaducados                = "0",
                DocumentosAnulados                 = "0",
                DevolucionDocumentosSAFEMCaducados = Convert.ToString(DatosCuentasFBL3N("8005000006", periodo) * -1),
                DevolucionDocumentosSAFEMAnulados  = Convert.ToString(DatosCuentasFBL3N("8005000021", periodo) * -1),
                DocumentosSAFEMRevalidados         = Convert.ToString(DatosCuentasFBL3N("8005000007", periodo)),
            };

            worker.ReportProgress(70);
            ac.ProcesarFondo(c, periodo);

            worker.ReportProgress(100);
        }
示例#3
0
        public void Procesar(Asfam a, string periodo)
        {
            var excelAppOut = new ExcelX.Application();

            Utilidades.AbrirLibro(excelAppOut, @"C:\Fondos Nacionales\Templates\IF_ASFAM");

            ExcelX._Worksheet Salida = (ExcelX.Worksheet)excelAppOut.Sheets["Template"];
            Salida.Cells["15", "X"] = a.NroAsignacionesFamiliaresPagadas.Replace(".", "").Replace(",", "");
            Salida.Cells["16", "X"] = a.NroAfiliados.Replace(".", "").Replace(",", "");
            Salida.Cells["22", "V"] = a.NroEmpresas.Replace(".", "").Replace(",", "");

            Salida.Cells["57", "U"] = a.NI_Tramo0.Replace(".", "").Replace(",", "");
            Salida.Cells["58", "U"] = a.NI_Tramo1.Replace(".", "").Replace(",", "");
            Salida.Cells["59", "U"] = a.NI_Tramo2.Replace(".", "").Replace(",", "");
            Salida.Cells["60", "U"] = a.NI_Tramo3.Replace(".", "").Replace(",", "");
            Salida.Cells["61", "U"] = a.NI_Tramo4.Replace(".", "").Replace(",", "");


            //var fecha = DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "");
            //var periodo = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0');
            var rutaSalida = @"C:\Fondos Nacionales\out\" + periodo + @"\Asfam\Preliminar\";

            System.IO.FileAttributes attr;
            try
            {
                attr = System.IO.File.GetAttributes(rutaSalida);
            }
            catch (Exception ex)
            {
                System.IO.Directory.CreateDirectory(rutaSalida);
            }
            //_" + fecha + "
            Salida.SaveAs(rutaSalida + "IFAsfam" + Utilidades.ExtensionLibro(Salida.Application.ActiveWorkbook));

            excelAppOut.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excelAppOut);
        }