Пример #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                RENT    rent    = new RENT();
                STUDENT student = (STUDENT)cbbStudent.SelectedItem;
                ROOM    room    = (ROOM)cbbRoom.SelectedItem;

                rent.RENTER     = student.STUDENTID;
                rent.ROOM       = room.ROOMID;
                rent.TOTALFEE   = double.Parse(tbTotalFee.Text);
                rent.PAID       = double.Parse(tbPaid.Text);
                rent.CREATEDATE = dateRegistation.Value;
                rent.STARTDATE  = dateStart.Value;
                rent.ENDDATE    = dateEnd.Value;

                //Nếu đã thanh toán đủ tiền
                if (rent.TOTALFEE <= rent.PAID)
                {
                    rent.STATUSS = 1; // Status chuyển thành 1 = "đã thanh toán"
                }
                else
                {
                    rent.STATUSS = 0; // 0 = "Chưa thanh toán"
                }
                rent.THELEASE = CommonUsing.CURRENT_USER_ID;

                // Thêm bản ghi vào bảng RENT
                db.RENTs.Add(rent);
                db.SaveChanges();

                // Chuyển trạng thái sinh viên thành "đã có phòng"
                student.STATUSS         = 0;
                db.Entry(student).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                // Giảm số lượng giường trống của phòng được chọn, nếu hết giường trống thì chuyển trạng thái về 0 để biếu thị full
                room.BEDEMPTY = room.BEDEMPTY - 1;
                if (room.BEDEMPTY == 0)
                {
                    room.STATUSS = 0;
                }
                db.Entry(room).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                MessageBox.Show("Đã đăng kí thành công", MessageDefine.CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.Close();
                FmRentManage rm = new FmRentManage();
                rm.Show();
            }
            catch (Exception ex)
            {
                lbInformation.Text = ex.Message;
            }
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                var option = MessageBox.Show(MessageDefine.ConfirmDeleteStudent, MessageDefine.CAPTION, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (option == DialogResult.Yes)
                {
                    int code = int.Parse(dgRent.CurrentRow.Cells["ColCode"].Value.ToString());

                    RENT rent = db.RENTs.Where(r => r.ID == code).FirstOrDefault();

                    // tăng số giường trống của phòng
                    ROOM room = db.ROOMs.Where(r => r.ROOMID == rent.ROOM).FirstOrDefault();
                    if (room.BEDEMPTY < room.BEDNUMBER)
                    {
                        room.BEDEMPTY = room.BEDEMPTY + 1;
                    }

                    if (room.BEDEMPTY == 0)
                    {
                        room.STATUSS = 0;
                    }
                    else
                    {
                        room.STATUSS = 1;
                    }
                    db.Entry(room).State = System.Data.Entity.EntityState.Modified;

                    // update lại trạng thái của student
                    STUDENT student = db.STUDENTs.Where(s => s.STUDENTID == rent.RENTER).FirstOrDefault();
                    student.STATUSS = 1;

                    db.Entry(student).State = System.Data.Entity.EntityState.Modified;

                    // Thực thi xóa record
                    db.RENTs.Remove(rent);
                    db.SaveChanges();

                    MessageBox.Show("Đã xóa thành công", MessageDefine.CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information);

                    dgRent.Rows.Remove(dgRent.CurrentRow);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Opps! Đã có lỗi xảy ra", MessageDefine.CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                ROOM rm = db.ROOMs.Where(d => d.ROOMID == room.ROOMID).FirstOrDefault();
                rm.ROOMNAME  = tbRoomName.Text;
                rm.BEDNUMBER = int.Parse(tbBed.Text);
                rm.BEDEMPTY  = int.Parse(tbBedEmpty.Text);
                if (cbbGender.SelectedItem.ToString().Equals("Nam"))
                {
                    rm.FORGENDER = 1;
                }
                else
                {
                    rm.FORGENDER = 2;
                }
                HOMEFLEET hf = (HOMEFLEET)cbbHF.SelectedItem;
                rm.HOMEFLEET = hf.HFID;
                rm.INCLUDED  = tbIncluded.Text;

                db.Entry(rm).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                MessageBox.Show("Chỉnh sửa thông tin phòng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
                FmRoomManage roomManage = new FmRoomManage();
                roomManage.Show();
            }
            catch (Exception ex)
            {
                lbInformation.Text = ex.Message;
            }
        }
Пример #4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                var rs = MessageBox.Show("Bạn có chắc chắn muốn lưu lại không?", MessageDefine.CAPTION, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (rs == DialogResult.Yes)
                {
                    int paidPlus = 0;
                    if (tbPaidPlus.Text != "")
                    {
                        paidPlus = int.Parse(tbPaidPlus.Text);
                    }
                    ROOM rm = (ROOM)cbbRoom.SelectedItem;

                    RENT rt = db.RENTs.Where(r => r.ID == rent.ID).FirstOrDefault();
                    rt.STARTDATE = dateStart.Value;
                    rt.ENDDATE   = dateEnd.Value;
                    rt.TOTALFEE  = int.Parse(tbTotalFee.Text);
                    rt.PAID      = int.Parse(tbPaid.Text) + paidPlus;
                    rt.ROOM      = rm.ROOMID;

                    if (rt.PAID >= rent.TOTALFEE)
                    {
                        rt.STATUSS = 1;
                    }
                    else
                    {
                        rt.STATUSS = 0;
                    }


                    db.Entry(rt).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    MessageBox.Show("Chỉnh sửa thông tin đăng kí thành công", MessageDefine.CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                    FmRentManage fmRent = new FmRentManage();
                    fmRent.Show();
                }
            }
            catch (Exception ex)
            {
                lbInformation.Text = "Đã có lỗi xảy ra";
            }
        }
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (txtHFID.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn tòa nhà nào", MessageDefine.CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if ((tbRoomNumber.Text == "") || (tbHFName.Text == ""))
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin", MessageDefine.CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try
            {
                var result = MessageBox.Show("Bạn có chắc chắn muốn lưu thông tin mới không?", MessageDefine.CAPTION, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (result == DialogResult.Yes)
                {
                    int       id  = int.Parse(txtHFID.Text);
                    HOMEFLEET hfe = db.HOMEFLEETs.Where(d => d.HFID == id).FirstOrDefault();
                    hfe.HFNAME       = tbHFName.Text;
                    hfe.NUMBEROFROOM = int.Parse(tbRoomNumber.Text);

                    db.Entry(hfe).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    MessageBox.Show("Đã chỉnh thông tin tòa nhà mới thành công", MessageDefine.CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dgAllHF.Rows.Remove(dgAllHF.CurrentRow);

                    int index = dgAllHF.Rows.Add();
                    dgAllHF.Rows[index].Cells[0].Value = hfe.HFID;
                    dgAllHF.Rows[index].Cells[1].Value = hfe.HFNAME;
                    dgAllHF.Rows[index].Cells[2].Value = hfe.NUMBEROFROOM;

                    tbHFName.Text     = "";
                    tbRoomNumber.Text = "";
                    txtHFID.Text      = "0";
                }
            }
            catch (Exception ex)
            {
                lbInformation.Text = "ERROR: " + ex.Message;
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                // Xác thực thông tin nhập vào
                if (txtStudentId.Text == "")
                {
                    lbInformation.Text = "Thông báo lỗi: " + MessageDefine.StudentIdNull;
                    return;
                }


                // thêm thông tin sinh viên sau chỉnh sửa vào csdl
                STUDENT student = new STUDENT();
                student.STUDENTID   = txtStudentId.Text;
                student.STUDENTNAME = txtFullName.Text;
                student.DOB         = dob.Value;

                if (cbbGender.SelectedItem.ToString().Equals("Nam"))
                {
                    student.GENDER = 1;
                }
                else
                {
                    student.GENDER = 2;
                }

                student.RELIGION    = txtReligion.Text;
                student.FOLK        = txtFolk.Text;
                student.ADDRESSS    = txtAddress.Text;
                student.CMND        = txtCMND.Text;
                student.DATECMND    = dateCMND.Value;
                student.ISSUEDBY    = txtIssuedBy.Text;
                student.NATION      = txtNation.Text;
                student.PHONENUMBER = txtPhoneNumber.Text;
                student.STUDYAT     = txtSchool.Text;
                student.STUDENTYEAR = int.Parse(txtYear.Text);
                student.DEPARTMENT  = txtDepartment.Text;
                student.PHOTO       = lbImageName.Text;
                student.STATUSS     = 1;
                student.EMAIL       = txtEmail.Text;

                db.Entry(student).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                // Upload file ảnh avatar vào hệ thống
                if (avatarPath != "")
                {
                    File.Copy(avatarPath, CommonUsing.ImagePath() + Path.GetFileName(avatarPath), true);
                }

                MessageBox.Show("Chỉnh sửa thông tin sinh viên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
                StudentManage studentManage = new StudentManage();
                studentManage.Show();
            }
            catch (Exception ex)
            {
                lbInformation.Text = ex.Message;
            }
        }