private void DtListado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            this.VariablesGlbales.IdMantenimeinto = Convert.ToDecimal(this.dtListado.CurrentRow.Cells["IdEmpleado"].Value.ToString());
            //ELIMINAMOS LOS DATOS DEL USUARIO EN LA COMISIONES
            DSMarket.Logica.Comunes.ProcesarInformacion.Configuracion.ProcesarInformacionDatosreporteEmpleados Eliminar = new Logica.Comunes.ProcesarInformacion.Configuracion.ProcesarInformacionDatosreporteEmpleados(
                VariablesGlbales.IdUsuario, 0, 0, 0, 0, 0, 0, 0, 0, 0, DateTime.Now, false, DateTime.Now, DateTime.Now, "DELETE");
            Eliminar.ProcesarInformacionDatosComisiones();

            //BUSCMAOS LOS DATOS DE LAS COMISIONE SY GENERAMOS EL REPORTE
            var BuscarRegistros = ObjDataServicio.Value.BuscaComisionesEmpleado(
                new Nullable <decimal>(),
                VariablesGlbales.IdMantenimeinto, null,
                Convert.ToDateTime(txtFechaDesde.Text),
                Convert.ToDateTime(txtFechaHasta.Text),
                true, null, null, null, 1, 999999999);

            foreach (var n in BuscarRegistros)
            {
                DSMarket.Logica.Comunes.ProcesarInformacion.Configuracion.ProcesarInformacionDatosreporteEmpleados Guardar = new Logica.Comunes.ProcesarInformacion.Configuracion.ProcesarInformacionDatosreporteEmpleados(
                    VariablesGlbales.IdUsuario,
                    Convert.ToDecimal(n.IdRegistro),
                    Convert.ToDecimal(n.IdEmpleado),
                    Convert.ToDecimal(n.IdTipoProducto),
                    Convert.ToDecimal(n.PrecioProducto),
                    Convert.ToDecimal(n.DescuentoAplicado),
                    Convert.ToDecimal(n.ComisionEmpleado),
                    Convert.ToDecimal(n.NumeroConectorOperacion),
                    Convert.ToDecimal(n.IdProducto),
                    Convert.ToDecimal(n.ConectorProducto),
                    Convert.ToDateTime(n.Fecha),
                    Convert.ToBoolean(n.Estatus0),
                    Convert.ToDateTime(txtFechaDesde.Text),
                    Convert.ToDateTime(txtFechaHasta.Text),
                    "INSERT");
                Guardar.ProcesarInformacionDatosComisiones();
            }
            DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes reporte = new Reportes();
            reporte.GenerarReporteComisionEmpleados(VariablesGlbales.IdUsuario);
            reporte.ShowDialog();
        }
Exemplo n.º 2
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(
                            }
                        }
                    }
                }
            }
        }
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtAño.Text.Trim()) || string.IsNullOrEmpty(txtMes.Text.Trim()))
            {
                MessageBox.Show("No puedes dejar campos vacios para generar este reporte", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                string AnoIngresado = txtAño.Text;
                string MesIngresado = txtMes.Text;

                int CantidadDigitosAno = AnoIngresado.Length;
                int CantidadDitigoMes  = MesIngresado.Length;

                if (CantidadDigitosAno < 4)
                {
                    MessageBox.Show("El año ingresado no es valido, favor de verificar", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    string MesActual = "";
                    if (CantidadDitigoMes == 1)
                    {
                        MesActual = "0" + MesIngresado;
                    }
                    else
                    {
                        MesActual = MesIngresado;
                    }

                    //ELIMINAMOS LOS DATOS DEL REPORTE BAJO EL USUARIO ACTUAL
                    DSMarket.Logica.Comunes.ProcesarInformacion.ProcesarDatosReporteFinanciero Eliminar = new Logica.Comunes.ProcesarInformacion.ProcesarDatosReporteFinanciero(
                        VariablesGlobales.IdUsuario, 0, "", "", 0, "", "", "", "", "DELETE");
                    Eliminar.ProcesarInformacion();

                    int TipoReporte = 0;
                    if (rbEstadoSituacion.Checked)
                    {
                        TipoReporte = 1;
                    }
                    else
                    {
                        TipoReporte = 2;
                    }

                    //SACAMOS LOS DATOS
                    string _Ano = string.IsNullOrEmpty(txtAño.Text.Trim()) ? null : txtAño.Text.Trim();
                    //string me = string.IsNullOrEmpty(txtMes.Text.Trim()) ? null : txtMes.Text.Trim();

                    var SacarDatos = ObjDataContabilidad.Value.SacarDatosRepirteFinancero(
                        _Ano,
                        MesActual,
                        TipoReporte);
                    foreach (var n in SacarDatos)
                    {
                        DSMarket.Logica.Comunes.ProcesarInformacion.ProcesarDatosReporteFinanciero Guardar = new Logica.Comunes.ProcesarInformacion.ProcesarDatosReporteFinanciero(
                            VariablesGlobales.IdUsuario,
                            TipoReporte,
                            n.CuentaAuxiliar,
                            n.ConceptoCuenta,
                            Convert.ToDecimal(n.Valor),
                            n.Cuenta,
                            n.CuentaDescargo,
                            _Ano,
                            MesActual,
                            "INSERT");
                        Guardar.ProcesarInformacion();
                    }
                    //INVOCAMOS EL REPORTE
                    DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte = new Reportes();
                    Reporte.GenerarReporteFinanciero(VariablesGlobales.IdUsuario);
                    Reporte.ShowDialog();
                }
            }
        }