コード例 #1
0
 private void btnThanhToanPhiPhat_Click(object sender, EventArgs e)
 {
     if (dataGridView_ChiTietPhiPhat.Rows.Count <= 0)
     {
         MessageBox.Show("Khách Hàng Không Có Phí Phạt !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
         return;
     }
     if (checkBox_ThanhToanTungPhan.Checked == false && checkBox_ThanhToanHet.Checked == false)
     {
         MessageBox.Show("Vui Lòng Chọn Loại Thanh Toán !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
         return;
     }
     if (frmLapPhieuThue.MaKHLapPhieuThue.flag_LapPhieuThue == 1)
     {
         frmLapPhieuThue.MaKHLapPhieuThue.flag_LapPhieuThue = 0;
         frmChiTietPhiPhat.DanhSachPhieuThue.dsPhieuThue.Clear();
         if (kiemtraCheckTT == 0)
         {
             bool s = false;
             for (int i = 0; i <= dataGridView_ChiTietPhiPhat.Rows.Count - 1; i++)
             {
                 s = Convert.ToBoolean(dataGridView_ChiTietPhiPhat.Rows[i].Cells["cbThanhToan"].Value);
                 if (s == true)
                 {
                     eChonPhiPhatToiLapPhieuThue chon = new eChonPhiPhatToiLapPhieuThue();
                     string maPhieuThue = dataGridView_ChiTietPhiPhat.Rows[i].Cells["MaPhieuThue"].Value.ToString();
                     chon.MaPhieuThue = maPhieuThue;
                     chon.PhiPhat     = Convert.ToDecimal(dataGridView_ChiTietPhiPhat.Rows[i].Cells["PhiPhat"].Value);
                     frmChiTietPhiPhat.DanhSachPhieuThue.dsPhieuThue.Add(chon);
                 }
             }
             MessageBox.Show("Chọn Thành Công !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
             DanhSachPhieuThue.flag_DanhSachPhieuThue = 1;
             this.Close();
         }
         else if (kiemtraCheckTT == 1)
         {
             for (int i = 0; i <= dataGridView_ChiTietPhiPhat.Rows.Count - 1; i++)
             {
                 eChonPhiPhatToiLapPhieuThue chon = new eChonPhiPhatToiLapPhieuThue();
                 string maPhieuThue = dataGridView_ChiTietPhiPhat.Rows[i].Cells["MaPhieuThue"].Value.ToString();
                 chon.MaPhieuThue = maPhieuThue;
                 chon.PhiPhat     = Convert.ToDecimal(dataGridView_ChiTietPhiPhat.Rows[i].Cells["PhiPhat"].Value);
                 frmChiTietPhiPhat.DanhSachPhieuThue.dsPhieuThue.Add(chon);
             }
             MessageBox.Show("Chọn Thành Công !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
             this.Close();
             DanhSachPhieuThue.flag_DanhSachPhieuThue = 1;
             kiemtraCheckTT = 0;
         }
     }
     else
     {
         if (kiemtraCheckTT == 0)
         {
             bool    s       = false;
             decimal PhiPhat = 0;
             frmChiTietPhiPhat.DanhSachPhieuThue.dsPhieuThue.Clear();
             for (int i = 0; i <= dataGridView_ChiTietPhiPhat.Rows.Count - 1; i++)
             {
                 s = Convert.ToBoolean(dataGridView_ChiTietPhiPhat.Rows[i].Cells["cbThanhToan"].Value);
                 if (s == true)
                 {
                     string maPhieuThue = dataGridView_ChiTietPhiPhat.Rows[i].Cells["MaPhieuThue"].Value.ToString();
                     busXemChiTietPhiPhat.UpdatePhiPhatPhieuThue(maPhieuThue);
                     PhiPhat = Convert.ToDecimal(dataGridView_ChiTietPhiPhat.Rows[i].Cells["PhiPhat"].Value);
                     busXemChiTietPhiPhat.UpdateTongPhiPhatKhachHang(maKHTam, PhiPhat);
                 }
             }
             MessageBox.Show("Thanh Toán Thành Công !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
             HienthiDataGridView(dataGridView_ChiTietPhiPhat, maKHTam);
             FormatLaiDataGridViewPhiPhat(dataGridView_ChiTietPhiPhat);
             checkBox_ThanhToanHet.Checked      = false;
             checkBox_ThanhToanTungPhan.Checked = false;
             txtMaKhachHangPhiPhat.Clear();
             txtTenKhachPhiPhat.Clear();
             lblHienThiTongTienPhiPhat.Text = "0";
         }
         else if (kiemtraCheckTT == 1)
         {
             decimal PhiPhat = 0;
             for (int i = 0; i <= dataGridView_ChiTietPhiPhat.Rows.Count - 1; i++)
             {
                 string maPhieuThue = dataGridView_ChiTietPhiPhat.Rows[i].Cells["MaPhieuThue"].Value.ToString();
                 busXemChiTietPhiPhat.UpdatePhiPhatPhieuThue(maPhieuThue);
                 PhiPhat = Convert.ToDecimal(dataGridView_ChiTietPhiPhat.Rows[i].Cells["PhiPhat"].Value);
                 busXemChiTietPhiPhat.UpdateTongPhiPhatKhachHang(maKHTam, PhiPhat);
             }
             MessageBox.Show("Thanh Toán Thành Công !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
             kiemtraCheckTT = 0;
             HienthiDataGridView(dataGridView_ChiTietPhiPhat, maKHTam);
             FormatLaiDataGridViewPhiPhat(dataGridView_ChiTietPhiPhat);
             checkBox_ThanhToanHet.Checked      = false;
             checkBox_ThanhToanTungPhan.Checked = false;
             txtMaKhachHangPhiPhat.Clear();
             txtTenKhachPhiPhat.Clear();
             lblHienThiTongTienPhiPhat.Text = "0";
         }
     }
 }
コード例 #2
0
        private void btnXoaPhiPhat_Click(object sender, EventArgs e)
        {
            if (dataGridView_ChiTietPhiPhat.Rows.Count <= 0)
            {
                MessageBox.Show("Khách Hàng Không Có Phí Phạt !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                return;
            }
            if (checkBox_ThanhToanTungPhan.Checked == false && checkBox_ThanhToanHet.Checked == false)
            {
                MessageBox.Show("Vui Lòng Chọn Loại Thanh Toán !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                return;
            }
            if (kiemtraCheckTT == 0)
            {
                bool    s       = false;
                decimal PhiPhat = 0;
                for (int i = 0; i <= dataGridView_ChiTietPhiPhat.Rows.Count - 1; i++)
                {
                    s = Convert.ToBoolean(dataGridView_ChiTietPhiPhat.Rows[i].Cells["cbThanhToan"].Value);
                    if (s == true)
                    {
                        string maPhieuThue = dataGridView_ChiTietPhiPhat.Rows[i].Cells["MaPhieuThue"].Value.ToString();
                        busXemChiTietPhiPhat.UpdatePhiPhatPhieuThue(maPhieuThue);
                        PhiPhat = Convert.ToDecimal(dataGridView_ChiTietPhiPhat.Rows[i].Cells["PhiPhat"].Value);
                        busXemChiTietPhiPhat.UpdateTongPhiPhatKhachHang(maKHTam, PhiPhat);
                    }
                }
                MessageBox.Show("Xóa Thành Công !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                string strMaKH = maKHTam;
                List <eChiTietPhiPhat> lsChiTietPhiPhat = new List <eChiTietPhiPhat>();
                strMaKH          = treeViewXoaPhiPhat.SelectedNode.Tag.ToString();
                lsChiTietPhiPhat = busXemChiTietPhiPhat.GetAllPhiPhatTheoMaKH(maKHTam);
                dataGridView_ChiTietPhiPhat.DataSource = lsChiTietPhiPhat;
                FormatLaiDataGridViewPhiPhat(dataGridView_ChiTietPhiPhat);

                checkBox_ThanhToanHet.Checked      = false;
                checkBox_ThanhToanTungPhan.Checked = false;
                lblHienThiTongTienPhiPhat.Text     = "0";
            }
            else if (kiemtraCheckTT == 1)
            {
                decimal PhiPhat = 0;
                for (int i = 0; i <= dataGridView_ChiTietPhiPhat.Rows.Count - 1; i++)
                {
                    string maPhieuThue = dataGridView_ChiTietPhiPhat.Rows[i].Cells["MaPhieuThue"].Value.ToString();
                    busXemChiTietPhiPhat.UpdatePhiPhatPhieuThue(maPhieuThue);
                    PhiPhat = Convert.ToDecimal(dataGridView_ChiTietPhiPhat.Rows[i].Cells["PhiPhat"].Value);
                    busXemChiTietPhiPhat.UpdateTongPhiPhatKhachHang(maKHTam, PhiPhat);
                }
                MessageBox.Show("Xóa Thành Công !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                kiemtraCheckTT = 0;

                string strMaKH = maKHTam;
                List <eChiTietPhiPhat> lsChiTietPhiPhat = new List <eChiTietPhiPhat>();
                strMaKH          = treeViewXoaPhiPhat.SelectedNode.Tag.ToString();
                lsChiTietPhiPhat = busXemChiTietPhiPhat.GetAllPhiPhatTheoMaKH(maKHTam);
                dataGridView_ChiTietPhiPhat.DataSource = lsChiTietPhiPhat;
                FormatLaiDataGridViewPhiPhat(dataGridView_ChiTietPhiPhat);

                checkBox_ThanhToanHet.Checked      = false;
                checkBox_ThanhToanTungPhan.Checked = false;
                lblHienThiTongTienPhiPhat.Text     = "0";
            }
        }
コード例 #3
0
        private void btnLapPhieuThue_Click(object sender, EventArgs e)
        {
            string     maKH = txtMaKhachHangPhieuThue.Text;
            eKhachHang kh   = busLapPhieuThue.LayThongTinKhachHang(maKH); // Lấy Thông tin khách hàng từ TextBox và kiểm tra

            if (kh == null)
            {
                MessageBox.Show("Vui Lòng Nhập Mã Khách Hàng !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                return;
            }
            if (dataGridView_DsDiaDaChon.Rows.Count <= 1) // Kiểm tra Danh Sách Đĩa Đã chọn có sản phẩm chưa ?.
            {
                MessageBox.Show("Vui Lòng Chọn Đỉa CD !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                return;
            }
            int flag = 0;                                                     // Kiểm Tra Lập Hóa Đơn Có thành công không ?.

            for (int i = 0; i < dataGridView_DsDiaDaChon.Rows.Count - 1; i++) // Tiến hành lập các Phiếu các đĩa có trong danh sách đĩa đã chọn.
            {
                eLapPhieuThue newPhieuThue = new eLapPhieuThue();
                newPhieuThue.MaPhieuThue = "MP0001";
                lsMaPhieuThue            = busLapPhieuThue.getALLMaPhieuThue();
                foreach (eLapPhieuThue tam in lsMaPhieuThue) // Phát sinh MP
                {
                    if (tam.MaPhieuThue.Equals(newPhieuThue.MaPhieuThue))
                    {
                        Random r = new Random();
                        string PhatSinhMa;
                        while (tam.MaPhieuThue == newPhieuThue.MaPhieuThue)
                        {
                            if (tam.MaPhieuThue.Equals(newPhieuThue.MaPhieuThue))
                            {
                                PhatSinhMa = "MP" + r.Next(0, 9999).ToString();
                                newPhieuThue.MaPhieuThue = PhatSinhMa;
                            }
                        }
                    }
                }
                newPhieuThue.MaKhachHang = txtMaKhachHangPhieuThue.Text;
                newPhieuThue.MaDiaCD     = dataGridView_DsDiaDaChon.Rows[i].Cells["MaDiaCD"].Value.ToString();
                newPhieuThue.NgayThueDia = Convert.ToDateTime(dateTimePicker_NgayThue_LapPhieu.Value);
                newPhieuThue.GiaDiaThue  = Convert.ToDecimal(dataGridView_DsDiaDaChon.Rows[i].Cells["Gia"].Value.ToString());
                newPhieuThue.NgayPhaiTra = Convert.ToDateTime(dataGridView_DsDiaDaChon.Rows[i].Cells["NgayPhaiTra"].Value.ToString());

                busLapPhieuThue.UpdateTrangThaiDia(newPhieuThue.MaDiaCD);
                int kq = busLapPhieuThue.LapPhieuThue(newPhieuThue);

                if (kq != 1)
                {
                    MessageBox.Show("Lập Phiếu Thuê Không Thành Công!.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                    return;
                }
                else
                {
                    //Nguyễn Lê Ngân Bình
                    //Xóa hàng đợi khi lập phiếu thuê có chứa đĩa chờ
                    string maDiaCD      = dataGridView_DsDiaDaChon.Rows[i].Cells[0].Value.ToString();
                    string tinhTrangDia = dataGridView_DsDiaDaChon.Rows[i].Cells[2].Value.ToString();
                    if (tinhTrangDia.Equals("Đang Chờ"))
                    {
                        busLapPhieuThue.XoaHangDoiBangMaDatDia(maDiaCD);
                    }
                }
            }

            if (frmChiTietPhiPhat.DanhSachPhieuThue.flag_DanhSachPhieuThue == 1) // Có chọn phí ở form xem chi tiết phí phạt
            {
                List <eChonPhiPhatToiLapPhieuThue> dsPhieuThue = new List <eChonPhiPhatToiLapPhieuThue>();
                dsPhieuThue = frmChiTietPhiPhat.DanhSachPhieuThue.dsPhieuThue;
                for (int i = 0; i < dsPhieuThue.Count; i++)
                {
                    busXemChiTietPhiPhat.UpdatePhiPhatPhieuThue(dsPhieuThue[i].MaPhieuThue);
                    busXemChiTietPhiPhat.UpdateTongPhiPhatKhachHang(txtMaKhachHangPhieuThue.Text, dsPhieuThue[i].PhiPhat);
                }
                MessageBox.Show("Lập Phiếu Thuê Thành Công!.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                LoadDataToComBoBox(comboBoxChonTieuDe, lsTieuDe);
                dataGridView_DsDiaDaChon.Rows.Clear();
                txtMaKhachHangPhieuThue.Clear();
                txtTenKhachPhieuThue.Clear();
                lblHienThiPhiPhat_PhieuThue.Text = "0";
                lblHienThiTongTienPhieuThue.Text = "0";
                txtMaKhachHangPhieuThue.Enabled  = true;
                lsDatDiaCuaKH.Clear();
                dgrDSDatDiaCuaKhachHang.DataSource = null;
                dgrDSDatDiaCuaKhachHang.Rows.Clear();
            }
            else
            {
                MessageBox.Show("Lập Phiếu Thuê Thành Công!.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                LoadDataToComBoBox(comboBoxChonTieuDe, lsTieuDe);
                dataGridView_DsDiaDaChon.Rows.Clear();
                txtMaKhachHangPhieuThue.Clear();
                txtTenKhachPhieuThue.Clear();
                lblHienThiPhiPhat_PhieuThue.Text = "0";
                lblHienThiTongTienPhieuThue.Text = "0";
                lsDatDiaCuaKH.Clear();
                dgrDSDatDiaCuaKhachHang.DataSource = null;
                dgrDSDatDiaCuaKhachHang.Rows.Clear();
                txtMaKhachHangPhieuThue.Enabled = true;
            }
        }