Esempio n. 1
0
        private void btEditRoom_Click(object sender, EventArgs e)
        {
            if (tbNewRoomNumber.Text.Trim().Length == 0)
            {
                labelEditError.ForeColor = Color.Crimson;
                labelEditError.Text      = "Enter valid data";
                DialogResult             = DialogResult.None;
                return;
            }
            var confirmResult = MessageBox.Show("Are you sure to edit this room?\nNew Number " + tbNewRoomNumber.Text, "Confirm edit!", MessageBoxButtons.YesNo);

            if (confirmResult == DialogResult.Yes)
            {
                using (var client = new HaServiceClient())
                {
                    var checkSameRoom = client.GetRooms();
                    foreach (var item in checkSameRoom)
                    {
                        if (item.RoomNumber == int.Parse(tbNewRoomNumber.Text))
                        {
                            labelEditError.ForeColor = Color.Crimson;
                            labelEditError.Text      = "Room Already Exist";
                            DialogResult             = DialogResult.None;
                            return;
                        }
                    }
                    _room.RoomNumber = int.Parse(tbNewRoomNumber.Text);
                    _room.Type       = tbNewRoomType.Text;
                    if (rbYes.Checked == true)
                    {
                        _room.Unavaible = true;
                    }
                    else
                    {
                        _room.Unavaible = false;
                    }
                    client.EditRoom(_room);
                }
            }
            else
            {
                DialogResult = DialogResult.None;
                //return;
            }
        }