Beispiel #1
0
        public List <CTPM> getAll(string Top, string Where, string Order)
        {
            List <CTPM> lst         = new List <CTPM>();
            string      selectQuery = "select ";

            if (Top.Length != 0)
            {
                selectQuery += "Top " + Top;
            }
            selectQuery += "* ";
            selectQuery += "from tb_CTPM ";
            if (Where.Length != 0)
            {
                selectQuery += "Where " + Where;
            }
            if (Order.Length != 0)
            {
                selectQuery += "Order by " + Order;
            }

            using (SqlCommand cmd = new SqlCommand(selectQuery, openConnection()))
            {
                SqlDataReader dr;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    CTPM obj = new CTPM();
                    obj.CTPMIDataReader(dr);
                    lst.Add(obj);
                }
                dr.Close();
            }
            return(lst);
        }
Beispiel #2
0
        private void btnthemsua_ctpm_Click(object sender, EventArgs e)
        {
            if (lbltestsl.Text != "")
            {
                MessageBox.Show("Vui lòng nhập số lượng", "Thông báo", MessageBoxButtons.OK);
            }
            else if (label5.Text != "")
            {
                MessageBox.Show("Vui lòng nhập hạn trả", "Thông báo", MessageBoxButtons.OK);
            }
            else
            {
                try
                {
                    CTPM ctpm = new CTPM();
                    ctpm.MAPHIEUMUON = cbomapmt_ctpm.SelectedValue.ToString();
                    ctpm.MASACH      = cbomasach_ctpm.SelectedValue.ToString();
                    ctpm.HANTRA      = Convert.ToDateTime(dtmhantra.Value);
                    ctpm.SOLUONG     = txtsoluong_ctpm.Text;
                    ctpm.TINHTRANG   = cbotinhtrang.Text;


                    var testctpm = db.CTPMs.FirstOrDefault(p => p.MAPHIEUMUON == ctpm.MAPHIEUMUON);
                    if (testctpm == null)
                    {
                        db.CTPMs.InsertOnSubmit(ctpm);
                        db.SubmitChanges();
                        MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK);
                        loadctpm();
                        mskMa_phieumuontra.Clear();
                    }
                    else
                    {
                        //  testctpm.PHIEUMUONTRA.MANV = cbomanvtra_ctpm.SelectedValue.ToString();
                        testctpm.MASACH = cbomasach_ctpm.SelectedValue.ToString();

                        testctpm.HANTRA = Convert.ToDateTime(dtmhantra.Value);
                        //testctpm.NGAYTRA = Convert.ToDateTime(dtmngaytra.Value);
                        testctpm.SOLUONG   = txtsoluong_ctpm.Text;
                        testctpm.TINHTRANG = cbotinhtrang.Text;
                        MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK);
                        db.SubmitChanges();
                        loadctpm();
                        mskMa_phieumuontra.Clear();
                    }
                    autotang();
                }
                catch
                {
                    MessageBox.Show("Có Lỗi", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #3
0
        private void btnLuu_ctpm_Click(object sender, EventArgs e)
        {
            if (btngiahan_ctpm.Enabled == true)
            {
                if (label13.Text != "")
                {
                    MessageBox.Show("Vui lòng nhập ngày trả", "Thông báo", MessageBoxButtons.OK);
                }
                else
                {
                    CTPM ctpm = new CTPM();
                    ctpm.MAPHIEUMUON = cbomapmt_ctpm.SelectedValue.ToString();
                    var testctpmm = db.CTPMs.FirstOrDefault(p => p.MAPHIEUMUON == ctpm.MAPHIEUMUON);
                    if (testctpmm != null)
                    {
                        testctpmm.HANTRA = Convert.ToDateTime(dtmhantra.Value);

                        MessageBox.Show("Gia hạn thành công", "Thông báo", MessageBoxButtons.OK);
                        db.SubmitChanges();
                        loadctpm();
                        mskMa_phieumuontra.Clear();
                        unlock();
                    }
                }
            }
            else
            {
                if (label5.Text != "")
                {
                    MessageBox.Show("Vui lòng nhập hạn trả", "Thông báo", MessageBoxButtons.OK);
                }
                else
                {
                    CTPM ctpm = new CTPM();
                    ctpm.MAPHIEUMUON = cbomapmt_ctpm.SelectedValue.ToString();
                    var testctpmm = db.CTPMs.FirstOrDefault(p => p.MAPHIEUMUON == ctpm.MAPHIEUMUON);
                    if (testctpmm != null)
                    {
                        testctpmm.NGAYTRA = Convert.ToDateTime(dtmngaytra.Value);

                        MessageBox.Show("Trả sách thành công", "Thông báo", MessageBoxButtons.OK);
                        db.SubmitChanges();
                        loadctpm();
                        mskMa_phieumuontra.Clear();
                        unlock();
                    }
                }
            }
        }
Beispiel #4
0
        public bool updateData(CTPM data)
        {
            bool   check = false;
            String sql   = String.Format("UPDATE tb_CTPM SET maSach ='{0}', ngayTra ='{1}', tienCoc = {2} where maCTPM = '{3}'", data.MaSach, data.NgayTra, data.TienCoc, data.MaCTPM);

            openConnection();
            int r = ExecuteNonQuery(sql);

            if (r > 0)
            {
                check = true;
            }
            closeConnection();
            return(check);
        }
Beispiel #5
0
        public bool insertData(CTPM data)
        {
            bool   check = false;
            String sql   = String.Format("INSERT INTO tb_CTPM(maCTPM, maPM, maSach, ngayTra,tienCoc) VALUES('{0}','{1}','{2}','{3}','{4}')", data.MaCTPM, data.MaPM, data.MaSach, data.NgayTra, data.TienCoc);

            openConnection();
            int r = ExecuteNonQuery(sql);

            if (r > 0)
            {
                check = true;
            }
            closeConnection();
            return(check);
        }
Beispiel #6
0
        public List <CTPM> getCTPM(String maKH)
        {
            List <CTPM> lst = new List <CTPM>();
            String      sql = String.Format("select tb_CTPM.* from tb_CTPM,tb_PhieuMuon where tb_PhieuMuon.maPM = tb_CTPM.maPM and maDocGia = '{0}'", maKH);

            using (SqlCommand cmd = new SqlCommand(sql, openConnection()))
            {
                SqlDataReader dr;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    CTPM obj = new CTPM();
                    obj.CTPMIDataReader(dr);
                    lst.Add(obj);
                }
                dr.Close();
            }
            return(lst);
        }
Beispiel #7
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            CTPM data = new CTPM();

            if (cmbMaSach.SelectedIndex < 0)
            {
                MessageBox.Show("Bạn chưa chọn sách!");
                return;
            }
            data.MaSach = cmbMaSach.SelectedValue.ToString();

            List <Sach> lst = new List <Sach>();

            lst = objs.getAll("", "maSach = '" + data.MaSach + "'", "");
            if (lst[0].SoLuongTon <= 0)
            {
                MessageBox.Show("Sách đã hết!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                clearText();
                return;
            }


            for (int i = 0; i < lstms.Count; i++)
            {
                if (data.MaSach.Equals(lstms[i]))
                {
                    MessageBox.Show("Không thể mượn 2 cuốn sách cùng loại!");
                    clearText();
                    return;
                }
            }
            data.NgayTra = dtpkNgayTra.Value.ToShortDateString();
            data.TienCoc = (int)nbTienCoc.Value;
            lstms.Add(data.MaSach);
            lstctpm.Add(data);
            dgvHienThi.DataSource = null;
            binDataView();
            clearText();
        }
Beispiel #8
0
        private void btnxoa_ctpm_Click(object sender, EventArgs e)
        {
            CTPM ctpm = new CTPM();

            if (MessageBox.Show("Bạn có muốn xoá?", "Thông Báo",
                                MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                foreach (DataGridViewRow row in dgvpmt.SelectedRows)
                {
                    var numrow = row.Cells[0].Value;
                    ctpm = db.CTPMs.FirstOrDefault(s => s.MAPHIEUMUON == numrow.ToString());
                    if (ctpm != null)
                    {
                        db.CTPMs.DeleteOnSubmit(ctpm);
                    }
                    db.SubmitChanges();
                    loadctpm();
                    MessageBox.Show("Xoá Thành Công", "Thông Báo", MessageBoxButtons.OK);
                    mskMa_phieumuontra.Clear();
                }
            }
        }
Beispiel #9
0
 public bool updateData(CTPM data)
 {
     return(obj.updateData(data));
 }
Beispiel #10
0
 public bool insertData(CTPM data)
 {
     return(obj.insertData(data));
 }
Beispiel #11
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            int r = -1;

            try
            {
                r = dgvHienThi.CurrentCell.RowIndex;
            }
            catch { }
            if (r < 0)
            {
                MessageBox.Show("Chọn một bản ghi trước!");
                return;
            }
            lstms.Remove(dgvHienThi.CurrentRow.Cells[2].Value.ToString());
            CTPM data = new CTPM();

            data.MaSach = cmbMaSach.SelectedValue.ToString();
            if (cmbMaSach.SelectedIndex < 0)
            {
                MessageBox.Show("Chọn sách trước!");
                return;
            }
            for (int i = 0; i < lstms.Count; i++)
            {
                if (data.MaSach.Equals(lstms[i]))
                {
                    MessageBox.Show("Không thể mượn 2 cuốn sách cùng loại!");
                    return;
                }
            }

            List <Sach> lst = new List <Sach>();

            lst = objs.getAll("", "maSach = '" + data.MaSach + "'", "");
            if (lst[0].SoLuongTon <= 0)
            {
                MessageBox.Show("Sách đã hết!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                clearText();
                return;
            }

            data.NgayTra = dtpkNgayTra.Value.ToShortDateString();
            data.TienCoc = (int)nbTienCoc.Value;
            String maSach = dgvHienThi.CurrentRow.Cells[2].Value.ToString();
            int    l      = lstctpm.Count;

            for (int i = 0; i < l; i++)
            {
                if (lstctpm[i].MaSach.Equals(maSach))
                {
                    lstctpm[i].MaSach  = data.MaSach;
                    lstctpm[i].NgayTra = data.NgayTra;
                    lstctpm[i].TienCoc = data.TienCoc;
                    break;
                }
            }
            lstms.Add(data.MaSach);
            dgvHienThi.DataSource = null;
            binDataView();
        }