示例#1
0
        public static void MuonSach(En_MuonSach s)
        {
            SqlConnection conn = sqlConnectionData.KetNoi();
            SqlCommand    cmd  = new SqlCommand("PHIEUMUON_INSERT", conn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@MaPM", SqlDbType.Char, 5);
            cmd.Parameters.Add("@MaThe", SqlDbType.Char, 5);
            cmd.Parameters.Add("@MaSach", SqlDbType.Char, 5);
            cmd.Parameters.Add("@NgayMuon", SqlDbType.SmallDateTime);
            cmd.Parameters.Add("@HanTra", SqlDbType.SmallDateTime);

            cmd.Parameters["@MaPM"].Value     = s.MaPM;
            cmd.Parameters["@MaThe"].Value    = s.MaThe;
            cmd.Parameters["@MaSach"].Value   = s.MaSach;
            cmd.Parameters["@NgayMuon"].Value = s.NgayMuon;
            cmd.Parameters["@HanTra"].Value   = s.HanTra;

            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
示例#2
0
        private void btnMuon_Click(object sender, EventArgs e)
        {
            String maThe = cbMaThe.SelectedValue.ToString();
            String sach  = txtSach.Text;


            List <ListViewItem> sachDuocChon = new List <ListViewItem>();  ///sachDuocChon la những sách đc check

            foreach (ListViewItem item in listResult.Items)
            {
                if (item.Checked)
                {
                    sachDuocChon.Add(item);
                }
            }


            if (txtHoTen.Text == "null")  /// kiem tra xem user da nhap MaThe hay chua, neu chua nhap thi txtHoten ben bang thong tin DG k co gi het (= mull)
            {
                if (cbMaThe.Text == "")
                {
                    MessageBox.Show("Vui lòng nhập mã thẻ");
                }
                else
                {
                    MessageBox.Show("Mã thẻ không hợp lệ, vui lòng nhập lại");
                }

                cbMaThe.Focus();
                return;
            }

            if (sachDuocChon.Count <= 0)
            {
                MessageBox.Show("Vui lòng chọn sách");
                return;
            }

            if (sachDuocChon.Count > (soLuongSachDuocMuon - int.Parse(txtSoSachDaMuon.Text)))    // số lượng tối đa khi chọn sach
            {
                if (soLuongSachCoTheDuocMuon == 5)
                {
                    MessageBox.Show("Chỉ được mượn tối đa " + soLuongSachDuocMuon.ToString() + " cuốn sách", "Quá số lượng sách qui định");
                }
                else if (soLuongSachCoTheDuocMuon == 0)
                {
                    MessageBox.Show("Đọc giả " + txtHoTen.Text + " đã mượn đúng với số lượng qui định", "Thông báo");
                }
                else
                {
                    MessageBox.Show("Đọc giả " + txtHoTen.Text + " đã mượn " + soLuongSachDaMuon.ToString() + " cuốn sách\nBây giờ chỉ được mượn tối đa " +
                                    soLuongSachCoTheDuocMuon.ToString() + " cuốn", "Quá số lượng sách qui định");
                }
                return;
            }

            // kiem tra xem co qua han su dung the khong
            TimeSpan soNgaySuDungThe = DateTime.Today - DateTime.Parse(txtNgaylapthe.Text);
            float    thangSuDungThe  = soNgaySuDungThe.Days / 30;

            if (thangSuDungThe > thoiHanTheQuiDinh)
            {
                MessageBox.Show("Thẻ đã quá hạn", "Thông báo");
                cbMaThe.SelectAll();
                cbMaThe.Focus();
                return;
            }

            /// kiem tra xem so tien no cua doc gia co lon hon so voi qui dinh hay khong
            if (tienNo > tienNoQuiDinh)
            {
                MessageBox.Show("Số tiền nợ của " + txtHoTen.Text + " đã vượt quá qui định:  " + tienNo.ToString() + " VND", "Thông báo");
                return;
            }

            string        tenSachDuocMuon = "";
            List <string> maSachDuocMuon  = new List <string>();

            foreach (ListViewItem item in sachDuocChon)
            {
                if (Bus_MuonSach.SachDaMuon(cbMaThe.SelectedValue.ToString(), (string)item.Tag))
                {
                    MessageBox.Show("Không được mượn sách này\nSách này đang mượn", "Thông báo");
                }
                else
                {
                    tenSachDuocMuon += "\n" + item.Text;
                    maSachDuocMuon.Add((string)item.Tag);
                    En_MuonSach ms = new En_MuonSach(maPM, maThe.ToUpper(), (string)item.Tag, ngayMuon, hanTra);
                    Bus_MuonSach.MuonSach(ms);

                    // tạo lại maPM
                    taoMaPM(maPM);
                }
            }

            if (tenSachDuocMuon != "")
            {
                MessageBox.Show("Mượn thành công: " + tenSachDuocMuon);

                // giam so luong sach
                foreach (var masach in maSachDuocMuon)
                {
                    Bus_MuonSach.Giam_SLSACH(masach);
                }
            }
            txtSoSachDaMuon.Text     = Bus_MuonSach.SoSachDaMuon(cbMaThe.SelectedValue.ToString()).ToString();
            soLuongSachDaMuon        = int.Parse(txtSoSachDaMuon.Text);
            soLuongSachCoTheDuocMuon = soLuongSachDuocMuon - soLuongSachDaMuon;


            // update lai bang hien thi thong tin sach
            hienThiThongTinSach();
        }
示例#3
0
 public static void MuonSach(En_MuonSach s)
 {
     Sql_MuonSach.MuonSach(s);
 }