예제 #1
0
        public string Agregar([FromBody] RegisterFacturaDto model)  ///Estamos pidiendo los datos de EmpleadoDto
        {
            try{
                Factura Factura = _mapper.Map <Factura>(model);    ///De dto a Empleado
                _facturaRepository.Insert(Factura);

                _context.SaveChanges();     ///guarda en la base de datos
            }catch (Exception e) {
                Console.WriteLine(e);
                return("No se agrego");
            }
            return("Se ha agregado correctamente");
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        public long Insert(Factura factura, TarjetaDeCredito tarjeta)
        {
            FacturaRepository facturaRepository = new FacturaRepository();

            return(facturaRepository.Insert(factura, tarjeta));
        }