Example #1
0
        /// <summary>
        /// Busca los servicios de una playa
        /// </summary>
        /// <param name="idPlaya">Id de la playa de la cual se esta buscando los servicios</param>
        /// <returns></returns>
        public IList <Servicio> BuscarServiciosPorPlaya(int idPlaya)
        {
            var lista = servicioDao.FindWhere(d => d.PlayaDeEstacionamientoId == idPlaya);

            foreach (var servicio in lista)
            {
                servicio.TipoVehiculo = tipoVehiculoDao.FindWhere(tv => tv.Id == servicio.TipoVehiculoId).First();
            }

            return(lista);
        }
Example #2
0
        /// <summary>
        /// Cancela y da de baja el servicio de la playa de estacionamiento.
        /// </summary>
        /// <param name="idPlaya">id de la playa</param>
        /// <param name="idTipoVechiculo">id de tipo de vehiculo</param>
        /// <returns>'True' si la operacion se realizo correctamente</returns>
        public Resultado CancelarServicioPlaya(int idPlaya, int idTipoVechiculo)
        {
            Resultado resultado = new Resultado();

            try
            {
                Servicio servicioRecuperado = servicioDao.FindWhere(s => s.PlayaDeEstacionamientoId == idPlaya && s.TipoVehiculoId == idTipoVechiculo).First();
                servicioRecuperado.FechaBaja = DateTime.Now;

                PlayaDeEstacionamiento playa = playaDao.FindWhere(p => p.Id == idPlaya).First();
                playa.Servicios.Remove(servicioRecuperado);

                playaDao.Update(playa);
            }
            catch (Exception)
            {
                resultado.AgregarMensaje("Se ha producido un error de base de datos.");
            }

            return(resultado);
        }
Example #3
0
        /// <summary>
        /// Actualiza la disponibilidad de la playa y ademas se registra dicho movimiento
        /// en el historial de las disponibilidades de las playas de estacionamiento
        /// </summary>
        /// <param name="playa">playa de estacionamiento</param>
        /// <param name="tipoVehiculo">tipo de vehiculo que ingreso o salio</param>
        /// <param name="evento">ingreso o egreso de vehiculo</param>
        /// <param name="fechaHora">fecha y hora</param>
        /// <param name="dia">dia(L,M,MM,J,V,S,D)</param>
        public Resultado ActualizarDisponibilidadPlaya(int playa, int tipoVehiculo, int evento, DateTime fechaHora, int dia)
        {
            Resultado resultado = new Resultado();


            Servicio servicio = servicioDAO.FindWhere(s => s.PlayaDeEstacionamientoId == playa && s.TipoVehiculoId == tipoVehiculo).First();

            //2° verificamos el evento
            if (evento == 1) //ingreso
            {
                servicio.DisponibilidadPlayas.Disponibilidad = servicio.DisponibilidadPlayas.Disponibilidad - 1;
            }
            else //egreso
            {
                servicio.DisponibilidadPlayas.Disponibilidad = servicio.DisponibilidadPlayas.Disponibilidad + 1;
            }

            try
            {
                //creamos el nuevo registro para el historial
                HistorialDisponibilidadPlayas registroHistorial = new HistorialDisponibilidadPlayas();
                registroHistorial.PlayaDeEstacionamietoId = playa;
                registroHistorial.TipoVehiculoId          = tipoVehiculo;
                registroHistorial.EventoId       = evento;
                registroHistorial.FechaHora      = fechaHora;
                registroHistorial.Disponibilidad = servicio.DisponibilidadPlayas.Disponibilidad;

                //lo insertamos en la BD
                historialDisponibilidadPlayas.Create(registroHistorial);

                servicioDAO.Update(servicio);
            }
            catch (Exception)
            {
                resultado.AgregarMensaje("Se ha producido un error de base de datos.");
            }

            return(resultado);
        }
Example #4
0
        public Resultado RegistrarPrecioPlaya(int idPlaya, int idTiempo, int idTipoVehiculo, double precio)
        {
            Resultado resultado = new Resultado();

            try
            {
                Servicio servicioParaPrecio = servicioDao.FindWhere(s => s.PlayaDeEstacionamientoId == idPlaya && s.TipoVehiculoId == idTipoVehiculo).First();

                Precio precioNuevo = new Precio();
                precioNuevo.TiempoId = idTiempo;
                precioNuevo.Monto    = Decimal.Parse(precio.ToString());

                servicioParaPrecio.Precios.Add(precioNuevo);

                servicioDao.Update(servicioParaPrecio);
            }
            catch (Exception e)
            {
                resultado.AgregarMensaje("Se ha producido un error de base de datos.");
            }

            return(resultado);
        }