//Lựa chọn dịch vụ để mua bán
        private void btnThem_Click(object sender, EventArgs e)
        {
            for (int i = 1; i < 31; i++)
            {
                cboSL.Items.Add(i);
            }
            string  maDV      = gridViewDV.GetRowCellValue(gridViewDV.FocusedRowHandle, gridViewDV.Columns[0]).ToString();
            string  tenDV     = gridViewDV.GetRowCellValue(gridViewDV.FocusedRowHandle, gridViewDV.Columns[1]).ToString();
            string  donGia    = gridViewDV.GetRowCellValue(gridViewDV.FocusedRowHandle, gridViewDV.Columns[2]).ToString();
            string  soLuongDV = gridViewDV.GetRowCellValue(gridViewDV.FocusedRowHandle, gridViewDV.Columns[4]).ToString();
            eDichVu dvtemp    = new eDichVu(maDV, tenDV, Convert.ToDouble(donGia), Convert.ToInt32(soLuongDV));

            mangDichVu.Add(dvtemp);
            eCTDV dv = new eCTDV();

            dv.MaDV    = maDV;
            dv.TenDV   = tenDV;
            dv.DonGia  = Convert.ToDouble(donGia);
            dv.SoLuong = 1;
            foreach (var item in ls.ToList())
            {
                if (item.TenDV.Equals(tenDV))
                {
                    ls.Remove(item);
                }
            }
            ls.Add(dv);
            int index = gridViewDV.FocusedRowHandle;

            gridViewDV.DeleteRow(index);
            dgvCTDV.DataSource = ls.ToList();
        }
示例#2
0
        public eDichVu maTangTuDong()
        {
            eDichVu dv   = new eDichVu();
            DichVu  item = (from x in db.DichVus orderby x.maDV descending select x).FirstOrDefault();

            dv.MaDV = item.maDV;
            return(dv);
        }
示例#3
0
        public void updateDichVu(eDichVu dvupdate)
        {
            IQueryable <DichVu> dv = db.DichVus.Where(x => x.maDV.Equals(dvupdate.MaDV));

            dv.First().tenDichVu = dvupdate.TenDV;
            dv.First().maDV      = dvupdate.MaDV;
            dv.First().donGia    = Convert.ToDecimal(dvupdate.DonGia);///Sua lai kieu money
            dv.First().soLuongDV = Convert.ToInt32(dvupdate.SoLuong);
            db.SubmitChanges();
        }
示例#4
0
        public int insertDichVu(eDichVu dvmoi)
        {
            DichVu dvtemp = new DichVu();

            dvtemp.maDV      = dvmoi.MaDV;
            dvtemp.tenDichVu = dvmoi.TenDV;
            dvtemp.donGia    = Convert.ToDecimal(dvmoi.DonGia); // Sua lai kieu money
            dvtemp.soLuongDV = Convert.ToInt32(dvmoi.SoLuong);
            db.DichVus.InsertOnSubmit(dvtemp);
            db.SubmitChanges();
            return(1);
        }
示例#5
0
        public List <eDichVu> getAllten(string s)
        {
            var            listdv = (from x in db.DichVus where x.tenDichVu.Contains(s) select x).ToList();
            List <eDichVu> ls     = new List <eDichVu>();

            foreach (DichVu item in listdv)
            {
                eDichVu dv = new eDichVu();
                dv.MaDV    = item.maDV;
                dv.TenDV   = item.tenDichVu;
                dv.DonGia  = Convert.ToDouble(item.donGia); // Sua lai keu money
                dv.SoLuong = Convert.ToInt32(item.soLuongDV);
                ls.Add(dv);
            }
            return(ls);
        }
示例#6
0
        public List <eDichVu> getdv()
        {
            var            listdv = (from x in db.DichVus where x.soLuongDV != 0 select x).ToList();
            List <eDichVu> ls     = new List <eDichVu>();

            foreach (DichVu item in listdv)
            {
                eDichVu dv = new eDichVu();
                dv.MaDV    = item.maDV;
                dv.TenDV   = item.tenDichVu;
                dv.DonGia  = Convert.ToDouble(item.donGia);
                dv.SoLuong = Convert.ToInt32(item.soLuongDV);
                ls.Add(dv);
            }
            return(ls);
        }
示例#7
0
        private void btnThemDV_Click(object sender, EventArgs e)
        {
            eDichVu newdv = new eDichVu();

            newdv.MaDV    = txtMaDV.Text.Trim();
            newdv.TenDV   = txtTenDV.Text;
            newdv.DonGia  = Convert.ToInt32(txtDonGia.Text);
            newdv.SoLuong = Convert.ToInt32(txtSL.Text);
            int kq = dvBUS.InsertDichVu(newdv);

            if (kq == 1)
            {
                MessageBox.Show("Thêm thành công!!!");
            }
            List <eDichVu> listDichVu = dvBUS.getalldv();

            gridControlDV.DataSource = listDichVu;
        }
        private void gridViewCTDV_MouseMove(object sender, MouseEventArgs e)
        {
            eDichVu dv = new eDichVu();

            for (int i = 0; i < gridViewCTDV.RowCount; i++)
            {
                foreach (eDichVu item in mangDichVu)
                {
                    if (gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[0]).ToString() == item.MaDV && item.SoLuong < Convert.ToInt32(gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[2])))
                    {
                        ls.RemoveAt(i);
                        gridViewCTDV.DeleteRow(i);
                        DevExpress.XtraEditors.XtraMessageBox.Show("Số lượng dịch vụ " + item.TenDV.ToLower() + " đã hết");
                        return;
                    }
                    if (Convert.ToInt32(gridViewCTDV.GetRowCellValue(i, gridViewCTDV.Columns[2])) == 0)
                    {
                        DevExpress.XtraEditors.XtraMessageBox.Show("Số lượng dịch vụ phải lớn hơn 0");
                        return;
                    }
                }
            }
        }
        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");
                }
            }
        }
示例#10
0
 public void SuaDV(eDichVu p)
 {
     dvdal.updateDichVu(p);
 }
示例#11
0
 public int InsertDichVu(eDichVu p)
 {
     return(dvdal.insertDichVu(p));
 }