public List <eLapPhieuThue> getALLMaPhieuThue()
        {
            var lstam = db.tbLapPhieuThues.ToList();
            List <eLapPhieuThue> lsMaPhieuThue = new List <eLapPhieuThue>();

            foreach (tbLapPhieuThue tam in lstam)
            {
                eLapPhieuThue pt = new eLapPhieuThue();
                pt.MaPhieuThue = tam.MaPhieuThue;
                lsMaPhieuThue.Add(pt);
            }
            return(lsMaPhieuThue);
        }
        public int LapPhieuThue(eLapPhieuThue NewPhieuThue)
        {
            if (CheckIfExist(NewPhieuThue.MaPhieuThue) == true)
            {
                return(0);
            }
            tbLapPhieuThue pttam = new tbLapPhieuThue();

            pttam.MaPhieuThue = NewPhieuThue.MaPhieuThue;
            pttam.MaKhachHang = NewPhieuThue.MaKhachHang;
            pttam.NgayThueDia = Convert.ToDateTime(NewPhieuThue.NgayThueDia);
            pttam.NgayPhaiTra = NewPhieuThue.NgayPhaiTra;
            pttam.GiaDiaThue  = NewPhieuThue.GiaDiaThue;
            pttam.MaDiaCD     = NewPhieuThue.MaDiaCD;
            db.tbLapPhieuThues.InsertOnSubmit(pttam);
            db.SubmitChanges();
            return(1);
        }
Ejemplo n.º 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;
            }
        }