private void modificarHotel_Click(object sender, EventArgs e) { try{ RepositorioHotel repoHotel = new RepositorioHotel(); List <Regimen> regimenes = new List <Regimen>(); foreach (DataGridViewRow item in this.regimenesGrid.SelectedRows) { regimenes.Add(item.DataBoundItem as Regimen); } validarQuitaRegimen(hotel.getRegimenes(), regimenes); String nombre = Utils.validateStringFields(nombreText.Text.Trim(), "Nombre"); String pais = Utils.validateStringFields((String)paisText.Text.Trim(), "Pais"); String ciudad = Utils.validateStringFields((String)ciudadText.Text.Trim(), "Ciudad"); String calle = Utils.validateStringFields((String)calleText.Text.Trim(), "Calle"); int numeroCalle = Utils.validateIntField((String)numeroCalleText.Text.Trim(), "NumeroCalle"); Categoria categoria = (Categoria)Utils.validateFields(estrellasComboBox.SelectedItem, "Categoria"); String email = Utils.validateStringFields(emailText.Text.Trim(), "Email"); String telefono = Utils.validateStringFields(telefonoText.Text.Trim(), "Telefono"); DateTime fechaInicioActividades = (DateTime)Utils.validateFields(creacionTime.Value, "Fecha Inicio de Actividades"); Direccion direccion = new Direccion(hotel.getDireccion().getIdDireccion(), pais, ciudad, calle, numeroCalle, 0, ""); Hotel hotelToUpdateSave = new Hotel(hotel.getIdHotel(), categoria, direccion, nombre, email, telefono, fechaInicioActividades, regimenes); if (repoHotel.yaExisteHotelMismoNombre(hotelToUpdateSave)) { MessageBox.Show("Ya existe un hotel registrado con el mismo nombre.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } repoHotel.update(hotelToUpdateSave); MessageBox.Show("Hotel modificado correctamente.", "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Information); hotel = repoHotel.getById(hotel.getIdHotel()); this.initModificacionHotel(); } /* * catch (NoExisteIDException exceptionUpdateHotel) * { * MessageBox.Show(exceptionUpdateHotel.Message, "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Error); * } */ catch (Exception exc) { MessageBox.Show(exc.Message, "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void altaHotel_Click(object sender, EventArgs e) { try { RepositorioHotel repoHotel = new RepositorioHotel(); List <Regimen> regimenes = new List <Regimen>(); foreach (DataGridViewRow item in this.regimenesDataGrid.SelectedRows) { regimenes.Add(item.DataBoundItem as Regimen); } Utils.validateListField(this.regimenesDataGrid.SelectedRows, "Regimen"); String pais = Utils.validateStringFields((String)paisText.Text.Trim(), "Pais"); String ciudad = Utils.validateStringFields((String)ciudadText.Text.Trim(), "Ciudad"); String calle = Utils.validateStringFields((String)calleText.Text.Trim(), "Calle"); int numeroCalle = Utils.validateIntField((String)numeroCalleText.Text.Trim(), "NumeroCalle"); Direccion direccion = new Direccion(0, pais, ciudad, calle, numeroCalle, 0, ""); Categoria categoria = (Categoria)Utils.validateFields(estrellasComboBox.SelectedItem, "Categoria"); String email = Utils.validateStringFields(emailText.Text.Trim(), "Email"); String telefono = Utils.validateStringFields(telefonoText.Text.Trim(), "Telefono"); DateTime fechaInicioActividades = (DateTime)Utils.validateFields(creacionTime.Value, "Fecha Inicio de Actividades"); String nombre = Utils.validateStringFields(nombreText.Text.Trim(), "Nombre"); Hotel hotelToUpdateSave = new Hotel(0, categoria, direccion, nombre, email, telefono, fechaInicioActividades, regimenes); //VALIDAMOS QUE NO EXISTA UN HOTEL CON EL MISMO NOMBRE if (repoHotel.yaExisteHotelMismoNombre(hotelToUpdateSave)) { MessageBox.Show("Ya existe un hotel registrado con el mismo nombre.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } repoHotel.create(hotelToUpdateSave); MessageBox.Show("Hotel creado exitosamente.", "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Information); this.initModificacionHotel(); } //catch (RequestInvalidoException exception) catch (Exception exception) { MessageBox.Show(exception.Message, "Verifique los datos ingresados.", MessageBoxButtons.OK, MessageBoxIcon.Error); } }