Exemplo n.º 1
0
        /// <summary>
        /// Actualiza los datos de una playa
        /// </summary>
        /// <param name="playa">Playa que se esta actualizando</param>
        /// <returns>Resultado</returns>
        public Resultado ActualizarPlaya(PlayaDeEstacionamiento playa)
        {
            var resultado = ValidarActualizacion(playa);

            if (resultado.Ok)
            {
                try
                {
                    playaDao.Update(playa);
                }
                catch (DataBaseException e)
                {
                    resultado.AgregarMensaje("Se ha producido un error de base de datos.");
                }
            }
            return(resultado);
        }
Exemplo n.º 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);
        }