示例#1
0
        public bool InsertTraSach(PHIEUTRASACH phieuTraSach, CTPHIEUTRASACH CTPhieuTraSach)
        {
            try
            {
                db.PHIEUTRASACHes.InsertOnSubmit(phieuTraSach);
                db.SubmitChanges();
                db.CTPHIEUTRASACHes.InsertOnSubmit(CTPhieuTraSach);
                db.SubmitChanges();

                return(true);
            }
            catch (Exception ex)
            {
                Utils.MSG(ex.Message);
                return(true);
            }
        }
示例#2
0
        public void ThemLoaiDG(DataGridView dataGrid, string txtMaLoaiDG, string txtLoaiDG)
        {
            try
            {
                LOAIDG loaiDG = new LOAIDG();
                loaiDG.MaLoaiDG = txtMaLoaiDG;
                loaiDG.LoaiDG   = txtLoaiDG;

                db.LOAIDGs.InsertOnSubmit(loaiDG);
                db.SubmitChanges();

                var dsLoaiDG = db.LOAIDGs.Select(value => value);
                dataGrid.DataSource = dsLoaiDG.ToList();
            }
            catch (Exception err)
            {
                Utils.MSG(err.Message);
                return;
            }
        }
示例#3
0
        public void ThemLoaiSach(DataGridView dataGrid, string txtMaLoaiSach, string txtLoaiSach)
        {
            try
            {
                LOAISACH loaiSach = new LOAISACH();
                loaiSach.MaLoaiSach = txtMaLoaiSach;
                loaiSach.LoaiSach   = txtLoaiSach;

                db.LOAISACHes.InsertOnSubmit(loaiSach);
                db.SubmitChanges();

                var dsLoaiSach = db.LOAISACHes.Select(value => value);
                dataGrid.DataSource = dsLoaiSach.ToList();
            }
            catch (Exception err)
            {
                Utils.MSG(err.Message);
                return;
            }
        }
        //Insert Vào Phiếu Mượn Sách
        public bool Insert(DataGridView dataGridView, DataGridView dataGridView2, string MaSach, string TinhTrangMuon,
                           string MaMuonSach, string MaCTPMS, string MaDG, string NgayMuon)
        {
            try
            {
                Models.MuonSach muonSach = new Models.MuonSach()
                {
                    MaSach     = MaSach,
                    TinhTrang  = TinhTrangMuon,
                    MaMuonSach = MaMuonSach,
                    MaCTPMS    = MaCTPMS,
                    MaDG       = MaDG,
                    NgayMuon   = NgayMuon
                };


                //Phieu Muon Sach
                string[] parameters = { "MaMuonSach", "MaDG", "NgayMuon" };
                string[] values     = { muonSach.MaMuonSach, muonSach.MaDG, muonSach.NgayMuon };
                MSS.crud.Insert("PHIEUMUONSACH", parameters, values);

                //Phieu CT Muon Sach
                string[] parameterCT = { "MaCTPMS", "MaMuonSach", "MaSach" };
                string[] valueCT     = { muonSach.MaCTPMS, muonSach.MaMuonSach, muonSach.MaSach };
                MSS.crud.Insert("CTPHIEUMUONSACH", parameterCT, valueCT);


                //Update Tình Trạng Sách
                string[] parameterSach = { "TinhTrangMuon" };
                string[] valueSach     = { muonSach.TinhTrang };
                string[] where = { "MaSach" };
                string[] whereValues = { muonSach.MaSach };
                MSS.crud.Update("SACH", parameterSach, valueSach, where, whereValues);

                DOCGIA docGia = db.DOCGIAs.Single(dg => dg.MaDG.Equals(muonSach.MaDG));
                docGia.SoSachMuon += 1;
                db.SubmitChanges();

                return(true);
            }
            catch (Exception err)
            {
                Utils.MSG(err.Message);
                return(false);
            }
        }
示例#5
0
        private void btnMuonSach_Click(object sender, EventArgs e)
        {
            string soNgayMuon = txtSoNgayMuon.Text;

            if (soNgayMuon == "-")
            {
                MessageBox.Show("Số Ngày Mượn Phải Là Số Dương!", "Quản Lý Thư Viện",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtSoNgayMuon.Text = "";
                txtSoNgayMuon.Focus();
                return;
            }

            if (soNgayMuon == "")
            {
                MessageBox.Show("Số Ngày Mượn Không Được Để Trống!", "Quản Lý Thư Viện",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtSoNgayMuon.Text = "";
                txtSoNgayMuon.Focus();
                return;
            }

            PHIEUTRASACH phieuTra = new PHIEUTRASACH();

            phieuTra.MaTraSach  = txtMaTraSach.Text.Trim();
            phieuTra.MaMuonSach = txtMaMuonSach.Text.Trim();
            string[] splitNgayTra = timeNgayTra.Value.ToString().Split(' ');
            phieuTra.NgayTra = splitNgayTra[0];


            CTPHIEUTRASACH CTPhieuTra = new CTPHIEUTRASACH();

            CTPhieuTra.MaCTPTS    = txtMaCTPTS.Text.Trim();
            CTPhieuTra.MaTraSach  = txtMaTraSach.Text.Trim();
            CTPhieuTra.MaSach     = txtMaSach.Text.Trim();
            CTPhieuTra.SoNgayMuon = int.Parse(txtSoNgayMuon.Text.Trim());
            string tienPhat = txtTienPhat.Text.Replace('đ', ' ').Trim();

            CTPhieuTra.TienPhat = int.Parse(tienPhat);


            CTPHIEUMUONSACH MaCTPMS = db.CTPHIEUMUONSACHes.Single(ct => ct.MaMuonSach.Equals(txtMaMuonSach.Text));

            db.CTPHIEUMUONSACHes.DeleteOnSubmit(MaCTPMS);
            db.SubmitChanges();

            traSach.InsertTraSach(phieuTra, CTPhieuTra);

            SACH sach = db.SACHes.Single(s => s.MaSach.Equals(CTPhieuTra.MaSach));

            sach.TinhTrangMuon = false;
            db.SubmitChanges();

            DOCGIA docGia = db.DOCGIAs.Single(dg => dg.MaDG.Equals(txtMaDG.Text.Trim()));

            docGia.SoSachMuon -= 1;
            db.SubmitChanges();

            MessageBox.Show("Bạn Đã Trả Sách Thành Công!", "Quản Lý Thư Viện",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);

            dataTraSach.DataSource = db.vTraSaches.Select(vts => vts);

            string tempMaDG = txtMaDG.Text;

            Utils.ResetControls(groupBox3);
            tinhTrangMuon.Checked = true;

            string[] whereDGMuon       = { "MaDG" };
            string[] whereValuesDGMuon = { tempMaDG };
            traSach.GetAllDataWhere2("vDGMuonSach2", dataDocGiaMuon, whereDGMuon, whereValuesDGMuon);
        }