Пример #1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (lsvDichVu.SelectedItems.Count <= 0)
            {
                return;
            }
            else
            {
                if (MessageBox.Show("Bạn có chắc thực hiện việc này không", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    string fe = lsvDichVu.SelectedItems[0].SubItems[0].Text;
                    dvBUS = new DichVuBUS();
                    if (dvBUS.deleteDichVu(fe) == 1)
                    {
                        show_DichVu();
                        show_dvt();
                    }
                    else
                    {
                        MessageBox.Show("Không thể xóa vì nó đang được tham chiếu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }

                else
                {
                    lsvDichVu.SelectedItems.Clear();
                }
            }
        }
Пример #2
0
        private void LoadDichDvu(string ds)
        {
            string[]         _array = ds.Split(',');
            DichVuBUS        _dvBus = new DichVuBUS();
            List <DichVuDTO> _dvDTO = new List <DichVuDTO>();

            foreach (var item in _array)
            {
                DichVuDTO _dv = _dvBus.LayThongTinDichVu(item);
                if (_dv != null)
                {
                    _dvDTO.Add(_dv);
                }
            }
            this.panel5.Controls.Remove(_panelDivhVu);
            _panelDivhVu                  = new Panel();
            _panelDivhVu.Location         = new Point(3, 196);
            _panelDivhVu.Size             = new Size(224, 158);
            _panelDivhVu.AutoScroll       = true;
            _panelDivhVu.AutoScrollMargin = new Size(0, 5);

            int height = 0;

            for (int i = 0; i < _dvDTO.Count; i++)
            {
                _panelDivhVu.Controls.Add(DrawPanelDichVu(new Point(0, height), _dvDTO[i].TenDichVu, _dvDTO[i].IdDichVu));
                height += 30;
            }

            this.panel5.Controls.Add(_panelDivhVu);
        }
Пример #3
0
        public void ThemDichVu()
        {
            folderDichVu.ChonDichVu chonDichVu = new folderDichVu.ChonDichVu(true);

            XtraDialogArgs args = new XtraDialogArgs(caption: "Chọn dịch vụ", content: chonDichVu, buttons: new DialogResult[] { DialogResult.OK, DialogResult.Cancel });

            args.Showing += Args_Showing;


            if (XtraDialog.Show(args) == DialogResult.OK)
            {
                foreach (int dichVu_Key in chonDichVu.GetSelectedDichVu().Keys)
                {
                    if (DichVuBUS.LayThongTinDichVu(dichVu_Key).MaLoaiDV == 3)
                    {
                        listKhuyenMai.Add(-(listKhuyenMai.Count + 1), new DichVuPhongDTO(-(listKhuyenMai.Count + 1), thuePhong.MaThuePhong, dichVu_Key, DateTime.Now, chonDichVu.GetSelectedDichVu()[dichVu_Key], DichVuBUS.LayThongTinDichVu(dichVu_Key).DonGia));
                    }
                    else
                    {
                        DichVuPhongBUS.LuuThongTinDichVuPhong(new DichVuPhongDTO(DichVuPhongBUS.PhatSinhMaDichVuPhong(), thuePhong.MaThuePhong, dichVu_Key, DateTime.Now, chonDichVu.GetSelectedDichVu()[dichVu_Key], DichVuBUS.LayThongTinDichVu(dichVu_Key).DonGia));
                    }
                    //DichVuBUS.LayThongTinDichVu(dichVu_Key);
                }

                RefreshDataBindingDichVuPhong();
                CalcTongTienAction();
            }
        }
Пример #4
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();
        }
Пример #5
0
        private void bntThemDV_Click(object sender, EventArgs e)
        {
            DichVuDTO dichVuDTO = new DichVuDTO();

            dichVuDTO._Ma           = int.Parse(gridDV.CurrentRow.Cells[0].Value.ToString());
            dichVuDTO._Ten          = txtTenDV.Text;
            dichVuDTO._Donvitinh    = txtDonvi.Text;
            dichVuDTO._Maloaidichvu = int.Parse(cbmLoai.SelectedValue.ToString());
            dichVuDTO._Gia          = float.Parse(txtGia.Text);
            DichVuBUS dichVuBUS = new DichVuBUS();

            if (dichVuBUS.ThemDV(dichVuDTO))
            {
                MessageBoxDS m = new MessageBoxDS();
                MessageBoxDS.thongbao = "Thêm dịch vụ thành công";
                MessageBoxDS.maHinh   = 1;
                m.ShowDialog();
                DichVuvaLoaiDichVu_Load(sender, e);
            }
            else
            {
                MessageBoxDS m = new MessageBoxDS();
                MessageBoxDS.thongbao = "Thêm dịch vụ thất bại";
                MessageBoxDS.maHinh   = 3;
                m.ShowDialog();
            }
        }
Пример #6
0
        private void bt_them_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();

            dv.madichvu  = tbmadv.Text;
            dv.tendichvu = tbtdv.Text;
            dv.gia       = tbgia.Text;
            dv.loai      = tbldv.Text;


            if (DichVuBUS.ThemDichVu(dv) == true)
            {
                MessageBox.Show("Thêm Thành Công!", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Thêm Thất bại ! Dịch Vụ này đã tồn tại !", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            }
            LoadDV();
            clear();
        }
Пример #7
0
        private void show_DV()
        {
            lsvDV.Items.Clear();
            tiendichvu = 0;
            ptpBUS     = new PhieuThuePhongBUS();
            PhieuThuePhongDTO ptp = ptpBUS.getPhieuThuePhongByID(cmbMaPT.Text);

            cttpBUS = new ChiTietThuePhongBUS();
            IList <ChiTietThuePhongDTO> listcttp = cttpBUS.getChiTietThuePhongByID(ptp.Maphieuthue);

            dvBUS = new DichVuBUS();
            foreach (ChiTietThuePhongDTO cttp in listcttp)
            {
                int       i  = lsvDV.Items.Count;
                DichVuDTO dv = dvBUS.getDichVuByID(cttp.Madichvu);
                lsvDV.Items.Add(dv.Tendichvu);
                lsvDV.Items[i].SubItems.Add(cttp.Maphong);
                lsvDV.Items[i].SubItems.Add(cttp.Ngay.ToShortDateString());
                lsvDV.Items[i].SubItems.Add(cttp.Ngay.ToLongTimeString());
                lsvDV.Items[i].SubItems.Add(dv.Gia.ToString("0,0"));
                lsvDV.Items[i].SubItems.Add(cttp.Soluong.ToString());
                decimal tt = dv.Gia * cttp.Soluong;
                lsvDV.Items[i].SubItems.Add(tt.ToString("0,0"));
                tiendichvu += tt;
            }
            labTDV.Text = tiendichvu.ToString("0,0");
        }
Пример #8
0
        public DataTable dsDichVu(string[] _arrayDV)
        {
            DataTable        table  = new DataTable();
            List <DichVuDTO> _array = new List <DichVuDTO>();
            DichVuBUS        _dvBus = new DichVuBUS();

            foreach (var item in _arrayDV)
            {
                _array.Add(_dvBus.LayThongTinDichVu(item));
            }

            table.Columns.Add("Tên Dịch Vụ", typeof(string)).ReadOnly = true;
            table.Columns.Add("Đơn Giá", typeof(string));

            //Show data
            foreach (var item in _array)
            {
                if (item != null)
                {
                    string s = Global.Instance().ConvertCurrency(item.Gia.ToString());
                    table.Rows.Add(item.TenDichVu.ToString(), s);
                }
            }

            return(table);
        }
Пример #9
0
 private void frmDichVu_Load(object sender, EventArgs e)
 {
     dvBUS  = new DichVuBUS();
     listDV = new List <eDichVu>();
     listDV = dvBUS.getalldv();
     gridControlDV.DataSource = listDV;
     cboTKDV.Items.Add("Tìm theo mã");
     cboTKDV.Items.Add("Tìm theo tên");
 }
Пример #10
0
        private void cmbMaDV_SelectedValueChanged(object sender, EventArgs e)
        {
            dvBUS = new DichVuBUS();
            DichVuDTO dv = dvBUS.getDichVuByID(cmbMaDV.SelectedValue.ToString());

            if (dv != null)
            {
                labGia.Text = Math.Round(dv.Gia, 0) + "/" + dv.Donvitinh;
            }
            dtpNgayGio.Value = DateTime.Now;
        }
Пример #11
0
        private void frmQuanLiDichVu_Load(object sender, EventArgs e)
        {
            List <DichVuDTO> lstt = new List <DichVuDTO>();

            lstt = DichVuBUS.LoadDanhSach();
            for (int i = 0; i < lstt.Count; i++)
            {
                lstt[i].DonGia = Convert.ToDecimal(string.Format("{0:0,0}", lstt[i].DonGia));
            }
            gcDanhSachDichVu.DataSource = lstt;
        }
Пример #12
0
        public string idDichVu()
        {
            DichVuBUS        dv    = new DichVuBUS();
            List <DichVuDTO> _list = dv.LayDanhSachDichVu();
            int idDichVu           = 0;

            if (_list.Count != 0)
            {
                idDichVu = Int32.Parse(_list[_list.Count - 1].IdDichVu.ToString()) + 1;
            }
            return(idDichVu.ToString());
        }
Пример #13
0
        public QLDichVu()
        {
            InitializeComponent();
            txtIdPhong.Text                = Global.Instance().idDichVu();
            dataGrdV.AutoSizeRowsMode      = DataGridViewAutoSizeRowsMode.None;
            dataGrdV.AllowUserToResizeRows = false;
            txtIdPhong.ReadOnly            = true;

            dvBus = new DichVuBUS();
            DocDuLieu(dvBus.LayDuDieu());
            state = 1;
        }
Пример #14
0
        public void TaoDichVu_2()
        {
            DAL.DataProvider.InitalizeConnection();

            DichVuDTO dichVu = new DichVuDTO(DichVuBUS.PhatSinhMaDichVu(), "xyz", 30000, "Đĩa", BUSTest.Properties.Resources.No_Image_Available, 2);

            DichVuBUS.LuuThongTinDichVu(dichVu);


            DichVuDTO p = DichVuBUS.LayThongTinDichVu(dichVu.MaDV);

            Assert.IsTrue(dichVu.TenDV == p.TenDV);
        }
        public DataTable DataTable_DSTDV(ArrayList ds)
        {
            DichVuBUS        dvbus   = new DichVuBUS();
            PhongBUS         pbus    = new PhongBUS();
            KhachHangBUS     khbus   = new KhachHangBUS();
            HoaDonDichVuBUS  hddvbus = new HoaDonDichVuBUS();
            ChiTietDichVuBUS ctdvbus = new ChiTietDichVuBUS();
            eHoaDonDichVu    hddv    = new eHoaDonDichVu();//
            DataTable        dt      = new DataTable();

            dt.Columns.Add("Phòng", typeof(string));
            dt.Columns.Add("Khách hàng", typeof(string));
            dt.Columns.Add("Tiền DV", typeof(double));
            dt.Columns.Add("Ngày Lập", typeof(string));
            for (int i = 0; i < ds.Count; i++)
            {
                for (int j = 1; j < ds.Count; j++)
                {
                    if (i == j)
                    {
                        continue;
                    }
                    if (ds[i].Equals(ds[j]))
                    {
                        ds.RemoveAt(i);
                    }
                }
            }
            double tongTienDV = 0;

            foreach (string item in ds)
            {
                foreach (var ctdv in ctdvbus.getctdv_byMaThue(item))
                {
                    double tienDV = 0;
                    foreach (var ctdv1 in ctdvbus.getctdv_byMaThue(ctdv.MaThue))
                    {
                        tienDV += ctdv1.SoLuong * dvbus.getDonGia_byID(ctdv1.MaDV);
                    }
                    dt.Rows.Add(pbus.getTenPhong_ByID(ctdv.MaPhong), khbus.getenKH_ByID(ctdv.MaKhach), tienDV, hddvbus.getNgay_byMaThue(ctdv.MaThue).ToShortDateString());
                    tongTienDV += tienDV;
                    break;
                }
            }
            lblTongTien.Text = string.Format("{0:#,##0 vnđ}", tongTienDV).ToString();
            return(dt);
        }
Пример #16
0
        private void HienthiDichVuTheoLoai(int maLoaiDichVu)
        {
            DichVuBUS dichVuBUS = new DichVuBUS();

            gridDSDV.DataSource = dichVuBUS.LayDanhSachDichVuTheoLoai(int.Parse(cbmLoaiDV.SelectedValue.ToString()));

            gridDSDV.Columns["Ma"].Visible           = false;
            gridDSDV.Columns[2].HeaderText           = "Dịch Vụ";
            gridDSDV.Columns[3].HeaderText           = "Đơn vị tính";
            gridDSDV.Columns["Maloaidichvu"].Visible = false;
            gridDSDV.Columns[5].HeaderText           = "Giá";

            gridDSDV.AutoSizeColumnsMode     = DataGridViewAutoSizeColumnsMode.AllCells;
            gridDSDV.AutoSizeRowsMode        = DataGridViewAutoSizeRowsMode.AllCells;
            gridDSDV.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            gridDSDV.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(206, 187, 214);
        }
Пример #17
0
        public void SuaDichVu_2()
        {
            DAL.DataProvider.InitalizeConnection();


            DichVuDTO p = DichVuBUS.LayThongTinDichVu(DichVuBUS.PhatSinhMaDichVu() - 1);

            p.TenDV = "abc";
            p.DonVi = "Tô";

            DichVuBUS.CapNhatThongTinDichVu(p);


            DichVuDTO pNew = DichVuBUS.LayThongTinDichVu(p.MaDV);

            Assert.IsTrue(pNew.TenDV == p.TenDV);
        }
Пример #18
0
        private void HienthiComboboxDichVuTheoLoai(int maLoaiDichVu)
        {
            DichVuBUS dichVuBUS = new DichVuBUS();
            DataTable dataTable = new DataTable();

            dataTable = dichVuBUS.LayDanhSachDichVuTheoLoai(maLoaiDichVu);
            if (dataTable.Rows.Count > 0)
            {
                cbmDV.DataSource    = dataTable;
                cbmDV.ValueMember   = "Ma";
                cbmDV.DisplayMember = "Ten";
            }
            else
            {
                cbmDV.Text = "";
            }
        }
Пример #19
0
        private void show_DichVu()
        {
            show_dvt();
            dvBUS = new DichVuBUS();
            IList <DichVuDTO> listDV = dvBUS.getListDichVuAll();

            cmbDVtinh.Items.Clear();
            lsvDichVu.Items.Clear();
            foreach (DichVuDTO dv in listDV)
            {
                int i = lsvDichVu.Items.Count;
                lsvDichVu.Items.Add(dv.Madichvu);
                lsvDichVu.Items[i].SubItems.Add(dv.Tendichvu);
                lsvDichVu.Items[i].SubItems.Add(dv.Gia.ToString("0,0"));
                lsvDichVu.Items[i].SubItems.Add(dv.Donvitinh);
            }
        }
Пример #20
0
        private void wbntThemdichvu_ButtonClick(object sender, DevExpress.XtraBars.Docking2010.ButtonEventArgs e)
        {
            switch (e.Button.Properties.Tag.ToString())
            {
            case "Thêm":
                //Kiểm tra thông tin hợp lệ
                if (txtTenDichVu.Text == "")
                {
                    return;
                }

                if (txtDonVi.Text == "")
                {
                    return;
                }


                //Lưu thông tinh
                if (DichVuBUS.LuuThongTinDichVu(new DichVuDTO(Convert.ToInt32(txtMaDV.Text), txtTenDichVu.Text, Convert.ToDouble(txtDonGia.EditValue), txtDonVi.Text, resizeImage(pictureEdit1.Image), listLoaiDichVu[cmbLoaiDV.SelectedIndex].MaLoaiDV)))
                {
                    //Thông báo thành công

                    XtraMessageBox.Show("Thêm dịch vụ thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    actionBack();
                }
                else
                {
                    //Thông báo thất bại

                    XtraMessageBox.Show("Thêm dịch vụ thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                break;

            case "Hủy":
                if (ThongBaoHuyKoLuuDichVu())
                {
                    actionBack();
                }
                break;

            default:
                break;
            }
        }
Пример #21
0
        private void btnXoaDichVu_Click(object sender, EventArgs e)
        {
            DichVuDTO infor = LayThongTinDichVu();

            infor.MaDichVu = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["MaDichVu"]).ToString());

            DialogResult result = (MessageBox.Show("Bạn có muốn xóa dịch vụ " + txtTenDichVu.Text + " không?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question));

            if (result == DialogResult.Yes)
            {
                if (DichVuBUS.XoaDichVu(infor))
                {
                    MessageBox.Show("Bạn đã xóa dịch vụ " + txtTenDichVu.Text + " thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    frmQuanLiDichVu_Load(sender, e);
                    //KhoiTaoLai();
                }
            }
        }
Пример #22
0
        public DataTable DataTable_DSDV(List <eChiTetDichVu> ds)
        {
            string    tienDichVu;
            DichVuBUS dvbus = new DichVuBUS();
            DataTable dt    = new DataTable();

            dt.Columns.Add("Tên dịch vụ", typeof(string));
            dt.Columns.Add("Số lượng", typeof(int));
            dt.Columns.Add("Đơn giá", typeof(double));
            dt.Columns.Add("Thành tiền", typeof(double));
            foreach (eChiTetDichVu ctdv in ds)
            {
                tiendv    += ctdv.SoLuong * dvbus.getDonGia_byID(ctdv.MaDV);
                tienDichVu = (ctdv.SoLuong * dvbus.getDonGia_byID(ctdv.MaDV)).ToString();
                dt.Rows.Add(dvbus.getTenDV_byID(ctdv.MaDV), ctdv.SoLuong, dvbus.getDonGia_byID(ctdv.MaDV), tienDichVu);
            }
            txtDichVu.Text = string.Format("{0:#,##0}", tiendv).ToString();
            return(dt);
        }
Пример #23
0
        private void show_lcdichvu(string chuoi)
        {
            lsvDichVu.Items.Clear();
            dvBUS = new DichVuBUS();
            IList <DichVuDTO> listdv = dvBUS.getLikeDichVuByID(chuoi);

            if (listdv.Count <= 0)
            {
                listdv = dvBUS.getListLikeDichVuByName(chuoi);
            }
            foreach (DichVuDTO dv in listdv)
            {
                int i = lsvDichVu.Items.Count;
                lsvDichVu.Items.Add(dv.Madichvu);
                lsvDichVu.Items[i].SubItems.Add(dv.Tendichvu);
                lsvDichVu.Items[i].SubItems.Add(dv.Gia.ToString());
                lsvDichVu.Items[i].SubItems.Add(dv.Donvitinh);
            }
        }
Пример #24
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (kiemtra())
     {
         dvBUS           = new DichVuBUS();
         dvDTO           = new DichVuDTO();
         dvDTO.Madichvu  = txtMaDV.Text;
         dvDTO.Tendichvu = txtTenDV.Text;
         dvDTO.Donvitinh = cmbDVtinh.Text;
         dvDTO.Gia       = decimal.Parse(txtGia.Text);
         if (dvBUS.insertDichVu(dvDTO) == 1)
         {
             show_DichVu();
             show_dvt();
         }
         else
         {
             MessageBox.Show("Dữ liệu đã có!");
         }
     }
 }
Пример #25
0
        private void HienthiDichvu()
        {
            DichVuBUS dichVuBUS = new DichVuBUS();

            if (rbLoai.Checked)
            {
                gridDV.DataSource              = dichVuBUS.LayDanhSachDichVuTheoLoai(int.Parse(cbmLoai.SelectedValue.ToString()));
                gridDV.AutoSizeColumnsMode     = DataGridViewAutoSizeColumnsMode.AllCells;
                gridDV.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                gridDV.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(206, 187, 214);
                gridDV.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
            }
            else
            {
                gridDV.DataSource              = dichVuBUS.LayDanhSachDichVu();
                gridDV.AutoSizeColumnsMode     = DataGridViewAutoSizeColumnsMode.AllCells;
                gridDV.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                gridDV.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(206, 187, 214);
                gridDV.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
            }
        }
Пример #26
0
        public void RefreshDataBinding(int maDV)
        {
            try
            {
                dichVuDTO = DichVuBUS.LayThongTinDichVu(maDV);

                //Lấy tất cả loại phòng vào cmb
                listLoaiDichVu = LoaiDichVuBUS.LayTatCaLoaiDichVu_List();

                //Nếu không có loại phòng, thông báo cần tạo loại phòng trước
                if (listLoaiDichVu.Count == 0)
                {
                    XtraMessageBox.Show("Cần thêm loại dịch vụ trước!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                cmbLoaiDV.Properties.Items.Clear();
                foreach (LoaiDichVuDTO loaiDV in listLoaiDichVu)
                {
                    cmbLoaiDV.Properties.Items.Add(new MyComboBoxItem(loaiDV.TenDV, loaiDV.MaLoaiDV));
                    if (loaiDV.MaLoaiDV == dichVuDTO.MaLoaiDV)
                    {
                        cmbLoaiDV.SelectedIndex = cmbLoaiDV.Properties.Items.Count - 1;
                    }
                }


                txtMaDV.EditValue   = dichVuDTO.MaDV.ToString();
                txtTenDV.EditValue  = dichVuDTO.TenDV;
                txtDonVi.EditValue  = dichVuDTO.DonVi;
                txtDonGia.EditValue = dichVuDTO.DonGia.ToString();

                pictureEdit1.Image = dichVuDTO.HinhAnh;


                ValidateChildren();
            }
            catch (Exception x)
            {
            }
        }
Пример #27
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (tendv() && dvtinh() && gia())
     {
         dvBUS           = new DichVuBUS();
         dvDTO           = new DichVuDTO();
         dvDTO.Madichvu  = lsvDichVu.SelectedItems[0].SubItems[0].Text;
         dvDTO.Tendichvu = txtTenDV.Text;
         dvDTO.Donvitinh = cmbDVtinh.Text;
         dvDTO.Gia       = decimal.Parse(txtGia.Text);
         if (dvBUS.updateDichVu(dvDTO) == 1)
         {
             show_DichVu();
             show_dvt();
         }
         else
         {
             MessageBox.Show("Dữ liệu đã có!");
             return;
         }
     }
 }
Пример #28
0
        private void btnLuuDichVu_Click(object sender, EventArgs e)
        {
            DichVuDTO infor = LayThongTinDichVu();

            if (btnThemDichVu.Text == "Ngừng")
            {
                if (DichVuBUS.ThemDichVu(infor))
                {
                    MessageBox.Show("Bạn đã thêm dịch vụ thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    frmQuanLiDichVu_Load(sender, e);
                    btnCapNhatDichVu.Enabled = true;
                    btnXoaDichVu.Enabled     = true;
                    gcDanhSachDichVu.Enabled = true;
                    btnThemDichVu.Text       = "Thêm dịch vụ";
                }
                else
                {
                    MessageBox.Show("Lỗi");
                }
            }
            else if (btnCapNhatDichVu.Text == "Ngừng")
            {
                infor.MaDichVu = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["MaDichVu"]).ToString());
                if (DichVuBUS.SuaThongTinDichVu(infor))
                {
                    MessageBox.Show("Bạn đã sửa thông tin dịch vụ " + txtTenDichVu.Text + " thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    frmQuanLiDichVu_Load(sender, e);
                    btnThemDichVu.Enabled    = true;
                    btnCapNhatDichVu.Enabled = true;
                    btnXoaDichVu.Enabled     = true;
                    gcDanhSachDichVu.Enabled = true;
                    btnCapNhatDichVu.Text    = "Cập nhật";
                }
                else
                {
                    MessageBox.Show("Lỗi");
                }
            }
        }
Пример #29
0
        public double tienDV(ArrayList ds)
        {
            double           tongTienDV = 0;
            DichVuBUS        dvbus      = new DichVuBUS();
            PhongBUS         pbus       = new PhongBUS();
            KhachHangBUS     khbus      = new KhachHangBUS();
            HoaDonDichVuBUS  hddvbus    = new HoaDonDichVuBUS();
            ChiTietDichVuBUS ctdvbus    = new ChiTietDichVuBUS();
            eHoaDonDichVu    hddv       = new eHoaDonDichVu();

            for (int i = 0; i < ds.Count; i++)
            {
                for (int j = 1; j < ds.Count; j++)
                {
                    if (i == j)
                    {
                        continue;
                    }
                    if (ds[i].Equals(ds[j]))
                    {
                        ds.RemoveAt(i);
                    }
                }
            }
            foreach (string item in ds)
            {
                foreach (var ctdv in ctdvbus.getctdv_byMaThue(item))
                {
                    double tienDV = 0;
                    foreach (var ctdv1 in ctdvbus.getctdv_byMaThue(ctdv.MaThue))
                    {
                        tienDV += ctdv1.SoLuong * dvbus.getDonGia_byID(ctdv1.MaDV);
                    }
                    tongTienDV += tienDV;
                    break;
                }
            }
            return(tongTienDV);
        }
Пример #30
0
        private void show_CTTP()
        {
            lsvCTPT.Items.Clear();
            decimal t = 0;

            txtTongTien.Clear();
            dtpNgayGio.Enabled      = false;
            dtpNgayGio.Format       = DateTimePickerFormat.Custom;
            dtpNgayGio.CustomFormat = "dd/MM/yyyy h:mm:ss";
            dtpNgayGio.Value        = DateTime.Now;
            string fePT = cmbMaPT.SelectedItem.ToString();

            cttpBUS = new ChiTietThuePhongBUS();
            IList <ChiTietThuePhongDTO> listcttp = cttpBUS.getChiTietThuePhongByID(fePT);

            foreach (ChiTietThuePhongDTO cttp in listcttp)
            {
                int i = lsvCTPT.Items.Count;
                if (cmbMaphong.Text != "")
                {
                    if (cttp.Maphong == cmbMaphong.SelectedItem.ToString())
                    {
                        dvBUS = new DichVuBUS();
                        DichVuDTO listdv = dvBUS.getDichVuByID(cttp.Madichvu);


                        lsvCTPT.Items.Add(listdv.Tendichvu);
                        lsvCTPT.Items[i].SubItems.Add(cttp.Ngay.ToString());
                        lsvCTPT.Items[i].SubItems.Add(cttp.Soluong.ToString());
                        int     sl   = cttp.Soluong;
                        decimal gia  = listdv.Gia;
                        decimal tien = sl * gia;
                        t += tien;
                        lsvCTPT.Items[i].SubItems.Add(tien.ToString("0,0"));
                    }
                }
            }
            txtTongTien.Text = t.ToString("0,0");
        }