public bool IngresarVehiculoAReparacion(ReparacionOrden orden) { if (orden == null) { throw new NullReferenceException("La orden no esta definida"); } orden.Vehiculo = TraerVehiculo(orden.Placa); if (orden.Vehiculo == null) { throw new VehiculoNoExisteException(); } decimal incremento = 1; orden.Valor = 200000; if (orden.Fecha.Day % 2 == 0) { incremento += 0.05m; } if (orden.Vehiculo.Modelo <= 1997) { incremento += 0.2m; } orden.Valor = orden.Valor * incremento; unitOfWork.ReparacionOrdenesRepository.IngresarOrdenDeReparacion(orden); unitOfWork.SaveChanges(); return(true); }
public bool RetirarVehiculoDeReparacion(int orden) { if (orden <= 0) { throw new NumeroDeOrdenInvalidoException(); } ReparacionOrden dbOrden = unitOfWork.ReparacionOrdenesRepository.TraerOrdeneDeReparacionPorId(orden); unitOfWork.ReparacionOrdenesRepository.RetirarOrdenDeReparacion(dbOrden); unitOfWork.SaveChanges(); return(true); }
public void IngresarVehiculo_Fail_TestMethod() { //Arrange ReparacionOrden order = new ReparacionOrden(); IReparacionService service = new ReparacionService(new UnitOfWork()); Vehiculo vehiculo = new Vehiculo(); bool result; vehiculo = service.TraerVehiculo("W"); order.Vehiculo = vehiculo; order.Fecha = DateTime.Now; //Act result = service.IngresarVehiculoAReparacion(order); //Assert Assert.AreEqual(false, result); }
// POST: api/OrdenesReparacion public ReparacionOrden Post([FromBody] ReparacionOrden value) { service.IngresarVehiculoAReparacion(value); return(value); }
public bool RetirarOrdenDeReparacion(ReparacionOrden orden) { _contexto.ReparacionOrdenes.Remove(orden); return(true); }
public bool IngresarOrdenDeReparacion(ReparacionOrden orden) { _contexto.ReparacionOrdenes.Add(orden); return(true); }
public bool IngresarVehiculoAReparacion(ReparacionOrden orden) { return(service.IngresarVehiculoAReparacion(orden)); }