Ejemplo n.º 1
0
        public ServiceResult <RegistroVale> Save(RegistroVale registroVale)
        {
            //Validar que los vales no se hayan registrado previamente

            //Se deben realizar los cálculos y registro de ingreso y egreso
            try{
                _registroValeRepository.Insert(registroVale);
                registroVale.IVAAplicado = _retencionRepository.GetById("IVA").Value;
                var affectedRows = _context.SaveChanges();
                if (affectedRows == 0)
                {
                    //Hubo un pex
                    var result = new ServiceResult <RegistroVale>();
                    result.isSuccess = false;
                    result.Errors    = new List <string>();
                    result.Errors.Add("No se pudo guardar el registro vale");
                    return(result);
                }
                else
                {
                    var result = new ServiceResult <RegistroVale>();
                    result.isSuccess = true;
                    result.Result    = registroVale;
                    return(result);
                }
            }catch (Exception ex) {
                var result = new ServiceResult <RegistroVale>();
                result.isSuccess = false;
                result.Errors    = new List <string>();
                result.Errors.Add(ex.Message);
                return(result);
            }
        }
Ejemplo n.º 2
0
        public ServiceResult <RegistroVale> Save(RegistroVale registroVale)
        {
            //Validar que los vales no se hayan registrado previamente

            //Se deben realizar los cálculos y registro de ingreso y egreso

            _registroValeRepository.Insert(registroVale);
            registroVale.IVAAplicado = _retencionRepository.GetById("IVA").Value;

            /* registroVale.GastosCobranzaInversion = _retencionRepository.GetById("Gastos Cobranza Inversion").Value;
             * registroVale.GastosCobranzaInversion = _retencionRepository.GetById("Gastos Facturacion").Value;
             * registroVale.GastosCobranzaInversion = _retencionRepository.GetById("Seguridad Social").Value;*/
            var affectedRows = _context.SaveChanges();

            if (affectedRows == 0)
            {
                //Hubo un pex
                var result = new ServiceResult <RegistroVale>();
                result.isSuccess = false;
                result.Errors    = new List <string>();
                result.Errors.Add("No se pudo guardar el registro vale");
                return(result);
            }
            else
            {
                var result = new ServiceResult <RegistroVale>();
                result.isSuccess = true;
                result.Result    = registroVale;
                return(result);
            }
        }