Esempio n. 1
0
        private void bt_sua_Click(object sender, EventArgs e)
        {
            if (tbmadv.Text == "" || tbtdv.Text == "")
            {
                MessageBox.Show("Vui lòng nhập dữ liệu!");
                return;
            }
            DichVuDTO         dv = new DichVuDTO();
            ResultMessage_DTO result;

            dv.madichvu  = tbmadv.Text;
            dv.tendichvu = tbtdv.Text;
            dv.gia       = tbgia.Text;
            dv.loai      = tbldv.Text;
            result       = DichVuBUS.SuaDV(dv);
            if (result.ResultCode_DV == dv.madichvu)
            {
                MessageBox.Show(result.ResultMessage_DV, "Sua That Bai");
            }
            else
            {
                MessageBox.Show(result.ResultMessage_DV, "Sua Thanh Cong");
            }
            LoadDV();
            clear();
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (kieuForm == 1)
            {
                PhongBUS     pbus  = new PhongBUS();
                LoaiPhongBUS lpbus = new LoaiPhongBUS();
                eThuePhong   tp    = new eThuePhong();
                NhanVienBUS  nvbus = new NhanVienBUS();
                tp.MaNV         = nvbus.getmaNV_byEmail(emailNV);
                tp.SoLuongPhong = 1;
                tp.TrangThai    = false;
                TimeSpan          gioVao = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
                TimeSpan          gioRa  = new TimeSpan(14, 00, 00);
                int               a      = tpbus.insertThuePhong(tp);
                eChiTietThuePhong cttp   = new eChiTietThuePhong();
                if (a == 1)
                {
                    ChiTietThuePhongBUS cttpbus = new ChiTietThuePhongBUS();
                    cttp.MaThue    = tpbus.getMaThueCuoi();
                    cttp.MaKhach   = maKH;
                    cttp.MaPhong   = pbus.maPhong_byTen(TenPhong);
                    cttp.NgayRa    = Convert.ToDateTime(dtmNgayRa.Text).Date;
                    cttp.NgayVao   = DateTime.Now.Date;
                    cttp.GioRa     = gioRa;
                    cttp.GioVao    = gioVao;
                    cttp.TrangThai = false;
                    cttp.TienKhac  = 0;
                    cttpbus.insertCTTP(cttp);
                    ePhong p = new ePhong();
                    p.MaPhong   = pbus.maPhong_byTen(TenPhong);
                    p.TinhTrang = true;
                    pbus.updateTinhTrangPhong(p);
                    MessageBox.Show("Đặt phòng thành công");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Không thành công");
                    return;
                }

                DichVuBUS        dvbus   = new DichVuBUS();
                eDichVu          dv      = new eDichVu();
                ChiTietDichVuBUS ctdvbus = new ChiTietDichVuBUS();
                eChiTetDichVu    ctdv    = new eChiTetDichVu();
                //Thêm chi tiết dịch vụ nếu có đặt dịch vụ
                if (gridViewCTDV.RowCount > 0)
                {
                    for (int i = 0; i < gridViewCTDV.RowCount; i++)
                    {
                        ctdv.MaThue  = cttp.MaThue;
                        ctdv.MaThue  = cttp.MaThue;
                        ctdv.MaKhach = cttp.MaKhach;
                        ctdv.MaPhong = cttp.MaPhong;
                        ctdv.MaDV    = gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[0]).ToString();
                        ctdv.SoLuong = Convert.ToInt32(gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[2]).ToString());
                        int s = ctdvbus.insertCTDV(ctdv);
                        foreach (eDichVu item in mangDichVu)
                        {
                            //Cập nhật lại số lượng trong bảng dịch vụ
                            if (gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[0]).ToString() == item.MaDV)
                            {
                                dv.MaDV    = item.MaDV;
                                dv.TenDV   = item.TenDV;
                                dv.DonGia  = item.DonGia;
                                dv.SoLuong = (item.SoLuong - Convert.ToInt32(gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[2])));
                                dvbus.SuaDV(dv);
                            }
                        }
                    }
                }
            }

            if (kieuForm == 2)
            {
                //Thêm chi tiết dịch vụ nếu có đặt dịch vụ
                if (gridViewCTDV.RowCount > 0)
                {
                    for (int i = 0; i < gridViewCTDV.RowCount; i++)
                    {
                        PhongBUS         pbus    = new PhongBUS();
                        ChiTietDichVuBUS ctdvbus = new ChiTietDichVuBUS();
                        eChiTetDichVu    ctdv    = new eChiTetDichVu();
                        ctdv.MaThue  = maThue.Trim();
                        ctdv.MaKhach = maKhachHang;
                        ctdv.MaPhong = pbus.maPhong_byTen(TenPhong);
                        ctdv.MaDV    = gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[0]).ToString();
                        //ctdv.SoLuong = Convert.ToInt32(gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[2]).ToString());

                        /**Kiểm tra xem mã thuê và mã dịch vụ đó có trong csdl hay chưa
                         * Nếu có thì hãy update lại số lượng
                         * Chưa có thì thêm mới chi tiết dịch vụ**/

                        if (!ctdvbus.maThue_maDV_CoTonTai(ctdv.MaThue, ctdv.MaDV))
                        {
                            foreach (var item in ctdvbus.getctdv(ctdv.MaThue, ctdv.MaKhach))
                            {
                                if (item.MaThue == ctdv.MaThue && item.MaDV == ctdv.MaDV)
                                {
                                    ctdv.SoLuong = Convert.ToInt32(gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[2]).ToString()) + item.SoLuong;
                                    ctdvbus.updateCTDV(ctdv);
                                }
                                if (item.MaDV == null)
                                {
                                    ctdv.SoLuong = Convert.ToInt32(gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[2]).ToString());
                                    int s = ctdvbus.insertCTDV(ctdv);
                                }
                            }
                        }
                        else
                        {
                            ctdv.SoLuong = Convert.ToInt32(gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[2]).ToString());
                            int s = ctdvbus.insertCTDV(ctdv);
                        }

                        DichVuBUS dvbus = new DichVuBUS();
                        eDichVu   dv    = new eDichVu();
                        foreach (eDichVu item in mangDichVu)
                        {
                            //Cập nhật lại số lượng trong bảng dịch vụ
                            if (gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[0]).ToString() == item.MaDV)
                            {
                                dv.MaDV    = item.MaDV;
                                dv.TenDV   = item.TenDV;
                                dv.DonGia  = item.DonGia;
                                dv.SoLuong = (item.SoLuong - Convert.ToInt32(gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[2])));
                                dvbus.SuaDV(dv);
                            }
                        }
                    }
                    MessageBox.Show("Cập nhật dịch vụ thành công");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Không có dịch vụ cần cập nhật xin nhập lại");
                }
            }
        }