Beispiel #1
0
        /// <summary>
        /// Busca playas que coincidan con el nombre pasado por parametro
        /// </summary>
        /// <param name="nombre">Nombre de la playa a buscar</param>
        /// <returns>Lista de playas que coinciden con los parametros de busqueda</returns>
        public IList <PlayaDeEstacionamiento> BuscarPlayaPorNombre(string ciudad, string nombre)
        {
            var lista = playaDao.FindWhere(m => m.Direcciones.Any(d => d.Ciudad.Equals(ciudad, StringComparison.OrdinalIgnoreCase)) &&
                                           m.Nombre.ToUpper().Contains(nombre.ToUpper()) && !m.FechaBaja.HasValue);

            return(lista);
        }
        public void GuardarConsulta(int idPlaya, int idTipoVehiculo, string latitud, string longitud)
        {
            EstadisticaConsultas consulta = new EstadisticaConsultas();

            consulta.Hora = DateTime.Now;
            PlayaDeEstacionamiento playa = playaDao.FindWhere(p => p.Id == idPlaya)[0];

            consulta.IdTipoVehiculo = idTipoVehiculo;

            consulta.IdPlaya     = idPlaya;
            consulta.IdTipoPlaya = (int)playa.TipoPlayaId;
            consulta.Posicion    = DbGeography.FromText(string.Format("POINT({0} {1})", longitud, latitud));

            estadisticaConsultasDao.Create(consulta);
        }
Beispiel #3
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);
        }