/// <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); }
/// <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); }