public OOB.Resultado.Resultado Periodo_Cerrar(OOB.Contable.Periodo.CerrarMes ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var fichaDTO = new DTO.Contable.Periodo.Cerrar()
            {
                IdCtaCierre       = ficha.CuentaCierreMes.Id,
                MesActual         = ficha.PeriodoActual.MesActual,
                AnoActual         = ficha.PeriodoActual.AnoActual,
                IdPeriodoActual   = ficha.PeriodoActual.Id,
                UtilidadPeriodo   = ficha.UtilidadPeriodo,
                UtilidadAcumulada = ficha.UtilidadAcumulada,
            };
            var resultDTO = _servicio.Contable_Periodo_CerrarMes(fichaDTO);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            return(result);
        }
Пример #2
0
        private void Cerrar()
        {
            var msg = MessageBox.Show("Udted Esta Inentando Hacer El Cierre, Ya Generó Los Libros ?", "*** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (msg == System.Windows.Forms.DialogResult.Yes)
            {
                msg = MessageBox.Show("Cerrar El Mes Actual ?", "*** ALERTA ***", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (msg == System.Windows.Forms.DialogResult.Yes)
                {
                    var r01 = Globals.MyData.Periodo_Utilidad();
                    if (r01.Result == OOB.Resultado.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r01.Mensaje);
                        return;
                    }
                    var utilidad_periodo = r01.Entidad;

                    var r01_01 = Globals.MyData.Utilidad_Acumulada();
                    if (r01_01.Result == OOB.Resultado.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r01_01.Mensaje);
                        return;
                    }
                    var utilidad_acumulada = r01_01.Entidad * (-1);

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

                    if (r02.Entidad == null)
                    {
                        Helpers.Msg.Error("CUENTAS CIERRE NO DEFINIDA");
                        return;
                    }

                    if (r02.Entidad.CtaCierreMes == null)
                    {
                        Helpers.Msg.Error("CUENTA CIERRE PERIODO NO DEFINIDA");
                        return;
                    }

                    //SALDO DE CUENTA UTILIDAD DEL EJERCICIO
                    var r02_01 = Globals.MyData.PlanCta_GetById(r02.Entidad.CtaCierreMes.Id);
                    if (r02_01.Result == OOB.Resultado.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r02_01.Mensaje);
                        return;
                    }
                    var xmov = (r02_01.Entidad.Debe + r02_01.Entidad.Haber);

                    var utilidad = (utilidad_acumulada + utilidad_periodo) + xmov;
                    var ficha    = new OOB.Contable.Periodo.CerrarMes()
                    {
                        PeriodoActual     = _periodo,
                        UtilidadPeriodo   = utilidad_periodo * (-1),
                        UtilidadAcumulada = utilidad * (-1),
                        CuentaCierreMes   = r02.Entidad.CtaCierreMes,
                    };
                    var r03 = Globals.MyData.Periodo_Cerrar(ficha);
                    if (r03.Result == OOB.Resultado.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r03.Mensaje);
                        Close();
                    }

                    EventHandler handler = CerrarOk;
                    if (handler != null)
                    {
                        handler(this, null);
                    }

                    Helpers.Msg.OK("PROCESO REALIZADO EXITOSAMENTE ..... !!!!");
                    Close();
                }
                else
                {
                    button1.Enabled = true;
                }
            }
            else
            {
                button1.Enabled = true;
            }
        }