//private void dgvListBook_SelectionChanged(object sender, EventArgs e)
        //{
        //    DataTable dt = new DataTable();
        //    dt.Columns.Add("MaSach");
        //    dt.Columns.Add("TenSach");
        //    dt.Columns.Add("TacGia");
        //    dt.Columns.Add("TheLoai");
        //    dt.Columns.Add("NXB");
        //    dt.Columns.Add("NgonNgu");
        //    dt.Columns.Add("LinhVuc");
        //    dt.Columns.Add("NamXB");
        //    dt.Columns.Add("MaVT");

        //    for (int i = 0; i <= dgvListBook.Rows.Count - 1; i++)
        //    {


        //        bool dong_DaCo = false;
        //        DataGridViewRow row = dgvListBook.Rows[i];

        //        if ((bool)row.Cells[1].FormattedValue)
        //        {
        //            DataRow r = dt.NewRow();

        //            if (dgvListBookSelected.Rows.Count != 0)
        //            {
        //                for (int j = 0; j < dgvListBookSelected.Rows.Count; j++)
        //                {

        //                    if (dgvListBookSelected.Rows[j].Cells["MaSach_Muon"].Value == row.Cells[2].Value)
        //                    {
        //                        //MessageBox.Show("Da co");
        //                        dong_DaCo = true;
        //                        break;
        //                    }
        //                }
        //            }

        //            if (dong_DaCo == false)
        //            {

        //                r["MaSach"] = row.Cells["MaSach"].Value.ToString();
        //                r["TenSach"] = row.Cells["TenSach"].Value.ToString();
        //                r["TacGia"] = row.Cells["TacGia"].Value.ToString();
        //                r["TheLoai"] = row.Cells["TheLoai"].Value.ToString();
        //                r["NXB"] = row.Cells["NXB"].Value.ToString();
        //                r["NgonNgu"] = row.Cells["NgonNgu"].Value.ToString();
        //                r["LinhVuc"] = row.Cells["LinhVuc"].Value.ToString();
        //                r["NamXB"] = row.Cells["NamXB"].Value.ToString();
        //                r["MaVT"] = row.Cells["MaVT"].Value.ToString();
        //                dt.Rows.Add(r);
        //            }

        //            else
        //            {

        //                r["MaSach"] = row.Cells["MaSach"].Value.ToString();
        //                r["TenSach"] = row.Cells["TenSach"].Value.ToString();
        //                r["TacGia"] = row.Cells["TacGia"].Value.ToString();
        //                r["TheLoai"] = row.Cells["TheLoai"].Value.ToString();
        //                r["NXB"] = row.Cells["NXB"].Value.ToString();
        //                r["NgonNgu"] = row.Cells["NgonNgu"].Value.ToString();
        //                r["LinhVuc"] = row.Cells["LinhVuc"].Value.ToString();
        //                r["NamXB"] = row.Cells["NamXB"].Value.ToString();
        //                r["MaVT"] = row.Cells["MaVT"].Value.ToString();
        //                dt.Rows.Add(r);
        //            }

        //        }
        //        dgvListBookSelected.DataSource = dt;
        //    }
        //}

        private void btnGhiNhan_Click(object sender, EventArgs e)
        {
            phieuMuon.MaPhieuMuon = txtMaPhieu_Muon.Text;
            phieuMuon.MaSinhVien  = cbMaSinhVien_Muon.Text;
            phieuMuon.MaNhanVien  = cbMaNhanVien_Muon.Text;
            phieuMuon.NgayMuon    = dtpNgayMuon_Muon.Text;

            Bus_PhieuMuon.InsertData(phieuMuon);
            for (int i = 0; i < dgvListBookSelected.Rows.Count - 1; i++)
            {
                ctpm.MaPM       = txtMaPhieu_Muon.Text;
                ctpm.MaSach     = dgvListBookSelected.Rows[i].Cells[1].Value.ToString();
                ctpm.NgayMuon   = dtpNgayMuon_Muon.Text;
                ctpm.NgayHenTra = dtpNgayHenTra_Muon.Text;
                ctpm.NgayTra    = dtpNgayHenTra_Muon.Text;
                ctpm.TienPhat   = 0;

                ctpmBUS.ThemCTPM(ctpm);

                EntitySach.MaSach  = dgvListBookSelected.Rows[i].Cells[1].Value.ToString();
                EntitySach.SoLuong = -1;

                busSach.CapNhatSoLuong(EntitySach);
            }

            ClearTxt();
            MessageBox.Show("Đã ghi nhận !");
            HienThiSach();
            KhoaDieuKhien(false);
        }
示例#2
0
 private void btnThanhToan_Click(object sender, EventArgs e)
 {
     if (txtMaKH.Text == "")
     {
         MessageBox.Show("Chưa nhập mã khách hàng,\r\nKhách lẻ vui lòng nhập '1'");
     }
     else
     {
         HDBanHangDTO HDBanDTO = new HDBanHangDTO();
         HDBanDTO.MaNV = Convert.ToInt32(lblMaNV.Text);
         HDBanDTO.MaKH = Convert.ToInt32(txtMaKH.Text);
         int  mahd                 = HDBanBUS.Them(HDBanDTO);
         bool isThanhCong          = true;
         List <CTHDBanHangDTO> lst = new List <CTHDBanHangDTO>();
         foreach (DataGridViewRow row in dgvCTHDBanHang.Rows)
         {
             CTHDBanHangDTO CTHDBanDTO = new CTHDBanHangDTO();
             CTHDBanDTO.MaHD      = mahd;
             CTHDBanDTO.MaSach    = Convert.ToInt32(row.Cells["colMaSach"].Value);
             CTHDBanDTO.TenSach   = row.Cells["colTenSach"].Value.ToString();
             CTHDBanDTO.SoLuong   = Convert.ToInt32(row.Cells["colSoLuong"].Value);
             CTHDBanDTO.GiaBan    = Convert.ToInt32(row.Cells["colDonGia"].Value);
             CTHDBanDTO.ThanhTien = Convert.ToInt32(row.Cells["colThanhTien"].Value);
             isThanhCong          = CTHDBanBUS.Them(CTHDBanDTO);
             if (!isThanhCong)
             {
                 break;
             }
             sachBUS.CapNhatSoLuong(CTHDBanDTO.MaSach, CTHDBanDTO.SoLuong);
             lst.Add(CTHDBanDTO);
         }
         if (isThanhCong)
         {
             MessageBox.Show("Thanh toán thành công!");
             HDBanBUS.CapNhatTongTien(mahd, Convert.ToInt32(txtTongTienSauKM.Text));
             using (frmThanhToan f = new frmThanhToan())
             {
                 f.rpvHoaDon.LocalReport.ReportEmbeddedResource = "QuanLyCuaHangSach.rptHDBanHang.rdlc";
                 f.rpvHoaDon.LocalReport.DataSources.Add(new ReportDataSource("InHDBanHang", lst));
                 f.rpvHoaDon.LocalReport.SetParameters(new ReportParameter("paTenNV", lblHoTenNV.Text, false));
                 f.ShowDialog();
             }
         }
         else
         {
             MessageBox.Show("Thanh toán không thành công");
         }
         dgvCTHDBanHang.Rows.Clear();
     }
 }