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); } }
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); } }