예제 #1
0
        public frmThemSach(Form1 form1, PhieuMuonDTO phieuMuon_CellClick)
        {
            InitializeComponent();
            this.frm1 = form1;


            sachBus        = new SachBUS();
            theDGBus       = new TheDocGiaBUS();
            phieuMuonBus   = new PhieuMuonBUS();
            QdPhieuMuonBus = new QuyDinhPhieuMuonBUS();

            Create_DataGV_ThemSach();
            LoadMaDG_Into_CmbxMaDG();
            txtTenDG_frmMuon.Text = ListTenDG[ListMaDG.IndexOf(phieuMuon_CellClick.Madg.ToString())];
            cmbxMaDG_frmMuon.Text = phieuMuon_CellClick.Madg;
            mapm = phieuMuon_CellClick.Mapm;

            GetQuyDinh_PhieuMuon();

            ListMaSach = new List <string>();
            ListMaSach = InputChecking.Instance.SeparateWords(phieuMuon_CellClick.Masach.ToString());
            //Tim Kiem Ten DG Dua Vao MaDG
            ListSLSachMuon.Clear();
            for (int index = 0; index < ListMaSach.Count; index++)
            {
                ListSLSachMuon.Add(1);
            }

            intTongSoSachDangChon = ListMaSach.Count;


            AddSach_Into_ListSach();
            ThemSach_Into_DgvThemSach_FromList();
            this.LoadDataGirdView_NhapSach();
            ThemSachFrom_DgvLoadSach_Into_DgvThemSach();
            CheckIfRowIsChecked_In_Dgv_LoadSach();

            flag = 2;
        }
예제 #2
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;
        }
        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);
            }
        }
 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();
         }
     }
 }
        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);
            }
        }