private void ButtonEdit_Click(object sender, EventArgs e) { string newNumberString = textBoxNumber.Text; string phone = textBoxPhone.Text; if (newNumberString == "" || phone == "") { AuxMessages.ShowError(msgNoDataEdit, msgTitle); return; } int newNumber = Int32.Parse(newNumberString); string oldNumberString = dataGridViewRooms.CurrentRow.Cells["Number"].Value.ToString(); int oldNumber = Int32.Parse(oldNumberString); string typeString = comboBoxTypes.SelectedItem.ToString(); bool edited = Controller.GetOnlyInstance().UpdateRoom(oldNumber, newNumber, phone, typeString); if (edited) { AuxMessages.ShowOK(msgEdited, msgTitle); RoomCompleteInfo rci = SearchRoomInList(oldNumber); if (rci != null) { UpdateRoomInList(rci, newNumber, phone, typeString); } } else { AuxMessages.ShowError(msgErrorEdited, msgTitle); } SetDefault(); }
private void ButtonNewRoom_Click(object sender, EventArgs e) { string numberString = textBoxNumber.Text; string phone = textBoxPhone.Text; if (numberString == "" || phone == "") { AuxMessages.ShowError(msgNoData, msgTitle); return; } int number = Int32.Parse(numberString); string typeText = comboBoxTypes.SelectedItem.ToString(); int type = 0; bool typeFound = false; int i = 0; while (!typeFound && i < RoomType.RoomTypes.Count) { if (RoomType.RoomTypes[i].Type.Equals(typeText)) { type = RoomType.RoomTypes[i].Id; typeFound = true; } i++; } if (!typeFound) { AuxMessages.ShowError(msgErrorCreated, msgTitle); return; } bool isRoomAvailable = IsRoomAvailable(number); if (!isRoomAvailable) { AuxMessages.ShowError(msgErrorAlreadyCreated, msgTitle); return; } RoomCompleteInfo room = Controller.GetOnlyInstance().CreateRoom(number, phone, type); if (room != null) { AuxMessages.ShowOK(msgCreated, msgTitle); rooms.Add(room); } else { AuxMessages.ShowError(msgErrorCreated, msgTitle); } SetDefault(); }
private void UpdateRoomInList(RoomCompleteInfo rci, int number, string phone, string type) { rooms.Remove(rci); rci.Number = number; rci.Phone = phone; rci.Type = type; int price = Controller.GetOnlyInstance().GetPriceFromRoomTypeText(comboBoxTypes.SelectedItem.ToString()); rci.Price = price; rooms.Add(rci); }
private RoomCompleteInfo SearchRoomInList(int number) { RoomCompleteInfo rci = null; int i = 0; while (rci == null && i < rooms.Count) { if (rooms[i].Number.Equals(number)) { rci = rooms[i]; } i++; } return(rci); }
public List <RoomCompleteInfo> GetRooms() { IRoomDAO rDAO = DAOFactory.OnlyInstance.GetRoomDAO(); List <Room> rooms = rDAO.GetRooms(); List <RoomCompleteInfo> roomsCompleteInfo = new List <RoomCompleteInfo>(); foreach (Room room in rooms) { int typeId = room.TypeId; RoomType type = rDAO.GetRoomTypeFromId(typeId); room.UpdateType(type); RoomCompleteInfo rci = new RoomCompleteInfo(room); roomsCompleteInfo.Add(rci); } return(roomsCompleteInfo); }
public RoomCompleteInfo CreateRoom(int number, string phone, int typeId) { IRoomDAO rDAO = DAOFactory.OnlyInstance.GetRoomDAO(); Room room = rDAO.CreateRoom(number, phone, typeId); if (room == null) { return(null); } RoomType type = rDAO.GetRoomTypeFromId(typeId); room.UpdateType(type); RoomCompleteInfo rci = new RoomCompleteInfo(room); return(rci); }
private void ButtonRemove_Click(object sender, EventArgs e) { string numberString = dataGridViewRooms.CurrentRow.Cells["Number"].Value.ToString(); int number = Int32.Parse(numberString); bool removed = Controller.GetOnlyInstance().RemoveRoom(number); if (removed) { AuxMessages.ShowOK(msgRemoved, msgTitle); RoomCompleteInfo rci = SearchRoomInList(number); RemoveRoomInList(rci); } else { AuxMessages.ShowError(msgErrorRemoved, msgTitle); } SetDefault(); }
private void RemoveRoomInList(RoomCompleteInfo rci) { rooms.Remove(rci); }