public void modificarTiquete(TiqueteDto tiqueteDto) { var tiquete = _mapper.Map <Tiquete>(tiqueteDto); _context.Tiquete.Update(tiquete); _context.SaveChanges(); }
public void eliminarTiquete(TiqueteDto tiqueteDto) { var tiquete = _mapper.Map <Tiquete>(tiqueteDto); _context.Tiquete.Remove(tiquete); _context.SaveChanges(); }
private decimal ObtenerValorTotal(TiqueteDto tiqueteDto) { decimal valorTotal; var totalHorasVehiculoEnParqueadero = (int)(Math.Ceiling((DateTime.Now - tiqueteDto.FechaInicio).TotalHours)); if (totalHorasVehiculoEnParqueadero < 9) { valorTotal = totalHorasVehiculoEnParqueadero * 500; } else { decimal valorRestante = totalHorasVehiculoEnParqueadero % 24; decimal valorTotalDias = (totalHorasVehiculoEnParqueadero - valorRestante) / 24; valorTotal = valorTotalDias * 4000; if (valorRestante > 9) { valorTotal += 4000; } else { valorTotal += (valorRestante * 500); } } valorTotal += tiqueteDto.Vehiculo.Cilindraje > 500 ? 2000 : 0; return(valorTotal); }
private TiqueteDto ObtenerTiqueteSalida(TiqueteDto tiqueteDto) { TiqueteContext tiqueteContext = new TiqueteContext(); tiqueteContext.SetTarifaStrategy(validadorVehiculoService.ResolverInstanciaTarifaStrategy()); return(tiqueteContext.CalcularValorTiquete(tiqueteDto)); }
public void crearTiquete(TiqueteDto tiqueteDto) { var tiquete = _mapper.Map <Tiquete>(tiqueteDto); _context.Tiquete.Add(tiquete); _context.SaveChanges(); }
public void ValidarSiYaTieneTiquete(VehiculoDto vehiculoDto) { TiqueteDto yaTieneTiqueteEntrada = ObtenerTiqueteEntrada(vehiculoDto); if (yaTieneTiqueteEntrada != null) { throw new VehiculoException("Vehiculo tiene tiquete vigente"); } }
public TiqueteDto DarSalidaVehiculo(VehiculoDto vehiculoDto) { VehiculoDto vehiculo = _vehiculoService.obtenerPorPlaca(vehiculoDto.VehiculoPlaca); validadorVehiculoService = CrearVehiculoService(vehiculo, _picoPlacaService); TiqueteDto tiqueteEntrada = ObtenerTiqueteEntrada(vehiculoDto); TiqueteDto tiqueteSalida = ObtenerTiqueteSalida(tiqueteEntrada); _tiqueteService.modificarTiquete(tiqueteSalida); return(tiqueteSalida); }
public TiqueteDto CalcularValorTiquete(TiqueteDto tiqueteDto) { decimal valorTotal = ObtenerValorTotal(tiqueteDto); return(new TiqueteDto { FechaFin = DateTime.Now, TarifaId = 2, ValorTotal = valorTotal, }); }
public TiqueteDto CalcularValorTiquete(TiqueteDto tiqueteDto) { decimal valorTotal = ObtenerValorTotal(tiqueteDto); tiqueteDto.FechaFin = DateTime.Now; tiqueteDto.TarifaId = 2; tiqueteDto.ValorTotal = valorTotal; tiqueteDto.Vehiculo = null; return(tiqueteDto); }
private void RegistrarTiquete(VehiculoDto vehiculoDto) { ValidarSiYaTieneTiquete(vehiculoDto); TiqueteDto tiqueteDto = new TiqueteDto { FechaFin = DateTime.Now, FechaInicio = DateTime.Now, TarifaId = SIN_TARIFA, ValorTotal = 0, VehiculoPlaca = vehiculoDto.VehiculoPlaca }; _tiqueteService.crearTiquete(tiqueteDto); }
public TiqueteDto CalcularValorTiquete(TiqueteDto tiqueteDto) { return(_tiqueteStrategy.CalcularValorTiquete(tiqueteDto)); }
public void eliminarTiquete([FromBody] TiqueteDto tiqueteDto) { tiqueteService.eliminarTiquete(tiqueteDto); }
public void modificarTiquete([FromBody] TiqueteDto tiqueteDto) { tiqueteService.modificarTiquete(tiqueteDto); }
public void crearTiquete([FromBody] TiqueteDto tiqueteDto) { tiqueteService.crearTiquete(tiqueteDto); }
public void crearTiquete(TiqueteDto tiqueteDto) { _repositoryTiquete.crearTiquete(tiqueteDto); }
public void modificarTiquete(TiqueteDto tiqueteDto) { _repositoryTiquete.modificarTiquete(tiqueteDto); }
public void eliminarTiquete(TiqueteDto tiqueteDto) { _repositoryTiquete.eliminarTiquete(tiqueteDto); }