public OOB.Resultado.ResultadoId PlanCta_Agregar(OOB.Contable.PlanCta.Agregar ficha)
        {
            var result = new OOB.Resultado.ResultadoId();

            var insertarDTO = new DTO.Contable.PlanCta.Insertar();

            insertarDTO.IdCtaPadre = ficha.IdCtaPadre;
            insertarDTO.Nivel      = ficha.Nivel;
            insertarDTO.Codigo     = ficha.Codigo;
            insertarDTO.Nombre     = ficha.Descripcion;
            insertarDTO.Tipo       = (DTO.Contable.PlanCta.Enumerados.Tipo)ficha.Tipo;
            insertarDTO.Naturaleza = (DTO.Contable.PlanCta.Enumerados.Naturaleza)ficha.Naturaleza;
            insertarDTO.Estado     = (DTO.Contable.PlanCta.Enumerados.EstadoSituacion)ficha.Estado;

            var resultDTO = _servicio.Contable_PlanCta_Insertar(insertarDTO);

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

            result.Id = resultDTO.Id;
            return(result);
        }
Ejemplo n.º 2
0
        private void BT_PROCESAR_Click(object sender, EventArgs e)
        {
            if (TB_CODIGO.Text.Trim() == "")
            {
                return;
            }
            if (TB_DESCRIPCION.Text.Trim() == "")
            {
                return;
            }
            if (CB_NATURALEZA.SelectedIndex == -1)
            {
                return;
            }
            if (CB_TIPO.SelectedIndex == -1)
            {
                return;
            }
            if (CB_ESTADO.SelectedIndex == -1)
            {
                return;
            }

            var _tipo       = CB_TIPO.SelectedIndex == 0? OOB.Contable.PlanCta.Enumerados.Tipo.Auxiliar : OOB.Contable.PlanCta.Enumerados.Tipo.Totalizadora;
            var _naturaleza = CB_NATURALEZA.SelectedIndex == 0 ? OOB.Contable.PlanCta.Enumerados.Naturaleza.Deudora : OOB.Contable.PlanCta.Enumerados.Naturaleza.Acreedora;
            var _estado     = CB_ESTADO.SelectedIndex == 0 ? OOB.Contable.PlanCta.Enumerados.EstadoSituacion.Financiero : OOB.Contable.PlanCta.Enumerados.EstadoSituacion.Resultados;
            var codigo      = "";
            var tb          = TB_CODIGO.Text.Trim();

            codigo = Helpers.Cuenta.ValidarCodigoCuenta(tb);

            if (codigo == "")
            {
                Helpers.Msg.Error("CODIGO DE CUENTA INCORRECTO");
                return;
            }

            var r01 = Globals.MyData.PlanCta_GetPadre(codigo);

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

            var FichaAgregar = new OOB.Contable.PlanCta.Agregar();

            FichaAgregar.IdCtaPadre  = r01.Entidad.Id;
            FichaAgregar.Nivel       = r01.Entidad.nivel;
            FichaAgregar.Codigo      = codigo;
            FichaAgregar.Descripcion = TB_DESCRIPCION.Text;
            FichaAgregar.Tipo        = _tipo;
            FichaAgregar.Naturaleza  = _naturaleza;
            FichaAgregar.Estado      = _estado;

            var result_01 = Globals.MyData.PlanCta_Agregar(FichaAgregar);

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

            Helpers.Msg.AgregarOk();
            Handler_AgregarOK(result_01.Id);
            if (SetReusarPlantilla == false)
            {
                Handler_CerrarOK();
            }
            else
            {
                if (!MenuReusarPlantilla.Checked)
                {
                    Handler_CerrarOK();
                }
            }
        }