Ejemplo n.º 1
0
        public OOB.Resultado.Resultado Asiento_Anular(OOB.Contable.Asiento.Ficha ficha)
        {
            var rt = new OOB.Resultado.Resultado();

            var fichaDTO = new DTO.Contable.Asiento.Anular();

            fichaDTO.Id = ficha.Id;
            if (!ficha.EstaProcesado)
            {
                fichaDTO.Tipo = DTO.Contable.Asiento.Enumerados.TipoAsientoAnular.Preview;
            }
            else
            {
                if (ficha.TipoAsiento == OOB.Contable.Asiento.Enumerados.Tipo.Apertura)
                {
                    fichaDTO.Tipo = DTO.Contable.Asiento.Enumerados.TipoAsientoAnular.Apertura;
                }
                else
                {
                    fichaDTO.Tipo = DTO.Contable.Asiento.Enumerados.TipoAsientoAnular.Asiento;
                }
            }

            var resultDTO = _servicio.Contable_Asiento_Anular(fichaDTO);

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

            return(rt);
        }
        public DTO.Resultado Contable_Asiento_Anular(DTO.Contable.Asiento.Anular ficha)
        {
            var r01 = provider.Contable_Asiento_VerificarAnular(ficha.Id);

            if (r01.Result == DTO.EnumResult.isError)
            {
                return(r01);
            }

            switch (ficha.Tipo)
            {
            case DTO.Contable.Asiento.Enumerados.TipoAsientoAnular.Preview:
                return(provider.Contable_Asiento_Anular_Preview(ficha.Id));

            case DTO.Contable.Asiento.Enumerados.TipoAsientoAnular.Asiento:
                return(provider.Contable_Asiento_Anular(ficha.Id));

            case DTO.Contable.Asiento.Enumerados.TipoAsientoAnular.Apertura:
                return(provider.Contable_Asiento_Anular_Apertura(ficha.Id));

            default:
            {
                var r = new DTO.Resultado();
                r.Mensaje = "Tipo Asiento No Definido";
                r.Result  = DTO.EnumResult.isError;
                return(r);
            }
            }
        }