Пример #1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            using (var db = new HotelWinFormsDbContext())
            {
                List <Room> roomId = db.Rooms.ToList();
                var         isd    = roomId[indexRow].RoomId;
                var         vp     = db.Rooms.Where(o => o.RoomId == isd).SingleOrDefault();
                db.Rooms.Remove(vp);

                int result = db.SaveChanges();

                if (result > 0)
                {
                    roomBindingSource.DataSource = db.Rooms.ToList();

                    dataGridView1.Update();
                    dataGridView1.Refresh();                    //this.roomsTableAdapter.Fill(this.roomsDataSet.Rooms);
                    MessageBox.Show("Room deleted", "Succeed", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Failed");
                }
            }
        }
Пример #2
0
        private void btnInsert_Click(object sender, EventArgs e)
        {
            using (var db = new HotelWinFormsDbContext())
            {
                try
                {
                    if (db.Rooms.All(x => x.RoomNumber != txtRoomNumb.Text.Replace(" ", string.Empty).ToUpper()))
                    {
                        Room room = new Room();
                        room.Description  = richTextBox1.Text;
                        room.PricePerWeek = Convert.ToDouble(txtPricePerWeek.Text);
                        room.RoomImage    = (txtImgSource.Text);
                        if (radioAvailable.Checked == true)
                        {
                            room.IsAvailable = "Available";
                        }
                        if (radioOrdered.Checked == true)
                        {
                            room.IsAvailable = "Ordered";
                        }

                        room.RoomType   = cbRoomType.Text;
                        room.RoomNumber = (txtRoomNumb.Text.Replace(" ", string.Empty).ToUpper());

                        db.Rooms.Add(room);
                        var result = db.SaveChanges();
                        if (result > 0)
                        {
                            MessageBox.Show("Room created", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            roomBindingSource.DataSource = db.Rooms.ToList();

                            dataGridView1.Update();
                            dataGridView1.Refresh();

                            //this.roomsTableAdapter.Fill(this.roomsDataSet.Rooms);
                        }
                        else
                        {
                            MessageBox.Show("Failed");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Room with same number already exist", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Fields can`t be empty", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Пример #3
0
        /// <summary>
        /// updating order and client data
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e">selected row</param>
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (indexRow >= 0 && indexRow <= dataGridView1.Rows.Count)
            {
                using (var db = new HotelWinFormsDbContext())
                {
                    var   ordersList = db.Orders.ToList();
                    Order order      = new Order();
                    //id is not changing
                    order.OrderId    = ordersList[indexRow].OrderId;
                    order.ClientName = txtName.Text;
                    order.BirthDay   = dataBDay.Value;
                    order.Phone      = Convert.ToInt32(txtPhone.Text);
                    order.Email      = txtEmail.Text;
                    if (radioMale.Checked == true)
                    {
                        order.Gender = "Male";
                    }
                    if (radioFemale.Checked == true)
                    {
                        order.Gender = "Female";
                    }
                    order.Passport      = txtPassport.Text;
                    order.EntryDate     = dateEntryDate.Value;
                    order.DepartureDate = dateDepartureDate.Value;
                    order.RoomNumber    = txtRoomNumber.Text;
                    order.TotalCosting  = Convert.ToDouble(txtTotalCost.Text);
                    db.Orders.AddOrUpdate(order);

                    int result = db.SaveChanges();
                    if (result > 0)
                    {
                        //this.ordersTableAdapter.Fill(this.ordersDataSet.Orders);

                        MessageBox.Show("Order updated", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Failed");
                    }
                }
            }
        }
Пример #4
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (indexRow >= 0 && indexRow <= dataGridView1.Rows.Count)
            {
                using (var db = new HotelWinFormsDbContext())
                {
                    List <Room> roomId = db.Rooms.ToList();
                    Room        room   = new Room();
                    room.RoomId       = roomId[indexRow].RoomId;
                    room.Description  = richTextBox1.Text;
                    room.PricePerWeek = Convert.ToDouble(txtPricePerWeek.Text);
                    room.RoomImage    = txtImgSource.Text;
                    room.RoomNumber   = txtRoomNumb.Text;
                    if (radioAvailable.Checked == true)
                    {
                        room.IsAvailable = "Available";
                    }
                    if (radioOrdered.Checked == true)
                    {
                        room.IsAvailable = "Ordered";
                    }
                    room.RoomType = cbRoomType.Text;
                    db.Rooms.AddOrUpdate(room);
                    int result = db.SaveChanges();

                    if (result > 0)
                    {
                        //dataGridView1.Update();
                        //dataGridView1.Refresh();
                        roomBindingSource.DataSource = db.Rooms.ToList();
                        MessageBox.Show("Room updated", "Succeed", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Failed");
                    }
                }
            }
        }
        public void BindGridView()
        {
            using (var db = new HotelWinFormsDbContext())
            {
                try
                {
                    Order order     = new Order();
                    var   daysCount = dateDepartureDate.Value - dateEntryDate.Value;
                    order.ClientName    = txtName.Text;
                    order.EntryDate     = dateEntryDate.Value;
                    order.DepartureDate = dateDepartureDate.Value;
                    order.BirthDay      = dateBDay.Value;
                    order.Email         = txtEmail.Text;
                    order.Passport      = txtPassport.Text;
                    if (radioMale.Checked)
                    {
                        order.Gender = radioMale.Text;
                    }
                    if (radioFemale.Checked)
                    {
                        order.Gender = radioFemale.Text;
                    }
                    order.Phone      = Convert.ToInt32(txtPhone.Text);
                    order.RoomNumber = cbRoomNumber.Text;
                    db.Rooms.Where(x => x.RoomNumber == cbRoomNumber.Text).FirstOrDefault().IsAvailable = "Ordered";
                    double price = (from p in db.Rooms where p.RoomNumber.ToLower().Replace(" ", string.Empty) == cbRoomNumber.Text select p.PricePerWeek).FirstOrDefault();
                    price = price * daysCount.Days / 7;
                    order.TotalCosting = (price);
                    fTotalCosting      = price.ToString();

                    db.Orders.Add(order);
                    int result = db.SaveChanges();
                    if (result > 0)
                    {
                        MessageBox.Show("Order created", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Failed");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Fields cannot be blank", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

            #region Passing data to view result
            fName       = txtName.Text;
            fEmail      = txtEmail.Text;
            fPassport   = txtPassport.Text;
            fPhone      = txtPhone.Text;
            fRoomNumber = cbRoomNumber.Text;

            fentryDate     = dateEntryDate.Value.ToLongDateString().ToString();
            fdepartureDate = dateDepartureDate.Value.ToLongDateString().ToString();
            fBirthDay      = dateBDay.Value.ToLongDateString().ToString();

            if (radioMale.Checked)
            {
                fGender = radioMale.Text;
            }
            if (radioFemale.Checked)
            {
                fGender = radioFemale.Text;
            }
            #endregion
        }