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);
        }
Example #4
0
        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();
        }
Example #6
0
        public void ValidarSiYaTieneTiquete(VehiculoDto vehiculoDto)
        {
            TiqueteDto yaTieneTiqueteEntrada = ObtenerTiqueteEntrada(vehiculoDto);

            if (yaTieneTiqueteEntrada != null)
            {
                throw new VehiculoException("Vehiculo tiene tiquete vigente");
            }
        }
Example #7
0
        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);
        }
Example #10
0
        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);
 }
Example #15
0
 public void crearTiquete(TiqueteDto tiqueteDto)
 {
     _repositoryTiquete.crearTiquete(tiqueteDto);
 }
Example #16
0
 public void modificarTiquete(TiqueteDto tiqueteDto)
 {
     _repositoryTiquete.modificarTiquete(tiqueteDto);
 }
Example #17
0
 public void eliminarTiquete(TiqueteDto tiqueteDto)
 {
     _repositoryTiquete.eliminarTiquete(tiqueteDto);
 }