コード例 #1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            //GENERAR REPORTE DEL 606
            if (rbReporte606.Checked == true)
            {
                if (rbPorPantalla.Checked == true)
                {
                    string RutaReporte = "";
                    string UsuarioBD   = "";
                    string CLaveBD     = "";

                    var SacarRutaReporte = ObjDataConfiguracion.Value.BuscaRutaReporte(10);
                    foreach (var n in SacarRutaReporte)
                    {
                        RutaReporte = n.RutaReporte;
                    }

                    var SacarCredencialesBD = ObjDataSeguridad.Value.SacarCredencialBD(1);
                    foreach (var nCredencial in SacarCredencialesBD)
                    {
                        UsuarioBD = nCredencial.Usuario;
                        CLaveBD   = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(nCredencial.Clave);
                    }

                    //ELIMINAMOS LOS DATOS
                    DSMarket.Logica.Comunes.ProcesarInformacionDataReporte606 Eliminar = new Logica.Comunes.ProcesarInformacionDataReporte606(
                        VariablesGlobales.IdUsuario, 0, 0, "", 0, "", "", 0, "", 0, "", "", "", "", DateTime.Now, "", DateTime.Now, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", "", 0, 0, 0, 0, 0, 0, "", "", 0, "", DateTime.Now, "", 0, DateTime.Now, DateTime.Now, "DELETE");
                    Eliminar.ProcesarInformacionReporte606();

                    //BUSCAMOS LOS DATOS PARA ALIMENTAR EL REPORTE
                    var BuscarData = ObjDataEmpresa.Value.BuscaCompraSuplidores(
                        new Nullable <decimal>(),
                        null,
                        null,
                        null,
                        Convert.ToDateTime(txtFechaDesde.Text),
                        Convert.ToDateTime(txtFechaHasta.Text),
                        1, 999999999);
                    foreach (var nData in BuscarData)
                    {
                        DSMarket.Logica.Comunes.ProcesarInformacionDataReporte606 Guardar = new Logica.Comunes.ProcesarInformacionDataReporte606(
                            VariablesGlobales.IdUsuario,
                            Convert.ToDecimal(nData.IdCompraSuplidor),
                            Convert.ToDecimal(nData.IdTipoSuplidor),
                            nData.TipoSuplidor,
                            Convert.ToDecimal(nData.IdSuplidor),
                            nData.Suplidor,
                            nData.RNCCedula,
                            Convert.ToDecimal(nData.IdTipoIdentificacion),
                            nData.TipoIdentificacion,
                            Convert.ToDecimal(nData.IdTipoBienesServicios),
                            nData.TipoBienesServicios,
                            nData.CodigoTipoBienesServicio,
                            nData.NCF,
                            nData.NCFModificado,
                            Convert.ToDateTime(nData.FechaComprobante0),
                            nData.FechaComprobante,
                            Convert.ToDateTime(nData.FechaPago0),
                            nData.FechaPago,
                            Convert.ToDecimal(nData.MontoFacturadoServicios),
                            Convert.ToDecimal(nData.MontoFacturadoBienes),
                            Convert.ToDecimal(nData.TotalMontoFacturado),
                            Convert.ToDecimal(nData.ITBISFacturado),
                            Convert.ToDecimal(nData.ITBISRetenido),
                            Convert.ToDecimal(nData.ITBISSujetoProporcionalidad),
                            Convert.ToDecimal(nData.ITBISLlevadoCosto),
                            Convert.ToDecimal(nData.ITBISPorAdelantar),
                            Convert.ToDecimal(nData.ITBISPercibidoCompras),
                            Convert.ToDecimal(nData.IdTipoRetencionISR),
                            nData.TipoRetencionISR,
                            nData.CodigoTipoRetencionISR,
                            Convert.ToDecimal(nData.MontoRetencionRenta),
                            Convert.ToDecimal(nData.ISRPercibidoCompras),
                            Convert.ToDecimal(nData.ImpuestoSelectivoConsumo),
                            Convert.ToDecimal(nData.OtrosImpuestosTasa),
                            Convert.ToDecimal(nData.MontoPropinaLegal),
                            Convert.ToDecimal(nData.IdFormaPago),
                            nData.FormaPago,
                            nData.CodigoTipoPago,
                            Convert.ToDecimal(nData.UsuarioAdiciona),
                            nData.CreadoPor,
                            Convert.ToDateTime(nData.FechaCreado0),
                            nData.FechaCreado,
                            Convert.ToDecimal(nData.CantidadRegistros),
                            Convert.ToDateTime(txtFechaDesde.Text),
                            Convert.ToDateTime(txtFechaHasta.Text),
                            "INSERT");
                        Guardar.ProcesarInformacionReporte606();
                    }

                    //invocamos el reporte
                    DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte = new Reportes();
                    Reporte.GenerarReporte606(
                        VariablesGlobales.IdUsuario);
                    Reporte.ShowDialog();
                }
                else if (rbArchivotxt.Checked == true)
                {
                    if (string.IsNullOrEmpty(txtAno.Text.Trim()))
                    {
                        MessageBox.Show("Favor ingresar el campo año para procesar este reporte", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(txtMes.Text.Trim()))
                        {
                            MessageBox.Show("favor ingresar el mes para procesar este reporte", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            string RutaArchivo = "";

                            var SacarRutaArchivo = ObjDataConfiguracion.Value.BuscaRutaArchivotxt(1);
                            foreach (var n in SacarRutaArchivo)
                            {
                                RutaArchivo = n.Ruta;
                            }

                            //GENERAMOS LA FECHA DE PERIODO
                            int    Year  = Convert.ToInt32(txtAno.Text);
                            string Month = txtMes.Text;

                            if (Month.Length == 1)
                            {
                                Month = "0" + Month;
                            }


                            string RNC               = "";
                            string Periofo           = Year.ToString() + Month;
                            string CantidadRegistros = "";

                            //SACAMOS EL RNC DE LA EMPRESA
                            var SacarRNC = ObjDataConfiguracion.Value.BuscaInformacionEmpresa();
                            foreach (var n in SacarRNC)
                            {
                                RNC = n.RNC;
                            }

                            //SACAMOS LA CANTIDAD DE REGISTROS
                            var SacarCantidadRegistros = ObjDataEmpresa.Value.BuscaCompraSuplidores(
                                new Nullable <decimal>(),
                                null,
                                null,
                                null,
                                Convert.ToDateTime(txtFechaDesde.Text),
                                Convert.ToDateTime(txtFechaHasta.Text),
                                1, 999999999);
                            if (SacarCantidadRegistros.Count() < 1)
                            {
                                CantidadRegistros = 0.ToString();
                            }
                            else
                            {
                                foreach (var Cantidad in SacarCantidadRegistros)
                                {
                                    CantidadRegistros = Cantidad.CantidadRegistros.ToString();
                                }
                            }

                            using (StreamWriter outPutFile = new StreamWriter(@"" + RutaArchivo + @"\DGII_F_606_" + RNC + "_" + Periofo + ".txt"))
                            {
                                var Lineas = ObjDataEmpresa.Value.BuscaCompraSuplidores(
                                    new Nullable <decimal>(),
                                    null,
                                    null,
                                    null,
                                    Convert.ToDateTime(txtFechaDesde.Text),
                                    Convert.ToDateTime(txtFechaHasta.Text),
                                    1, 999999999);
                                outPutFile.WriteLine("606|" + RNC + "|" + Periofo + "|" + CantidadRegistros);
                                foreach (var n in Lineas)
                                {
                                    outPutFile.WriteLine(
                                        n.RNCCedula + "|" +
                                        n.IdTipoIdentificacion + "|" +
                                        n.CodigoTipoBienesServicio + "|" +
                                        n.NCF + "|" + n.NCFModificado + "|" +
                                        n.FechaComprobante + "|" +
                                        n.FechaPago + "|" +
                                        n.MontoFacturadoServicios + "|" +
                                        n.MontoFacturadoBienes + "|" +
                                        n.TotalMontoFacturado + "|" +
                                        n.ITBISFacturado + "|" +
                                        n.ITBISRetenido + "|" +
                                        n.ITBISSujetoProporcionalidad + "|" +
                                        n.ITBISLlevadoCosto + "|" +
                                        n.ITBISPorAdelantar + "|" +
                                        n.ITBISPercibidoCompras + "|" +
                                        n.CodigoTipoRetencionISR + "|" +
                                        n.MontoRetencionRenta + "|" +
                                        n.ISRPercibidoCompras + "|" +
                                        n.ImpuestoSelectivoConsumo + "|" +
                                        n.OtrosImpuestosTasa + "|" +
                                        n.MontoPropinaLegal + "|" +
                                        n.CodigoTipoPago);
                                }
                            }
                            MessageBox.Show("Archivo 606 Generado con exito en la siguiente ruta " + RutaArchivo, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }

            //GENERAR REPORTE DEL 607
            else if (rbReporte607.Checked == true)
            {
                if (rbPorPantalla.Checked == true)
                {
                    //ELIMINAMOS LOS DATOS REGISTRADOS BAJO EL USUARIO
                    DSMarket.Logica.Comunes.ProcesarInformacion607 EliminarDatos607 = new Logica.Comunes.ProcesarInformacion607(
                        VariablesGlobales.IdUsuario, "", "", 0, "", "", 0, "", "", DateTime.Now, "", "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, DateTime.Now, DateTime.Now, "DELETE");
                    EliminarDatos607.ProcesarInformacion();

                    //BUSCAMOS LOS DATOS PARA PROCESAR EL 607
                    var BuscarInformacion607 = ObjDataConfiguracion.Value.Reporte607(
                        Convert.ToDateTime(txtFechaDesde.Text),
                        Convert.ToDateTime(txtFechaHasta.Text));
                    foreach (var n in BuscarInformacion607)
                    {
                        DSMarket.Logica.Comunes.ProcesarInformacion607 ProcesarInformacion = new Logica.Comunes.ProcesarInformacion607(
                            VariablesGlobales.IdUsuario,
                            n.NumeroIdentificacion,
                            n.TipoIdentificacion,
                            Convert.ToDecimal(n.IdTipoIdentificacion),
                            n.NCF,
                            n.NCFModificado,
                            Convert.ToDecimal(n.IdTipoIngreso),
                            n.TipoIngreso,
                            n.CodigoTipoIngreso,
                            Convert.ToDateTime(n.FechaFacturacion),
                            n.FechaArchivo,
                            n.FechaRetencion,
                            Convert.ToDecimal(n.MontoFacturado),
                            Convert.ToDecimal(n.ImpuestoFacturado),
                            0, //ITBISRetenidoPorTerceros
                            0, //ITBISPercibido
                            0, //RetencionRentaPorTerceros
                            0, //ISRPercibido
                            0, //ImpuestoSostenidoConsumo
                            0, //OtrosImpuestoTasa
                            0, //MontoPropinaLegal
                            Convert.ToDecimal(n.MontoEfectivo),
                            Convert.ToDecimal(n.MontoChequeTransferenciaDeposito),
                            Convert.ToDecimal(n.MontoTarjetaDebitoCredito),
                            Convert.ToDecimal(n.MontoVentaCredito),
                            Convert.ToDecimal(n.BonosCertificadosRegalos),
                            Convert.ToDecimal(n.Permuta),
                            Convert.ToDecimal(n.OtrasFormasVenta),
                            Convert.ToDecimal(n.CantidadRegistros),
                            Convert.ToDateTime(txtFechaDesde.Text),
                            Convert.ToDateTime(txtFechaHasta.Text),
                            "INSERT");
                        ProcesarInformacion.ProcesarInformacion();
                    }

                    //INVICAMOS EL REPORTE DEL 607 PARA VISUALIZARLO POR PANTALLA
                    DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Invicar = new Reportes();
                    Invicar.GenerarReporte607(VariablesGlobales.IdUsuario);
                    Invicar.ShowDialog();
                }
                else if (rbArchivotxt.Checked == true)
                {
                    if (string.IsNullOrEmpty(txtAno.Text.Trim()))
                    {
                        MessageBox.Show("El campo año no puede estar vacio para generar este archivo", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(txtMes.Text.Trim()))
                        {
                            MessageBox.Show("El campo mes no puede estar vacio para generar este archivo", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            //GENERAMOS EL ARCHIVO DEL 607
                            string RutaArchivo = "";

                            var SacarRutaArchivo = ObjDataConfiguracion.Value.BuscaRutaArchivotxt(1);
                            foreach (var n in SacarRutaArchivo)
                            {
                                RutaArchivo = n.Ruta;
                            }

                            //GENERAMOS LA FECHA DE PERIODO
                            int    Year  = Convert.ToInt32(txtAno.Text);
                            string Month = txtMes.Text;

                            if (Month.Length == 1)
                            {
                                Month = "0" + Month;
                            }


                            string RNC               = "";
                            string Periofo           = Year.ToString() + Month;
                            string CantidadRegistros = "";

                            //SACAMOS EL RNC DE LA EMPRESA
                            var SacarRNC = ObjDataConfiguracion.Value.BuscaInformacionEmpresa();
                            foreach (var n in SacarRNC)
                            {
                                RNC = n.RNC;
                            }

                            //SACAMOS LA CANTIDAD DE REGISTROS
                            var SacarCantidadRegistros = ObjDataConfiguracion.Value.Reporte607(
                                Convert.ToDateTime(txtFechaDesde.Text),
                                Convert.ToDateTime(txtFechaHasta.Text));
                            foreach (var nCantidad in SacarCantidadRegistros)
                            {
                                CantidadRegistros = nCantidad.CantidadRegistros.ToString();
                            }
                            using (StreamWriter outPutFile = new StreamWriter(@"" + RutaArchivo + @"\DGII_F_607_" + RNC + "_" + Periofo + ".txt"))
                            {
                                var Lineas = ObjDataConfiguracion.Value.Reporte607(
                                    Convert.ToDateTime(txtFechaDesde.Text),
                                    Convert.ToDateTime(txtFechaHasta.Text));
                                outPutFile.WriteLine("607|" + RNC + "|" + Periofo + "|" + CantidadRegistros);
                                foreach (var n in Lineas)
                                {
                                    outPutFile.WriteLine(
                                        n.NumeroIdentificacion + "|" +
                                        n.IdTipoIdentificacion.ToString() + "|" +
                                        n.NCF + "|" +
                                        n.NCFModificado + "|" +
                                        n.IdTipoIngreso.ToString() + "|" +
                                        n.FechaArchivo + "|" +
                                        n.FechaRetencion + "|" +
                                        n.MontoFacturado + "|" +
                                        n.ImpuestoFacturado + "|" +
                                        n.ITBISRetenidoPorTerceros + "|" +
                                        n.ITBISPercibido + "|" +
                                        n.RetencionRentaPorTerceros + "|" +
                                        n.ISRPercibido + "|" +
                                        n.ImpuestoSostenidoConsumo + "|" +
                                        n.OtrosImpuestoTasa + "|" +
                                        n.MontoPropinaLegal + "|" +
                                        n.MontoEfectivo + "|" +
                                        n.MontoChequeTransferenciaDeposito + "|" +
                                        n.MontoTarjetaDebitoCredito + "|" +
                                        n.MontoVentaCredito + "|" +
                                        n.BonosCertificadosRegalos + "|" +
                                        n.Permuta + "|" +
                                        n.OtrasFormasVenta);
                                }
                                //var Lineas = ObjDataEmpresa.Value.BuscaCompraSuplidores(
                            }
                            MessageBox.Show("Archivo Generado 607 con exito en la siguiente ruta " + RutaArchivo, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }

            //GENERAR REPORTE DEL 608
            else if (rbReporte608.Checked == true)
            {
                if (rbPorPantalla.Checked == true)
                {
                    //ELIMINAMOS TODOS LOS REGISTROS RELACIONADOS CON EL USUARIO
                    DSMarket.Logica.Comunes.ProcesarInformacionReporte608 EliminarData = new Logica.Comunes.ProcesarInformacionReporte608(VariablesGlobales.IdUsuario, "", DateTime.Now, "", "", "", "", "", 0, DateTime.Now, DateTime.Now, "DELETE");
                    EliminarData.ProcesarInformacion();

                    //CONSULTAMOS LOS DATOS QUE SE VAN A GUARDAR
                    var BuscarData = ObjDataConfiguracion.Value.GenerarArchivo608(
                        Convert.ToDateTime(txtFechaDesde.Text),
                        Convert.ToDateTime(txtFechaHasta.Text));
                    foreach (var n in BuscarData)
                    {
                        DSMarket.Logica.Comunes.ProcesarInformacionReporte608 Procesar = new Logica.Comunes.ProcesarInformacionReporte608(
                            VariablesGlobales.IdUsuario,
                            n.Comprobante,
                            Convert.ToDateTime(n.FechaFacturacion0),
                            n.FechaFacturacion,
                            n.FechaArchivo,
                            n.TipoAnulacion,
                            n.CodigoTipoAnulacion,
                            n.Comentario,
                            Convert.ToDecimal(n.CantidadRegistros),
                            Convert.ToDateTime(txtFechaDesde.Text),
                            Convert.ToDateTime(txtFechaHasta.Text),
                            "INSERT");
                        Procesar.ProcesarInformacion();
                    }

                    //INVOCAMOS EL REPORTE A MOSTRAR
                    DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Invocar608 = new Reportes();
                    Invocar608.GenerarReporte608(VariablesGlobales.IdUsuario);
                    Invocar608.ShowDialog();
                }
                else if (rbArchivotxt.Checked == true)
                {
                    if (string.IsNullOrEmpty(txtAno.Text.Trim()))
                    {
                        MessageBox.Show("El campo año no puede estar vacio para generar este archivo", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(txtMes.Text.Trim()))
                        {
                            MessageBox.Show("El campo Mes no puede estar vacio para generar este archivo", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            //INICIAMOS EL PROCESO PARA GENERAR EL ARCHVO

                            //1-SACAMOS LA RUTA DEL ARCHIVO
                            string RutaArchivo = "";

                            var SacarRutaArchivo = ObjDataConfiguracion.Value.BuscaRutaArchivotxt(1);
                            foreach (var n in SacarRutaArchivo)
                            {
                                RutaArchivo = n.Ruta;
                            }

                            //2-GENERAMOS LA FECHA DE PERIODO
                            int    Year  = Convert.ToInt32(txtAno.Text);
                            string Month = txtMes.Text;

                            if (Month.Length == 1)
                            {
                                Month = "0" + Month;
                            }

                            string RNC               = "";
                            string Periofo           = Year.ToString() + Month;
                            string CantidadRegistros = "";

                            //SACAMOS EL RNC DE LA EMPRESA
                            var SacarRNC = ObjDataConfiguracion.Value.BuscaInformacionEmpresa();
                            foreach (var n in SacarRNC)
                            {
                                RNC = n.RNC;
                            }

                            //3-SACAMOS LA CANTIDAD DE REGISTROS
                            var SacarCantidadRegistros = ObjDataConfiguracion.Value.GenerarArchivo608(
                                Convert.ToDateTime(txtFechaDesde.Text),
                                Convert.ToDateTime(txtFechaHasta.Text));
                            foreach (var nCantidad in SacarCantidadRegistros)
                            {
                                CantidadRegistros = nCantidad.CantidadRegistros.ToString();
                            }

                            //4-ESCRIBIMOS EL ARCHIVO
                            using (StreamWriter outPutFile = new StreamWriter(@"" + RutaArchivo + @"\DGII_F_608_" + RNC + "_" + Periofo + ".txt"))
                            {
                                var Lineas = ObjDataConfiguracion.Value.GenerarArchivo608(
                                    Convert.ToDateTime(txtFechaDesde.Text),
                                    Convert.ToDateTime(txtFechaHasta.Text));
                                outPutFile.WriteLine("608|" + RNC + "|" + Periofo + "|" + CantidadRegistros);
                                foreach (var n in Lineas)
                                {
                                    outPutFile.WriteLine(
                                        n.Comprobante + "|" +
                                        n.FechaArchivo + "|" +
                                        n.CodigoTipoAnulacion
                                        );
                                }
                                MessageBox.Show("Archivo 608 Generado con exito en la siguiente ruta " + RutaArchivo, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                //var Lineas = ObjDataEmpresa.Value.BuscaCompraSuplidores(
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
        private void Button1_Click_1(object sender, EventArgs e)
        {
            if (rbPorPantalla.Checked == true)
            {
                //ELIMINAMOS EL REGISTRO
                DSMarket.Logica.Comunes.ProcesarInformacionDataReporte606 Eliminar = new Logica.Comunes.ProcesarInformacionDataReporte606(
                    Variableslobales.IdUsuario, 0, 0, "", 0, "", "", 0, "", 0, "", "", "", "", DateTime.Now, "", DateTime.Now, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", "", 0, 0, 0, 0, 0, 0, "", "", 0, "", DateTime.Now, "", 0, DateTime.Now, DateTime.Now, "DELETE");
                Eliminar.ProcesarInformacionReporte606();


                string _RNC = string.IsNullOrEmpty(txtRNC.Text.Trim()) ? null : txtRNC.Text.Trim();
                var    SacarCantidadRegistros = ObjdataEmpresa.Value.BuscaCompraSuplidores(
                    new Nullable <decimal>(),
                    null,
                    null,
                    _RNC,
                    Convert.ToDateTime(txtFechaDesde.Text),
                    Convert.ToDateTime(txtFechaHasta.Text),
                    1, 999999999);
                foreach (var Data in SacarCantidadRegistros)
                {
                    DSMarket.Logica.Comunes.ProcesarInformacionDataReporte606 Guardar = new Logica.Comunes.ProcesarInformacionDataReporte606(
                        Variableslobales.IdUsuario,
                        Convert.ToDecimal(Data.IdCompraSuplidor),
                        Convert.ToDecimal(Data.IdTipoSuplidor),
                        Data.TipoSuplidor,
                        Convert.ToDecimal(Data.IdSuplidor),
                        Data.Suplidor,
                        Data.RNCCedula,
                        Convert.ToDecimal(Data.IdTipoIdentificacion),
                        Data.TipoIdentificacion,
                        Convert.ToDecimal(Data.IdTipoBienesServicios),
                        Data.TipoBienesServicios,
                        Data.CodigoTipoBienesServicio,
                        Data.NCF,
                        Data.NCFModificado,
                        Convert.ToDateTime(Data.FechaComprobante0),
                        Data.FechaComprobante,
                        Convert.ToDateTime(Data.FechaPago0),
                        Data.FechaPago,
                        Convert.ToDecimal(Data.MontoFacturadoServicios),
                        Convert.ToDecimal(Data.MontoFacturadoBienes),
                        Convert.ToDecimal(Data.TotalMontoFacturado),
                        Convert.ToDecimal(Data.ITBISFacturado),
                        Convert.ToDecimal(Data.ITBISRetenido),
                        Convert.ToDecimal(Data.ITBISSujetoProporcionalidad),
                        Convert.ToDecimal(Data.ITBISLlevadoCosto),
                        Convert.ToDecimal(Data.ITBISPorAdelantar),
                        Convert.ToDecimal(Data.ITBISPercibidoCompras),
                        Convert.ToDecimal(Data.IdTipoRetencionISR),
                        Data.TipoRetencionISR,
                        Data.CodigoTipoRetencionISR,
                        Convert.ToDecimal(Data.MontoRetencionRenta),
                        Convert.ToDecimal(Data.ISRPercibidoCompras),
                        Convert.ToDecimal(Data.ImpuestoSelectivoConsumo),
                        Convert.ToDecimal(Data.OtrosImpuestosTasa),
                        Convert.ToDecimal(Data.MontoPropinaLegal),
                        Convert.ToDecimal(Data.IdFormaPago),
                        Data.FormaPago,
                        Data.CodigoTipoPago,
                        Convert.ToDecimal(Data.UsuarioAdiciona),
                        Data.CreadoPor,
                        Convert.ToDateTime(Data.FechaCreado0),
                        Data.FechaCreado,
                        Convert.ToDecimal(Data.CantidadRegistros),
                        Convert.ToDateTime(txtFechaDesde.Text),
                        Convert.ToDateTime(txtFechaHasta.Text),
                        "INSERT");
                    Guardar.ProcesarInformacionReporte606();
                }


                //INVOCAMOS EL REPORTE FISICO DEL 606
                string RutaReporte = "";
                string UsuarioBD   = "";
                string ClaveBD     = "";

                //SACAMOS LA RUTA DEL REPORTE
                var SacarRutareporte = ObjDataConfiguracion.Value.BuscaRutaReporte(10);
                foreach (var nruta in SacarRutareporte)
                {
                    RutaReporte = nruta.RutaReporte;
                }

                //VAR SACAR CREDENCIALES
                var SacarCredencialesBD = ObjdataSeguriad.Value.SacarCredencialBD(1);
                foreach (var ncredenciales in SacarCredencialesBD)
                {
                    UsuarioBD = ncredenciales.Usuario;
                    ClaveBD   = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(ncredenciales.Clave);
                }

                //INVOCAMOS EL REPORTE
                DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte606 = new Reportes.Reportes();
                Reporte606.GenerarReporte606(
                    Variableslobales.IdUsuario,
                    RutaReporte,
                    UsuarioBD,
                    ClaveBD);
                Reporte606.ShowDialog();
            }
            else if (rbEntxt.Checked == true)
            {
                string RutaArchivo = "";

                var SacarRutaArchivo = ObjDataConfiguracion.Value.BuscaRutaArchivotxt(1);
                foreach (var n in SacarRutaArchivo)
                {
                    RutaArchivo = n.Ruta;
                }

                //GENERAMOS LA FECHA DE PERIODO
                DateTime FechaPeriodo = Convert.ToDateTime(txtPeriodo.Text);
                int      Year         = FechaPeriodo.Year;
                string   Month        = FechaPeriodo.Month.ToString();
                string   day          = FechaPeriodo.Day.ToString();

                if (Month.Length == 1)
                {
                    Month = "0" + Month;
                }

                if (day.Length == 1)
                {
                    day = "0" + day;
                }

                string RNC               = "";
                string Periofo           = Year.ToString() + Month + day;
                string CantidadRegistros = "";

                //SACAMOS EL RNC DE LA EMPRESA
                var SacarRNC = ObjDataConfiguracion.Value.BuscaInformacionEmpresa();
                foreach (var n in SacarRNC)
                {
                    RNC = n.RNC;
                }

                //SACAMOS LA CANTIDAD DE REGISTROS
                string _RNC = string.IsNullOrEmpty(txtRNC.Text.Trim()) ? null : txtRNC.Text.Trim();
                var    SacarCantidadRegistros = ObjdataEmpresa.Value.BuscaCompraSuplidores(
                    new Nullable <decimal>(),
                    null,
                    null,
                    _RNC,
                    Convert.ToDateTime(txtFechaDesde.Text),
                    Convert.ToDateTime(txtFechaHasta.Text),
                    1, 999999999);
                foreach (var Cantidad in SacarCantidadRegistros)
                {
                    CantidadRegistros = Cantidad.CantidadRegistros.ToString();
                }

                using (StreamWriter outPutFile = new StreamWriter(@"" + RutaArchivo + @"\DGII_F_606_" + RNC + "_" + Periofo + ".txt"))
                {
                    var Lineas = ObjdataEmpresa.Value.BuscaCompraSuplidores(
                        new Nullable <decimal>(),
                        null,
                        null,
                        _RNC,
                        Convert.ToDateTime(txtFechaDesde.Text),
                        Convert.ToDateTime(txtFechaHasta.Text),
                        1, 999999999);
                    outPutFile.WriteLine("606|" + RNC + "|" + Periofo + "|" + CantidadRegistros);
                    foreach (var n in Lineas)
                    {
                        outPutFile.WriteLine(n.RNCCedula + "|" + n.IdTipoIdentificacion + "|" + n.CodigoTipoBienesServicio + "|" + n.NCF + "|" + n.NCFModificado + "|" + n.FechaComprobante + "|" + n.FechaPago + "|" + n.MontoFacturadoServicios + "|" + n.MontoFacturadoBienes + "|" + n.TotalMontoFacturado + "|" + n.ITBISFacturado + "|" + n.ITBISRetenido + "|" + n.ITBISSujetoProporcionalidad + "|" + n.ITBISLlevadoCosto + "|" + n.ITBISPorAdelantar + "|" + n.ITBISPercibidoCompras + "|" + n.CodigoTipoRetencionISR + "|" + n.MontoRetencionRenta + "|" + n.ISRPercibidoCompras + "|" + n.ImpuestoSelectivoConsumo + "|" + n.OtrosImpuestosTasa + "|" + n.MontoPropinaLegal + "|" + n.CodigoTipoPago);
                    }
                }
            }
            else
            {
                MessageBox.Show("Favor de seleccionar una opcioón para el reporte", Variableslobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }