private void fperiodo_PeriodoSeleccionadoOk_BalanceGeneral(object sender, Periodo.PeriodoSeleccion e)
        {
            var r02 = Globals.MyData.Configuracion_CtasCierre();

            if (r02.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return;
            }

            var r03 = Globals.MyData.Utilidad_Acumulada_Hasta_Periodo(e.Hasta);

            if (r03.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r03.Mensaje);
                return;
            }

            var filtro = new OOB.Reportes.Balances.General.Filtro();

            filtro.CuentaCierreMes = r02.Entidad.CtaCierreMes;
            filtro.UtilidadPeriodo = (r03.Entidad);
            filtro.Desde           = e.Desde;
            filtro.Hasta           = e.Hasta;

            var r04 = Globals.MyData.Reportes_Balance_General(filtro);

            if (r04.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r04.Mensaje);
                return;
            }

            Globals.MyReports.Balance_General(r04.Lista, e.Hasta, DatosNegocio);
        }
        private void fperiodo_PeriodoSeleccionadoOk_GananciaPerdida(object sender, Periodo.PeriodoSeleccion e)
        {
            var filtro = new OOB.Reportes.Balances.GananciaPerdida.Filtro();

            filtro.Desde = e.Desde;
            filtro.Hasta = e.Hasta;
            var r01 = Globals.MyData.Reportes_Balance_GananciaPerdida(filtro);

            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            Globals.MyReports.Balance_GananciaPerdida(r01.Lista.Where(d => d.Saldo != 0), e.Hasta, DatosNegocio);
        }
        private void fperiodo_PeriodoSeleccionadoOk(object sender, Periodo.PeriodoSeleccion e)
        {
            var filtro = new OOB.Reportes.Balances.Comprobacion.Filtro();

            filtro.Desde = e.Desde;
            filtro.Hasta = e.Hasta;
            var r01 = Globals.MyData.Reportes_Balance_Comprobacion(filtro);

            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            Globals.MyReports.Balance_Comprobacion(r01.Lista, e.Hasta, DatosNegocio);
        }
        private void BT_SELECCION_Click(object sender, EventArgs e)
        {
            if (CB_DESDE.SelectedItem != null && CB_HASTA.SelectedItem != null)
            {
                var desde     = (OOB.Contable.Periodo.Ficha)CB_DESDE.SelectedItem;
                var hasta     = (OOB.Contable.Periodo.Ficha)CB_HASTA.SelectedItem;
                var seleccion = new PeriodoSeleccion()
                {
                    Desde = desde,
                    Hasta = hasta,
                };

                EventHandler <PeriodoSeleccion> handler = PeriodoSeleccionadoOk;
                if (handler != null)
                {
                    handler(this, seleccion);
                }
                Close();
            }
        }