Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
 // POST: api/OrdenesReparacion
 public ReparacionOrden Post([FromBody] ReparacionOrden value)
 {
     service.IngresarVehiculoAReparacion(value);
     return(value);
 }
Exemple #5
0
 public bool RetirarOrdenDeReparacion(ReparacionOrden orden)
 {
     _contexto.ReparacionOrdenes.Remove(orden);
     return(true);
 }
Exemple #6
0
 public bool IngresarOrdenDeReparacion(ReparacionOrden orden)
 {
     _contexto.ReparacionOrdenes.Add(orden);
     return(true);
 }
Exemple #7
0
 public bool IngresarVehiculoAReparacion(ReparacionOrden orden)
 {
     return(service.IngresarVehiculoAReparacion(orden));
 }