public static void TraSach(En_TraSach s)
        {
            SqlConnection conn = sqlConnectionData.KetNoi();
            SqlCommand    cmd  = new SqlCommand("TraSach_insert", conn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@MaPT", SqlDbType.Char, 5);
            cmd.Parameters.Add("@MaPM", SqlDbType.Char, 5);
            cmd.Parameters.Add("@SoNgayMuon", SqlDbType.Int);
            cmd.Parameters.Add("@SoNgayTre", SqlDbType.Int);
            cmd.Parameters.Add("@TienPhat", SqlDbType.Int);
            cmd.Parameters.Add("@NgayTra", SqlDbType.SmallDateTime);

            cmd.Parameters["@MaPT"].Value       = s.MaPT;
            cmd.Parameters["@MaPM"].Value       = s.MaPM;
            cmd.Parameters["@SoNgayMuon"].Value = s.SoNgayMuon;
            cmd.Parameters["@SoNgayTre"].Value  = s.SoNgayTre;
            cmd.Parameters["@TienPhat"].Value   = s.TienPhat;
            cmd.Parameters["@NgayTra"].Value    = s.NgayTra;

            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
Пример #2
0
 public static void TraSach(En_TraSach s)
 {
     Sql_TraSach.TraSach(s);
 }
Пример #3
0
        private void btnTra_Click(object sender, EventArgs e)
        {
            String maThe = cbMaThe.SelectedValue.ToString();

            if (maThe == "")  /// kiem tra xem user da nhap MaThe hay chua
            {
                MessageBox.Show("Vui lòng nhập mã thẻ");
                return;
            }

            List <ListViewItem> sachCanTra = new List <ListViewItem>();  // danh sach SACH can tra

            string tenSachCanTra = "";

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

            if (sachCanTra.Count <= 0)   // kiem tra xem user da check vao sach can duoc tra chua
            {
                MessageBox.Show("Vui lòng chọn sách cần trả");
                return;
            }


            List <string> maSachDuocTra = new List <string>();

            foreach (ListViewItem item in sachCanTra)
            {
                ThongTinSachMuon tts     = (ThongTinSachMuon)item.Tag;
                En_TraSach       traSach = new En_TraSach(maPT, tts.MaPM, soNgayMuon.Days, soNgayTre.Days, tongTienPhat.ToString(), ngayTra);
                Bus_TraSach.TraSach(traSach);

                // update lại tài khoản nợ của đọc giả
                Bus_TraSach.TaiKhoanNo_update(cbMaThe.SelectedValue.ToString(), tongNo.ToString());

                taoMaPT(maPT);
                tenSachCanTra += "\n" + item.Text;
                maSachDuocTra.Add(tts.MaSach);

                // xoa trong listResult
                item.Remove();

                // update lại tổng tiền nợ, tổng tiền phạt
                tongTienPhat    = 0;
                tongNo          = Bus_TraSach.LayTienNo(cbMaThe.SelectedValue.ToString());
                lbTienPhat.Text = hienThiGiaTri(tongTienPhat.ToString());
                lbTongNo.Text   = hienThiGiaTri(tongNo.ToString());
            }
            if (tenSachCanTra != "")
            {
                MessageBox.Show("Đã trả thành công:" + tenSachCanTra);
                ckbChonTatCa.Checked = false;
                /// tang so luong sach duoc tra
                foreach (var masach in maSachDuocTra)
                {
                    Bus_TraSach.Tang_SLSACH(masach);
                }
            }
        }