private void frmVoucherRpt_Load(object sender, EventArgs e)
        {
            try
            {
                reports.rptVoucher_2 _rptVoucher = new reports.rptVoucher_2();
                BL.BLComprobador     objCnx      = new BL.BLComprobador();
                _rptVoucher.DataSourceConnections[0].SetConnection(objCnx.server(), objCnx.database(), objCnx.user(), objCnx.password());



                _rptVoucher.SetParameterValue("@SubdiarioID", subdiarioId);
                _rptVoucher.SetParameterValue("@AsientoContableID", asientoContableId);
                _rptVoucher.SetParameterValue("@MonedaID", monedaId);
                _rptVoucher.SetParameterValue("@Desde", desde.ToShortDateString());
                _rptVoucher.SetParameterValue("@Hasta", hasta.ToShortDateString());
                _rptVoucher.SetParameterValue("@EmpresaID", empresa);
                _rptVoucher.SetParameterValue("@Ejercicio", periodoId);

                _rptVoucher.SetParameterValue("name_report", "Voucher de Diario");
                _rptVoucher.SetParameterValue("date_range", desde.ToShortDateString() + " - " + hasta.ToShortDateString());
                _rptVoucher.SetParameterValue("currency", "Expresado en " + moneda);
                _rptVoucher.SetParameterValue("empresa", RS);
                _rptVoucher.SetParameterValue("periodo", periodoId);
                _rptVoucher.SetParameterValue("ruc", "20303368877");
                _rptVoucher.SetParameterValue("address", "Av. Guardia Civil #727 San Borja");

                crvVoucher.ReportSource = _rptVoucher;
            }
            catch
            {
                RadMessageBox.Show("Ha ocurrido un error inesperado", "Error:", MessageBoxButtons.OK, RadMessageIcon.Error);
            }
        }
        private bool verificarProcedimientos_V2()
        {
            BL.BLComprobador comprobador = new BL.BLComprobador();

            if (comprobador.validarConexion() == false)
            {
                frmConfigurarConexion configurador = new frmConfigurarConexion();
                if (configurador.ShowDialog() == DialogResult.OK)
                {
                    //
                }
                else
                {
                    return(false);
                }
            }

            //lista de procedimientos
            //string[] procedimientos = new string[]
            String[] procedimientos;

            procedimientos = new String[500];

            const string PROC_SSOC_AMNISTIARCARGOS = "ssoc_AministarCargos";

            procedimientos[0] = PROC_SSOC_AMNISTIARCARGOS;
            const string PROC_SSOC_LISTARAMNISTIADETALLE = "ssoc_ListarAmnistiaDetalle";

            procedimientos[1] = PROC_SSOC_LISTARAMNISTIADETALLE;
            const string PROC_SSOC_LISTARAMNISTIAS = "ssoc_ListarAmnistias";

            procedimientos[2] = PROC_SSOC_LISTARAMNISTIAS;
            const string PROC_USO_CREAACTUALIZAAMNISTIA = "USO_CreaActualizaAmnistia";

            procedimientos[3] = PROC_USO_CREAACTUALIZAAMNISTIA;
            const string PROC_SSOC_REPORTE_AMNISTIA = "ssoc_ReporteAmnistia";

            procedimientos[4] = PROC_SSOC_REPORTE_AMNISTIA;
            const string PROC_LISTAR_CUENTACORRIENTE = "ssoc_ListarCuentaCorriente";

            procedimientos[5] = PROC_LISTAR_CUENTACORRIENTE;
            const string PROC_VERIFICARCARGOPRODUCTO = "ssoc_VerificarCargoProducto";

            procedimientos[6] = PROC_VERIFICARCARGOPRODUCTO;
            const string PROC_PROCESAR_CARGOSSOCIO2 = "ssoc_ProcesarCargosSocio2";

            procedimientos[7] = PROC_PROCESAR_CARGOSSOCIO2;
            const string PROC_PROCESAR_CARGOSSOCIO3 = "ssoc_ProcesarCargosSocio3";

            procedimientos[8] = PROC_PROCESAR_CARGOSSOCIO3;
            const string PROC_AGREGACARGO_CUENTACORRIENTE = "ssoc_Agrega_Cargo_CtaCte";

            procedimientos[9] = PROC_AGREGACARGO_CUENTACORRIENTE;
            const string PROC_BUSCAR_SOCIOSDEUDA = "ssoc_BuscarSociosDeuda";

            procedimientos[10] = PROC_BUSCAR_SOCIOSDEUDA;
            const string PROC_SOCIO_DEUDADETALLADA = "ssoc_SocioDeudaDetallada";

            procedimientos[11] = PROC_SOCIO_DEUDADETALLADA;
            const string PROC_REPORTE_CARGOSPENDIENTES = "ssoc_ReporteCargosPendientes";

            procedimientos[12] = PROC_REPORTE_CARGOSPENDIENTES;
            const string PROC_REPORTE_CARGOSPENDIENTES_MESES = "ssoc_ReporteCargosPendientes_v2";

            procedimientos[13] = PROC_REPORTE_CARGOSPENDIENTES_MESES;
            const string PROC_REPORTE_LISTADO_SOCIOSDEUDAS = "ssoc_ReporteSociosDeudasListado";

            procedimientos[14] = PROC_REPORTE_LISTADO_SOCIOSDEUDAS;
            const string PROC_PROCESAR_MORA = "ssoc_CalculaMoraSocio";

            procedimientos[15] = PROC_PROCESAR_MORA;
            const string PROC_REPORTE_LISTADO_SOCIOSDEUDAS_PENDIENTES = "ssoc_Reporte_CargosPendientes";

            procedimientos[16] = PROC_REPORTE_LISTADO_SOCIOSDEUDAS_PENDIENTES;
            const string PROC_LISTAR_MONEDA = "ssoc_ListarMoneda";

            procedimientos[17] = PROC_LISTAR_MONEDA;

            const string PROC_LISTAR_PRODUCTOS_SOCIOTIPO = "ssoc_ListarProductosSocioTipo";

            procedimientos[18] = PROC_LISTAR_PRODUCTOS_SOCIOTIPO;
            const string PROC_LISTAR_PRODUCTOS_SOCIO = "ssoc_ListarProductosSocio";

            procedimientos[19] = PROC_LISTAR_PRODUCTOS_SOCIO;
            const string PROC_CREAACTUALIZA_PRODUCTOS_SOCIOTIPO = "USO_CreaActualizaProductoSocioTipo";

            procedimientos[20] = PROC_CREAACTUALIZA_PRODUCTOS_SOCIOTIPO;
            const string PROC_CREAACTUALIZA_PRODUCTOS_SOCIO = "USO_CreaActualizaProductoSocio";

            procedimientos[21] = PROC_CREAACTUALIZA_PRODUCTOS_SOCIO;
            const string PROC_CREAACTUALIZA_PRODUCTOS_SOCIOGROUP = "USO_CreaActualizaProductoSocioGroup";

            procedimientos[22] = PROC_CREAACTUALIZA_PRODUCTOS_SOCIOGROUP;
            const string PROC_CREAACTUALIZA_AUTO = "USO_CreaActualizaAuto";

            procedimientos[23] = PROC_CREAACTUALIZA_AUTO;
            const string PROC_LISTAR_AUTOS_SOCIO = "ssoc_ListarAutosSocio";

            procedimientos[24] = PROC_LISTAR_AUTOS_SOCIO;
            const string PROC_BUSCAR_AUTOS_PLACA = "ssoc_BuscarAutosPlaca";

            procedimientos[25] = PROC_BUSCAR_AUTOS_PLACA;
            const string PROC_CREAACTUALIZA_CASILLERO = "USO_CreaActualizaCasillero";

            procedimientos[26] = PROC_CREAACTUALIZA_CASILLERO;
            const string PROC_LISTAR_CASILLEROS_SOCIO = "ssoc_ListarCasillerosSocio";

            procedimientos[27] = PROC_LISTAR_CASILLEROS_SOCIO;
            const string PROC_LISTAR_AREAS = "ssoc_ListarAreas";

            procedimientos[28] = PROC_LISTAR_AREAS;
            const string PROC_LISTAR_PRODUCTOS = "ssoc_ListarProductos";

            procedimientos[29] = PROC_LISTAR_PRODUCTOS;
            const string PROC_CREAACTUALIZA_SOCIO = "USO_CreaActualizaSocio";

            procedimientos[30] = PROC_CREAACTUALIZA_SOCIO;
            const string PROC_LISTAR_PROFESIONES = "ssoc_ListarProfesiones";

            procedimientos[31] = PROC_LISTAR_PROFESIONES;
            const string PROC_LISTAR_PAISES = "ssoc_ListarPaises";

            procedimientos[32] = PROC_LISTAR_PAISES;
            const string PROC_LISTAR_CIUDADES = "ssoc_ListarCiudades";

            procedimientos[33] = PROC_LISTAR_CIUDADES;
            const string PROC_LISTAR_DISTRITOS = "ssoc_ListarDistritos";

            procedimientos[34] = PROC_LISTAR_DISTRITOS;
            const string PROC_LISTAR_TIPOIDENTIDAD = "ssoc_ListarTipoIdentidad";

            procedimientos[35] = PROC_LISTAR_TIPOIDENTIDAD;
            const string PROC_LISTAR_SEXO = "ssoc_ListarSexo";

            procedimientos[36] = PROC_LISTAR_SEXO;
            const string PROC_LISTAR_PARENTESCO = "ssoc_ListarTipoParentesco";

            procedimientos[37] = PROC_LISTAR_PARENTESCO;
            const string PROC_LISTAR_TIPOPLAN = "ssoc_ListarTipoPlan";

            procedimientos[38] = PROC_LISTAR_TIPOPLAN;
            const string PROC_LISTAR_SOCIOS = "ssoc_ListarSocios";

            procedimientos[39] = PROC_LISTAR_SOCIOS;
            const string PROC_LISTAR_SOCIO = "ssoc_ListarSocio";

            procedimientos[40] = PROC_LISTAR_SOCIO;
            const string PROC_CREAACTUALIZA_SOCIODEPENDIENTE = "USO_CreaActualizaSocioDependiente";

            procedimientos[41] = PROC_CREAACTUALIZA_SOCIODEPENDIENTE;
            const string PROC_LISTAR_DEPENDIENTESSOCIO = "ssoc_ListarDependientesSocio";

            procedimientos[42] = PROC_LISTAR_DEPENDIENTESSOCIO;
            const string PROC_CAMBIAR_TIPOSOCIO = "ssoc_CambiarTipoSocio";

            procedimientos[43] = PROC_CAMBIAR_TIPOSOCIO;
            const string PROC_REPORTE_PADRONSOCIOS = "ssoc_Reporte_SociosPadron";

            procedimientos[44] = PROC_REPORTE_PADRONSOCIOS;
            const string PROC_LISTAR_CARGOS = "ssoc_ListarCargos";

            procedimientos[45] = PROC_LISTAR_CARGOS;
            const string PROC_CREA_ACTUALIZA_CARGOS = "ssoc_CreaActualizaCargo";

            procedimientos[46] = PROC_CREA_ACTUALIZA_CARGOS;

            const string PROC_LISTAR_SOCIOTIPO = "ssoc_ListarSocioTipo";

            procedimientos[47] = PROC_LISTAR_SOCIOTIPO;
            const string PROC_CREAACTUALIZA_SOCIOTIPO = "USO_CreaActualizaSocioTipo";

            procedimientos[48] = PROC_CREAACTUALIZA_SOCIOTIPO;

            const string PROC_LISTAR_TIPOCAMBIO = "ssoc_ListarTipoCambio";

            procedimientos[49] = PROC_LISTAR_TIPOCAMBIO;

            const string PROC_LOGIN = "******";

            procedimientos[50] = PROC_LOGIN;

            const string PROC_REPORTE_RELACIONGRAL = "ssoc_ReporteRelacionGeneral";

            procedimientos[51] = PROC_REPORTE_RELACIONGRAL;

            const string PROC_LISTAR_SOCIOTIPO_2 = "ssoc_ListarSocioTipo_Productos";

            procedimientos[52] = PROC_LISTAR_SOCIOTIPO_2;

            const string PROC_CREA_PRODUCTOS_SOCIOTIPO = "ssoc_CreaProductoSocioTipo";

            procedimientos[53] = PROC_CREA_PRODUCTOS_SOCIOTIPO;

            const string PROC_ELIMINA_PRODUCTOS_SOCIOTIPO = "ssoc_EliminaProductoSocioTipo";

            procedimientos[54] = PROC_ELIMINA_PRODUCTOS_SOCIOTIPO;

            const string PROC_ELIMINA_PRODUCTOS_SOCIO = "ssoc_EliminaProductoSocio";

            procedimientos[55] = PROC_ELIMINA_PRODUCTOS_SOCIO;

            const string PROC_TIPOCAMBIO_FECHA = "ssoc_ListarTipoCambio_Fecha";

            procedimientos[56] = PROC_TIPOCAMBIO_FECHA;

            const string PROC_CARGAR_CUOTA_INSCRIPCION = "ssoc_CargarCuotaInscripcion";

            procedimientos[57] = PROC_CARGAR_CUOTA_INSCRIPCION;

            const string PROC_CAMBIAR_ESTADOCANCELADO_CUENTACORRIENTE = "ssoc_CambiarEstadoCargo";

            procedimientos[58] = PROC_CAMBIAR_ESTADOCANCELADO_CUENTACORRIENTE;

            const string PROC_REPORTE_SOCIOS_HABILES = "ssoc_Reporte_Socios_Habiles";

            procedimientos[59] = PROC_REPORTE_SOCIOS_HABILES;

            const string PROC_PROCESAR_MORA_2 = "ssoc_CalcularMora_Socios_v3";

            procedimientos[59] = PROC_PROCESAR_MORA_2;
            //RECORRER EL ARREGLO

            StringBuilder Texto = new StringBuilder();

            int numero = 0;

            string nombre_procedimiento;

            for (numero = 0; numero < 500; numero++)
            {
                if (procedimientos[numero] == null)
                {
                    nombre_procedimiento = "";
                }
                else
                {
                    nombre_procedimiento = procedimientos[numero];
                }

                if (nombre_procedimiento.Trim().Length != 0)
                {
                    if (comprobador.ExisteProcedimiento(nombre_procedimiento) == false)
                    {
                        Texto.AppendLine(nombre_procedimiento);
                    }
                }
            }

            if (Texto.ToString().Trim().Length > 0)
            {
                MessageBox.Show("No se encontraron los siguientes procedimientos: " + Texto.ToString());
                return(false);
            }


            //------------------------------------------------------------------------------------

            //-------------------------------------------------------------------------------------

            return(true);
        }
        private void frmReporte_Load(object sender, EventArgs e)
        {
            registroVentasSunat      RventasSunat      = new registroVentasSunat();
            RegistroComprasSunat     RcomprasSunat     = new RegistroComprasSunat();
            RegistroLibroDiarioSunat RlibroDiarioSunat = new RegistroLibroDiarioSunat();
            RegistroLibroMayorSunat  RlibroMayorSunat  = new RegistroLibroMayorSunat();


            BL.BLComprobador objCnx = new BL.BLComprobador();

            switch (reporteParaMostrar)
            {
            case funcionesReporte.ReporteVentasSunat:

                RventasSunat = new registroVentasSunat();
                RventasSunat.SetDataSource(datos);

                RventasSunat.SetParameterValue("@Monedaid", 1);
                RventasSunat.SetParameterValue("@Desde", Class1.fechaDesde);
                RventasSunat.SetParameterValue("@Hasta", Class1.fechaHasta);;
                RventasSunat.SetParameterValue("@EstablecimientoID", 0); //establecimientoID);
                RventasSunat.SetParameterValue("@MonedaIDEmision", 0);   //monedaIDEmision);
                RventasSunat.SetParameterValue("@Produccion", 0);        //produccion);
                RventasSunat.SetParameterValue("@Prepagos", 1);          //prepagos);
                RventasSunat.DataSourceConnections[0].SetConnection(objCnx.server(), objCnx.database(), objCnx.user(), objCnx.password());
                crvVisor.ReportSource = RventasSunat;
                break;


            case funcionesReporte.ReporteComprasSunat:

                RcomprasSunat = new RegistroComprasSunat();
                RcomprasSunat.SetDataSource(datos);

                RcomprasSunat.SetParameterValue("@Monedaid", 1);
                RcomprasSunat.SetParameterValue("@Desde", Class1.fechaDesde);
                RcomprasSunat.SetParameterValue("@Hasta", Class1.fechaHasta);;
                RcomprasSunat.SetParameterValue("@EstablecimientoID", 0);     //establecimientoID);
                RcomprasSunat.DataSourceConnections[0].SetConnection(objCnx.server(), objCnx.database(), objCnx.user(), objCnx.password());
                crvVisor.ReportSource = RcomprasSunat;
                break;



            case funcionesReporte.ReporteLibroDiarioSunat:

                RlibroDiarioSunat = new RegistroLibroDiarioSunat();
                RlibroDiarioSunat.SetDataSource(datos);


                RlibroDiarioSunat.SetParameterValue("@Desde", Class1.fechaDesde);
                RlibroDiarioSunat.SetParameterValue("@Hasta", Class1.fechaHasta);;

                RlibroDiarioSunat.DataSourceConnections[0].SetConnection(objCnx.server(), objCnx.database(), objCnx.user(), objCnx.password());
                crvVisor.ReportSource = RlibroDiarioSunat;
                break;



            case funcionesReporte.ReporteLibroMayorSunat:

                RlibroMayorSunat = new RegistroLibroMayorSunat();
                RlibroMayorSunat.SetDataSource(datos);


                RlibroMayorSunat.SetParameterValue("@Desde", Class1.fechaDesde);
                RlibroMayorSunat.SetParameterValue("@Hasta", Class1.fechaHasta);;

                RlibroMayorSunat.DataSourceConnections[0].SetConnection(objCnx.server(), objCnx.database(), objCnx.user(), objCnx.password());
                crvVisor.ReportSource = RlibroMayorSunat;
                break;
            }
        }