コード例 #1
0
        private void loadHoaDon()
        {
            try
            {
                double giaPhong = 100000;
                dtHoaDon = DTBill.getAllWhere("HOADON", "PHONG = " + txtSoPhong.Tag.ToString() + " AND (TinhTrang = 0 OR TinhTrang = 1)");
                string maHD = dtHoaDon.Rows[0]["MaHoaDon"].ToString();

                txtSoBill.Text    = dtHoaDon.Rows[0]["MaHoaDon"].ToString();
                txtPhiDichVu.Text = dtHoaDon.Rows[0]["TongGia"].ToString();
                DataTable dtRent        = DTRent.getAllWhere("PHIEUTHUE", "MaPhieuThue = " + txtMaPhieuThue.Text);
                DateTime  dateNgayThue  = DateTime.ParseExact(dtRent.Rows[0]["NgayBatDau"].ToString(), "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                DateTime  dateNgayTra   = DateTime.ParseExact(dtRent.Rows[0]["NgayKetThuc"].ToString(), "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                double    tienThuePhong = Math.Floor((dateNgayTra - dateNgayThue).TotalHours / 24 * giaPhong);
                txtTienThuePhong.Text = tienThuePhong.ToString();
                double phuThu = dtKH.Rows[0]["LoaiKHID"].ToString() == "1" ? 0 : (tienThuePhong * 0.1);
                txtPhuThu.Text   = phuThu.ToString();
                txtVAT.Text      = ((Double.Parse(dtHoaDon.Rows[0]["TongGia"].ToString()) + tienThuePhong) * 0.1).ToString();
                txtTongTien.Text = (Double.Parse(dtHoaDon.Rows[0]["TongGia"].ToString()) + tienThuePhong + ((Double.Parse(dtHoaDon.Rows[0]["TongGia"].ToString()) + tienThuePhong) * 0.1) + phuThu).ToString();
            }
            catch (Exception)
            {
                MessageBox.Show("Vui lòng chọn mũi giờ Việt Nam!");
                throw;
            }
        }
コード例 #2
0
        public static int update(string[] _set, string _where)
        {
            string _value = "";

            for (int i = 0; i < _set.Length; i++)
            {
                if (String.IsNullOrWhiteSpace(_set[i]))
                {
                    return(i);
                }
            }
            _value += @"HoTen=N'" + _set[0] + "',";
            _value += @"SoCMND=N'" + _set[1] + "',";
            _value += @"NgayVaoLam=convert(date, '" + _set[2] + "',105),";
            _value += @"NgaySinh=convert(date, '" + _set[3] + "',105),";
            _value += @"email='" + _set[4] + "'";
            _value += @"SoDienThoai='" + _set[5] + "'";
            _value += @"Username='******'";
            _value += @"PassWord='******'";
            _value += @"LoaiTaiKhoan='" + _set[8] + "'";
            _value += @"GioiTinh='" + _set[9] + "'";
            _value += @"Deleted='" + _set[10] + "'";
            _value += @"Active='" + _set[11] + "'";
            DTBill.update(_value, _where);
            return(-1);
        }
コード例 #3
0
ファイル: ucBill.cs プロジェクト: thanhoangxuannghiep/QLKS
        private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
        {
            txtMaHD.Text               = gridView1.GetFocusedRowCellValue("MaHoaDon").ToString();
            dateCreate.EditValue       = gridView1.GetFocusedRowCellValue("NgayLap").ToString();
            txtTotalPrice.Text         = gridView1.GetFocusedRowCellValue("TongGia").ToString();
            lookUpNhanvienID.EditValue = int.Parse(gridView1.GetFocusedRowCellValue("NhanVien").ToString());
            lookUpRoomID.EditValue     = int.Parse(gridView1.GetFocusedRowCellValue("Phong").ToString());
            lookUpRentID.EditValue     = int.Parse(gridView1.GetFocusedRowCellValue("MaPhieuThue").ToString());

            gridCBillDetail.DataSource = DTBill.getChiTietHoaDon(int.Parse(gridView1.GetFocusedRowCellValue("MaHoaDon").ToString()));
            lookUpBillID.EditValue     = int.Parse(gridView1.GetFocusedRowCellValue("MaHoaDon").ToString());
        }
コード例 #4
0
ファイル: ucBill.cs プロジェクト: thanhoangxuannghiep/QLKS
 private void btnDelBill2_Click(object sender, EventArgs e)
 {
     if (procUCBillDetail.delbyid(gridView2.GetFocusedRowCellValue("UUID").ToString()))
     {
         MessageBox.Show("Xóa phiếu thuê thành công !", "Thông báo");
         gridCBillDetail.DataSource = null;
         gridCBillDetail.DataSource = DTBill.getChiTietHoaDon(int.Parse(txtMaHD.Text));
     }
     else
     {
         MessageBox.Show("Mã phiếu thuê không được phép bỏ trống !", "Lỗi");
     }
 }
コード例 #5
0
        public static bool delbyid(string id)
        {
            if (String.IsNullOrWhiteSpace(id))
            {
                return(false);
            }

            if (DTBill.deletebyId(int.Parse(id)))
            {
                return(true);
            }
            return(false);
        }
コード例 #6
0
        public static int create(string[] _value)
        {
            for (int i = 0; i < _value.Length; i++)
            {
                if (String.IsNullOrWhiteSpace(_value[i]))
                {
                    return(i);
                }
            }

            DTBill.create(_value);

            return(-1);
        }
コード例 #7
0
ファイル: ucBill.cs プロジェクト: thanhoangxuannghiep/QLKS
 private void btnDelBill_Click(object sender, EventArgs e)
 {
     if (procUCBill.delbyid(txtMaHD.Text))
     {
         MessageBox.Show("Xóa phiếu thuê thành công !", "Thông báo");
         gridCBill.DataSource       = null;
         gridCBill.DataSource       = DTBill.getHoaDon();
         gridCBillDetail.DataSource = null;
     }
     else
     {
         MessageBox.Show("Mã phiếu thuê không được phép bỏ trống !", "Lỗi");
     }
 }
コード例 #8
0
        private int AddOrder(int maPhieuThue)
        {
            try
            {
                //user_m.userID.ToString()
                string[] arr_values = { DateTime.Now.ToString("yyyy-MM-dd"), "0", "2", txtSoPhong.Tag.ToString(), maPhieuThue.ToString(), "1" };
                return(DTBill.createGetID(arr_values));
            }
            catch (Exception)
            {
                return(-1);

                throw;
            }
        }
コード例 #9
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrWhiteSpace(DTRent.getAllWhere("PHIEUTHUE", "MaPhieuThue = " + txtMaPhieuThue.Text.ToString()).Rows[0]["NgayKetThuc"].ToString()))
                {
                    DTRent.update("NgayKetThuc = '" + DateTime.ParseExact(dtNgayTra.Text, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd HH:mm:ss") + "'", "MaPhieuThue = " + txtMaPhieuThue.Text.ToString());
                }
                loadHoaDon();

                DTBill.update("TinhTrang = 2", "MaHoaDon = " + txtSoBill.Text);
                Phong.update("PHONG", "TinhTrangPhong = -1", "MaPhong = " + txtSoPhong.Tag.ToString());
                DTRent.update("TinhTrangPhieuThue = 2", "MaPhieuThue = " + txtMaPhieuThue.Text.ToString());
                //load lại danh sách phòng
                dt = QLThuePhong.getAll();
                galleryControl1.Gallery.Groups[0].Items.Clear();
                Bitmap image;

                foreach (DataRow dr in dt.Rows)
                {
                    int tinhTrang = Int32.Parse(dr["TinhTrangPhong"].ToString());
                    if (tinhTrang == 1)
                    {
                        image = new Bitmap(Properties.Resources.close);
                    }
                    else if (tinhTrang == 0)
                    {
                        image = new Bitmap(Properties.Resources.checkInRom);
                    }
                    else
                    {
                        image = new Bitmap(Properties.Resources.open);
                    }

                    GalleryItem item = new GalleryItem(image, dr["TenPhong"].ToString(), dr["MoTaPhong"].ToString() == "" ? "Ghi Chú" : dr["MoTaPhong"].ToString());
                    item.Tag = dr["MaPhong"].ToString() + "_" + dr["TinhTrangPhong"].ToString().Trim();
                    galleryControl1.Gallery.Groups[0].Items.Add(item);
                }
                MessageBox.Show("Thanh Toán Thành Công!");
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi Trong Quá trình thanh toán");
                throw;
            }
        }
コード例 #10
0
ファイル: ucBill.cs プロジェクト: thanhoangxuannghiep/QLKS
        private void btnUpdateBill_Click(object sender, EventArgs e)
        {
            string[] _value = { dateCreate.Text,
                                txtTotalPrice.Text,
                                lookUpNhanvienID.EditValue.ToString(),
                                lookUpRoomID.EditValue.ToString(),
                                lookUpRentID.EditValue.ToString() };
            string   _where = "MaHoaDon=N'" + int.Parse(txtMaHD.Text) + "'";
            int      flag   = procUCBill.update(_value, _where);

            if (flag == -1)
            {
                MessageBox.Show("Cập nhật hóa đơn thành công !", "Thông báo");
                gridCBill.DataSource = null;
                gridCBill.DataSource = DTBill.getHoaDon();
            }
            else
            {
                switch (flag)
                {
                case 0:
                    MessageBox.Show(labelControl5.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 1:
                    MessageBox.Show(labelControl6.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 2:
                    MessageBox.Show(labelControl7.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 3:
                    MessageBox.Show(labelControl8.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 4:
                    MessageBox.Show(labelControl9.Text + " không được phép bỏ trống !", "Lỗi");
                    break;
                }
            }
        }
コード例 #11
0
ファイル: ucBill.cs プロジェクト: thanhoangxuannghiep/QLKS
        private void btnUpdateBill2_Click(object sender, EventArgs e)
        {
            string[] _value =
            {
                lookUpBillID.EditValue.ToString(),
                lookUpServiceID.EditValue.ToString(),
                dateUsed.EditValue.ToString(),
                lookUpRoomID2.EditValue.ToString()
            };
            string _where = "UUID=N'" + int.Parse(gridView2.GetFocusedRowCellValue("UUID").ToString()) + "'";
            int    flag   = procUCBillDetail.update(_value, _where);

            if (flag == -1)
            {
                MessageBox.Show("Cập nhật chi tiết hóa đơn thành công !", "Thông báo");
                gridCBillDetail.DataSource = null;
                gridCBillDetail.DataSource = DTBill.getChiTietHoaDon(int.Parse(txtMaHD.Text));
            }
            else
            {
                switch (flag)
                {
                case 0:
                    MessageBox.Show(labelControl5.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 1:
                    MessageBox.Show(labelControl7.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 2:
                    MessageBox.Show(labelControl8.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 3:
                    MessageBox.Show(labelControl9.Text + " không được phép bỏ trống !", "Lỗi");
                    break;
                }
            }
        }
コード例 #12
0
ファイル: ucBill.cs プロジェクト: thanhoangxuannghiep/QLKS
        private void btnAddBill_Click(object sender, EventArgs e)
        {
            string[] _value = { dateCreate.Text,
                                txtTotalPrice.Text,
                                lookUpNhanvienID.EditValue.ToString(),
                                lookUpRoomID.EditValue.ToString(),
                                lookUpRentID.EditValue.ToString() };
            if (procUCBill.create(_value) == -1)
            {
                MessageBox.Show("Thêm hóa đơn thành công !", "Thông báo");
                gridCBill.DataSource = null;
                gridCBill.DataSource = DTBill.getHoaDon();
            }
            else
            {
                switch (procUCBill.create(_value))
                {
                case 0:
                    MessageBox.Show(labelControl5.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 1:
                    MessageBox.Show(labelControl6.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 2:
                    MessageBox.Show(labelControl7.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 3:
                    MessageBox.Show(labelControl8.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 4:
                    MessageBox.Show(labelControl9.Text + " không được phép bỏ trống !", "Lỗi");
                    break;
                }
            }
        }
コード例 #13
0
        public static int update(string[] _set, string _where)
        {
            string _value = "";

            //"NgayLap", "TongGia", "NhanVien", "Phong", "MaPhieuThue"
            for (int i = 0; i < _set.Length; i++)
            {
                if (String.IsNullOrWhiteSpace(_set[i]))
                {
                    return(i);
                }
            }
            _value += @"NgayLap=N'" + _set[0] + "',";
            _value += @"TongGia=N'" + _set[1] + "',";
            _value += @"NhanVien=N'" + _set[2] + "',";
            _value += @"Phong='" + _set[3] + "',";
            _value += @"MaPhieuThue='" + _set[4] + "'";


            DTBill.update(_value, _where);
            return(-1);
        }
コード例 #14
0
ファイル: ucBill.cs プロジェクト: thanhoangxuannghiep/QLKS
        private void btnAddBill2_Click(object sender, EventArgs e)
        {
            string[] _value =
            {
                txtMaHD.Text,
                lookUpServiceID.EditValue.ToString(),
                dateUsed.EditValue.ToString(),
                lookUpRoomID2.EditValue.ToString()
            };
            if (procUCBillDetail.create(_value) == -1)
            {
                MessageBox.Show("Thêm chi tiết hóa đơn thành công !", "Thông báo");
                gridCBillDetail.DataSource = null;
                gridCBillDetail.DataSource = DTBill.getChiTietHoaDon(int.Parse(txtMaHD.Text));
            }
            else
            {
                switch (procUCBillDetail.create(_value))
                {
                case 0:
                    MessageBox.Show(labelControl5.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 1:
                    MessageBox.Show(labelControl7.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 2:
                    MessageBox.Show(labelControl8.Text + " không được phép bỏ trống !", "Lỗi");
                    break;

                case 3:
                    MessageBox.Show(labelControl9.Text + " không được phép bỏ trống !", "Lỗi");
                    break;
                }
            }
        }
コード例 #15
0
ファイル: ucBill.cs プロジェクト: thanhoangxuannghiep/QLKS
        private void ucBill_Load(object sender, EventArgs e)
        {
            gridCBill.DataSource = DTBill.getHoaDon();

            lookUpRoomID.Properties.DataSource    = procUCRent.getRoom();
            lookUpRoomID.Properties.DisplayMember = "TenPhong";
            lookUpRoomID.Properties.ValueMember   = "MaPhong";
            lookUpRoomID.EditValue = 1;
            lookUpRoomID2.Properties.DataSource    = procUCRent.getRoom();
            lookUpRoomID2.Properties.DisplayMember = "TenPhong";
            lookUpRoomID2.Properties.ValueMember   = "MaPhong";
            lookUpRoomID2.EditValue = 1;

            lookUpNhanvienID.Properties.DataSource    = DTBill.getNhanVien();
            lookUpNhanvienID.Properties.DisplayMember = "TenNhanVien";
            lookUpNhanvienID.Properties.ValueMember   = "MaNV";
            lookUpNhanvienID.EditValue = 1;

            lookUpRentID.Properties.DataSource    = DTBill.getRent();
            lookUpRentID.Properties.DisplayMember = "TenPhieuThue";
            lookUpRentID.Properties.ValueMember   = "MaPhieuThue";
            lookUpRentID.EditValue = 1;

            lookUpServiceID.Properties.DataSource    = procUCService.getAll();
            lookUpServiceID.Properties.DisplayMember = "TenDichVu";
            lookUpServiceID.Properties.ValueMember   = "MaDichVu";
            lookUpServiceID.EditValue = 1;

            lookUpBillID.Properties.DataSource    = DTBill.getHoaDon();
            lookUpBillID.Properties.DisplayMember = "MaHoaDon";
            lookUpBillID.Properties.ValueMember   = "MaHoaDon";
            lookUpBillID.EditValue = 1;

            dateCreate.EditValue = System.DateTime.Now.ToString();
            dateUsed.EditValue   = System.DateTime.Now.ToString();
        }
コード例 #16
0
        private void btnThemDV_Click(object sender, EventArgs e)
        {
            string maDV = txtDichVuSelect.Text;

            if (String.IsNullOrEmpty(maDV))
            {
                MessageBox.Show("Bạn phải chọn 1 dịch vụ khi thêm!");
            }
            else
            {
                string[] values = { txtSoBill.Text, maDV, DateTime.Now.ToString("yyyy-MM-dd"), txtSoPhong.Tag.ToString() };
                if (DTBillDetail.create(values))
                {
                    //
                    //DataRow dr = new DataRow(txtSoBill.Text, maDV, DateTime.Now.ToString("yyyy-MM-dd"), txtSoPhong.Tag.ToString());
                    DataTable dtCTHD = DTBillDetail.getAllWhere("CHITIETHOADON", "MAHD = " + txtSoBill.Text + " AND Phong = " + txtSoPhong.Tag.ToString());
                    if (dtCTHD.Rows.Count != 0)
                    {
                        string[] arrayDV = new string[dtCTHD.Rows.Count];
                        for (int i = 0; i < dtCTHD.Rows.Count; i++)
                        {
                            arrayDV[i] = dtCTHD.Rows[i]["MaDichVu"].ToString();
                        }
                        dtDVSD = DTService.getAllWhere("DICHVU", "MaDichVu in (" + String.Join(",", arrayDV) + ")");
                        DataColumn[] keysDVSD = new DataColumn[1];
                        keysDVSD[0]       = dtDVSD.Columns[0];
                        dtDVSD.PrimaryKey = keysDVSD;
                        gridControlDVSuDung.DataSource = dtDVSD;

                        decimal giaDVselected = 0;
                        foreach (DataRow item in dtDVSD.Rows)
                        {
                            if (item["MaDichVu"].ToString() == maDV)
                            {
                                giaDVselected = Decimal.Parse(item["Gia"].ToString());
                            }
                        }

                        DataTable dtHD = DTBill.getAllWhere("HOADON", "MaHoaDon = " + dtCTHD.Rows[0]["MaHD"].ToString());

                        if (DTBill.update("TongGia = " + (Decimal.Parse(dtHD.Rows[0]["TongGia"].ToString()) + giaDVselected), "MaHoaDon = " + dtCTHD.Rows[0]["MaHD"].ToString()))
                        {
                            //HD
                            loadHoaDon();
                        }
                        else
                        {
                            MessageBox.Show("Lỗi Khi cập nhật hóa đơn!");
                        }
                    }
                    else
                    {
                        dtDVSD = new DataTable();
                        gridControlDVSuDung.DataSource = dtDVSD;
                    }
                }
                else
                {
                    MessageBox.Show("Lỗi không thêm được dịch vụ!");
                }
            }
        }
コード例 #17
0
 public static DataTable getAll()
 {
     return(DTBill.getAll("HOADON"));
 }