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
            registroVale.IVAAplicado             = _retencionRepository.GetById("IVA").Value;
            registroVale.GastosCobranzaInversion = _retencionRepository.GetById("Gastos Cobranza Inversion").Value;
            registroVale.GastosFacturacion       = _retencionRepository.GetById("Gastos Facturacion").Value;
            registroVale.GastosSeguridadSocial   = _retencionRepository.GetById("Seguridad Social").Value;
            registroVale.MontoTotal = registroVale.Total();
            _registroValeRepository.Insert(registroVale);

            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);
            }
        }
示例#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
            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);
            }
        }
        public ServiceResult <Factura> SaveIndep(Factura factura)
        {
            var result = new ServiceResult <Factura>();

            try {
                ///Retenciones
                factura.Monto -= factura.Monto * (_retencionRepository.GetById("IVA").Value / 100);
                factura.Monto -= factura.Monto * (_retencionRepository.GetById("Gastos Cobranza Inversion").Value / 100);
                factura.Monto -= factura.Monto * (_retencionRepository.GetById("Seguridad Social").Value / 100);

                _facturaRepository.Insert(factura); //Se registra la factura
                var affectedRows = _context.SaveChanges();
                if (affectedRows == 0)
                {
                    //Hubo un pex
                    result.isSuccess = false;
                    result.Errors    = new List <string>();
                    result.Errors.Add("No se pudo guardar la factura");
                    return(result);
                }
                else
                {
                    result.isSuccess = true;
                    result.Result    = factura;
                    return(result);
                }
            }
            catch (Exception ex) //fix
            {
                result.isSuccess = false;
                result.Errors    = new List <string>();
                result.Errors.Add("No se pudo guardar la factura.");
                Console.WriteLine(ex);
                return(result);
            }
        }