示例#1
0
 private void button_TraSach_Click(object sender, EventArgs e)
 {
     if (maMuonTra == null || maMuonTra == "")
     {
         MessageBox.Show("Vui lòng chọn phiếu mượn");
     }
     else
     {
         MUONTRA mt          = Ham.tv.MUONTRAs.Where(x => x.MaMuonTra == maMuonTra).SingleOrDefault();
         string  memberName  = Ham.tv.DOCGIAs.Where(x => x.MaDocGia == mt.MaDocGia).SingleOrDefault().HoVaTen;
         string  bookName    = Ham.tv.SACHes.Where(x => x.MaSach == mt.MaSach).SingleOrDefault().TieuDe;
         var     coc         = Ham.tv.SACHes.Where(x => x.MaSach == mt.MaSach).SingleOrDefault().Gia * 0.8;
         var     costRent    = Ham.getCostRent(maMuonTra);
         var     costFine    = Ham.getFine(maMuonTra);
         var     action      = (double)(coc - costRent - costFine) > 0 ? "Hoàn trả độc giả: " : "Thu thêm độc giả: ";
         string  backConfirm = "Độc giả: " + memberName + "\n"
                               + "Sách: " + bookName + "\n"
                               + "Trả đặt cọc: " + coc.ToString() + "\n"
                               + "Phí mượn: " + costRent.ToString() + "\n"
                               + "Phí trễ: " + costFine.ToString() + "\n"
                               + action + (Math.Abs((double)(-coc + costRent + costFine))).ToString() + "\n"
                               + "Xác nhận trả?";
         if (MessageBox.Show(backConfirm, "Thêm trả", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
         {
             mt.NgayTra      = DateTime.Now;
             mt.NguoiNhanTra = Ham.currentUser;
             mt.Phi          = costRent;
             mt.Phat         = (int)costFine;
             Ham.tv.SaveChanges();
             MessageBox.Show("Trả sách thành công");
             dataGridView_MuonTra.DataSource = Ham.getData("MT", textBox_TimKiemMuonTra.Text);
         }
     }
 }