コード例 #1
0
        public bool Sua(QuyDinhPhieuMuonDTO qdpmDTO)
        {
            string query = @"UPDATE QUYDINHPHIEUMUON SET SOSACHTOIDA = @SOSACHTOIDA , SONGAYMUONTOIDA = @SONGAYMUONTOIDA , NGAYRA = @NGAYRA , NGAYKETTHUC = @NGAYKETTHUC WHERE MAQD = @MAQD";

            object[] para = new object[] { qdpmDTO.Sosachtoida, qdpmDTO.Songaymuontoida, qdpmDTO.Ngayra, qdpmDTO.Ngayketthuc, qdpmDTO.Maqd };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
コード例 #2
0
        public bool Them(QuyDinhPhieuMuonDTO qdpmDTO)
        {
            string query = @"INSERT INTO QUYDINHPHIEUMUON ( MAQD, SOSACHTOIDA, SONGAYMUONTOIDA, NGAYRA, NGAYKETTHUC ) VALUES( @MAQD , @SOSACHTOIDA , @SONGAYMUONTOIDA , @NGAYRA , @NGAYKETTHUC )";

            object[] para = new object[] { qdpmDTO.Maqd, qdpmDTO.Sosachtoida, qdpmDTO.Songaymuontoida, qdpmDTO.Ngayra, qdpmDTO.Ngayketthuc };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
コード例 #3
0
        public bool Xoa(QuyDinhPhieuMuonDTO qdpmDTO)
        {
            string query = @"DELETE QUYDINHPHIEUMUON WHERE MAQD = @MAQD";

            object[] para = new object[] { qdpmDTO.Maqd };
            return(DataProvider.Instance.excuteNonQuery(query, para));
        }
コード例 #4
0
        private void GetQuyDinh_PhieuMuon()
        {
            try
            {
                Qd = new QuyDinhPhieuMuonDTO();
                DataTable dtQd = new DataTable();

                dtQd = QdPhieuMuonBus.LoadBangQDPM();
                DataRow row = dtQd.Rows[dtQd.Rows.Count - 1];

                Qd.Songaymuontoida     = Int32.Parse(row[2].ToString());
                Qd.Sosachtoida         = Int32.Parse(row[1].ToString());
                intSoLuongSachDuocMuon = Qd.Sosachtoida;



                QdinhPtra = new QuyDinhPhieuTraDTO();
                DataTable dtQDPT = new DataTable();

                dtQDPT = QdPhieuTraBus.LoadBangQDPT();

                DataRow rows = dtQDPT.Rows[dtQDPT.Rows.Count - 1];
                QdinhPtra.Tienphat = Int32.Parse(row[2].ToString());

                MucPhat = QdinhPtra.Tienphat;
            }
            catch
            {
                MessageBox.Show("VUI LÒNG KIỂM TRA LẠI DỮ LIỆU Ở TAB QUY ĐỊNH", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
        public void Them(ref DataGridViewX dgvQDPM, ref TextBoxX txtMaQDPM, ref TextBoxX txtQDPMSoSachMax, ref TextBoxX txtQDPMSoNgayMuonMax, QuyDinhPhieuMuonBUS qdpmBUS)
        {
            QuyDinhPhieuMuonDTO qdpmDTO = new QuyDinhPhieuMuonDTO();

            if (!qdpmBUS.MapDataQDPMFromGUIQDPM(ref qdpmDTO, txtMaQDPM, txtQDPMSoSachMax, txtQDPMSoNgayMuonMax, qdpmBUS))
            {
                MessageBox.Show("Dữ liệu không hợp lệ", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (qdpmBUS.IsTrungKhopKhoaChinh(qdpmDTO.Maqd.ToString(), dgvQDPM))
            {
                MessageBox.Show("Trùng mã quy định phiếu mượn", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (dgvQDPM.RowCount != 0)
            {
                QuyDinhPhieuMuonDTO temp = new QuyDinhPhieuMuonDTO();
                qdpmBUS.UpdatePreviousDataRowQDPM(ref temp, dgvQDPM);
                qdpmBUS.Sua(temp);
                qdpmDTO.Ngayra = qdpmDTO.Ngayra.AddDays(1);
            }

            if (qdpmBUS.Them(qdpmDTO))
            {
                MessageBox.Show("Thêm thành công");
                qdpmBUS.LoadTabQDPM(ref dgvQDPM, ref txtMaQDPM, ref txtQDPMSoSachMax, ref txtQDPMSoNgayMuonMax, qdpmBUS);
            }
            else
            {
                MessageBox.Show("Thêm không thành công", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #6
0
 public void Xoa(ref DataGridViewX dgvQDPM, ref TextBoxX txtMaQDPM, ref TextBoxX txtQDPMSoSachMax, ref TextBoxX txtQDPMSoNgayMuonMax, QuyDinhPhieuMuonBUS qdpmBUS)
 {
     if (dgvQDPM.RowCount != 0)
     {
         QuyDinhPhieuMuonDTO qdpmDTO = new QuyDinhPhieuMuonDTO();
         foreach (DataGridViewRow row in dgvQDPM.SelectedRows)
         {
             qdpmDTO.Maqd = row.Cells["MAQD"].Value.ToString();
             qdpmBUS.Xoa(qdpmDTO);
         }
         qdpmBUS.LoadTabQDPM(ref dgvQDPM, ref txtMaQDPM, ref txtQDPMSoSachMax, ref txtQDPMSoNgayMuonMax, qdpmBUS);
         if (dgvQDPM.RowCount == 0)
         {
             qdpmBUS.ResetSTT();
         }
     }
 }
コード例 #7
0
        public void UpdatePreviousDataRowQDPM(ref QuyDinhPhieuMuonDTO qdpmDTO, DataGridViewX dgvQDPM)
        {
            int count = dgvQDPM.RowCount - 1;

            qdpmDTO.Maqd            = dgvQDPM.Rows[count].Cells["MAQD"].Value.ToString();
            qdpmDTO.Sosachtoida     = int.Parse(dgvQDPM.Rows[count].Cells["SOSACHTOIDA"].Value.ToString());
            qdpmDTO.Songaymuontoida = int.Parse(dgvQDPM.Rows[count].Cells["SONGAYMUONTOIDA"].Value.ToString());
            qdpmDTO.Ngayra          = DateTime.Today;
            if (DateTime.Today < qdpmDTO.Ngayra)
            {
                qdpmDTO.Ngayketthuc = qdpmDTO.Ngayra;
            }
            else
            {
                qdpmDTO.Ngayketthuc = DateTime.Today;
            }
        }
コード例 #8
0
        public void Sua(ref DataGridViewX dgvQDPM, ref TextBoxX txtMaQDPM, ref TextBoxX txtQDPMSoSachMax, ref TextBoxX txtQDPMSoNgayMuonMax, QuyDinhPhieuMuonBUS qdpmBUS)
        {
            QuyDinhPhieuMuonDTO qdpmDTO = new QuyDinhPhieuMuonDTO();

            if (!qdpmBUS.MapDataQDPMFromGUIQDPM(ref qdpmDTO, txtMaQDPM, txtQDPMSoSachMax, txtQDPMSoNgayMuonMax, qdpmBUS))
            {
                MessageBox.Show("Dữ liệu không hợp lệ", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (qdpmBUS.Sua(qdpmDTO))
            {
                MessageBox.Show("Cập nhật thành công");
                qdpmBUS.LoadTabQDPM(ref dgvQDPM, ref txtMaQDPM, ref txtQDPMSoSachMax, ref txtQDPMSoNgayMuonMax, qdpmBUS);
            }
            else
            {
                MessageBox.Show("Cập nhật không thành công", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #9
0
        public frmThemSach(Form1 form1)
        {
            InitializeComponent();
            this.frm1 = form1;


            Create_DataGV_ThemSach();

            sachBus        = new SachBUS();
            theDGBus       = new TheDocGiaBUS();
            phieuMuonBus   = new PhieuMuonBUS();
            QdPhieuMuonBus = new QuyDinhPhieuMuonBUS();
            QD             = new QuyDinhPhieuMuonDTO();
            QdinhPtra      = new QuyDinhPhieuTraDTO();
            QdPhieuTraBus  = new QuyDinhPhieuTraBUS();

            LoadDataGirdView_NhapSach();
            LoadMaDG_Into_CmbxMaDG();

            GetQuyDinh_PhieuMuon();

            flag = 1;
        }
コード例 #10
0
 public bool MapDataQDPMFromGUIQDPM(ref QuyDinhPhieuMuonDTO qdpmDTO, TextBoxX txtMaQDPM, TextBoxX txtQDPMSoSachMax, TextBoxX txtQDPMSoNgayMuonMax, QuyDinhPhieuMuonBUS qdpmBUS)
 {
     qdpmDTO.Maqd = txtMaQDPM.Text;
     if (qdpmBUS.IsOnlyNumber(txtQDPMSoSachMax.Text))
     {
         qdpmDTO.Sosachtoida = int.Parse(txtQDPMSoSachMax.Text);
     }
     else
     {
         return(false);
     }
     if (qdpmBUS.IsOnlyNumber(txtQDPMSoNgayMuonMax.Text))
     {
         qdpmDTO.Songaymuontoida = int.Parse(txtQDPMSoNgayMuonMax.Text);
     }
     else
     {
         return(false);
     }
     qdpmDTO.Ngayra      = DateTime.Today;
     qdpmDTO.Ngayketthuc = DateTime.MaxValue;
     return(true);
 }
コード例 #11
0
 public bool Sua(QuyDinhPhieuMuonDTO qdpmDTO)
 {
     return(qdpmDAL.Sua(qdpmDTO));
 }
コード例 #12
0
 public bool Them(QuyDinhPhieuMuonDTO qdpmDTO)
 {
     return(qdpmDAL.Them(qdpmDTO));
 }