コード例 #1
0
 private void dgvPhieuNhap_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         int rowIndex = e.RowIndex;
         // lấy phiếu nhập
         string id = dgvPhieuNhap.Rows[rowIndex].Cells[0].Value.ToString();
         phieunhap = DSPhieuNhap.Find(p => p.MaPN == id);
         if (phieunhap == null)
         {
             return;
         }
         txtMaPhieu.Text           = phieunhap.MaPN;
         cmbNhanVien.SelectedValue = phieunhap.MaNV;
         cmbNXB.SelectedValue      = phieunhap.MaNXB;
         dtNgayNhap.Value          = phieunhap.NgayNhap;
         // điều chỉnh controls
         IsAdd = false;
         txtMaPhieu.Enabled = false;
         cmbNXB.Enabled     = false;
         btnDelete.Enabled  = true;
         // load danh sach chi tiet
         DSChiTiet             = service.LayDanhSachChiTiet(phieunhap.MaPN).ToList();
         dgvChiTiet.DataSource = DSChiTiet;
     }
     catch (Exception er)
     {
     }
 }
コード例 #2
0
        // Sua
        private void Sua()
        {
            // Kiểm tra dữ liệu phieu nhap
            if (DSChiTiet.Count < 1)
            {
                MessageBox.Show("Phiếu nhập cần có ít nhất 1 chi tiết!");
                return;
            }
            phieunhap.MaNV     = Int32.Parse(cmbNhanVien.SelectedValue.ToString());
            phieunhap.NgayNhap = dtNgayNhap.Value;

            // Thêm mã phiếu nhập vào từng CT
            foreach (DTO.ChiTietPhieuNhap ct in DSChiTiet)
            {
                ct.MaPN = phieunhap.MaPN;
            }
            //sua
            NhapSachBUS.Sua(phieunhap, DSChiTiet);
            MessageBox.Show(NhapSachBUS.Message);
            if (NhapSachBUS.IsSucess)
            {
                ResetControls();
                LoadData();
                phieunhap             = null;
                DSChiTiet             = new List <DTO.ChiTietPhieuNhap>();
                dgvChiTiet.DataSource = DSChiTiet;
                dgvChiTiet.Refresh();
                IsAdd       = true;
                IsAddDetail = true;
            }
        }
コード例 #3
0
 private void btnCancel_Click(object sender, EventArgs e)
 {
     ResetControls();
     LoadData();
     phieunhap             = null;
     DSChiTiet             = new List <DTO.ChiTietPhieuNhap>();
     dgvChiTiet.DataSource = DSChiTiet;
     dgvChiTiet.Refresh();
     IsAdd       = true;
     IsAddDetail = true;
 }
コード例 #4
0
 /* Xữ lý cho cả phiếu nhập*/
 // Thêm
 private void Them()
 {
     // Kiểm tra dữ liệu phieu nhap
     if (!CheckBill())
     {
         return;
     }
     if (DSChiTiet.Count < 1)
     {
         MessageBox.Show("Phiếu nhập cần có ít nhất 1 chi tiết!");
         return;
     }
     phieunhap = new DTO.PhieuNhap
     {
         MaPN     = txtMaPhieu.Text,
         MaNV     = Int32.Parse(cmbNhanVien.SelectedValue.ToString()),
         MaNXB    = Int32.Parse(cmbNXB.SelectedValue.ToString()),
         NgayNhap = dtNgayNhap.Value,
     };
     // Thêm mã phiếu nhập vào từng CT
     foreach (DTO.ChiTietPhieuNhap ct in DSChiTiet)
     {
         ct.MaPN = phieunhap.MaPN;
     }
     // Thêm toàn bộ
     NhapSachBUS.Them(phieunhap, DSChiTiet);
     MessageBox.Show(NhapSachBUS.Message);
     if (NhapSachBUS.IsSucess)
     {
         ResetControls();
         LoadData();
         phieunhap             = null;
         DSChiTiet             = new List <DTO.ChiTietPhieuNhap>();
         dgvChiTiet.DataSource = DSChiTiet;
         IsAdd       = true;
         IsAddDetail = true;
         dgvChiTiet.Refresh();
     }
 }
コード例 #5
0
 // Xoa
 private void Xoa()
 {
     phieunhap = new DTO.PhieuNhap
     {
         MaPN     = txtMaPhieu.Text,
         MaNV     = Int32.Parse(cmbNhanVien.SelectedValue.ToString()),
         MaNXB    = Int32.Parse(cmbNXB.SelectedValue.ToString()),
         NgayNhap = dtNgayNhap.Value,
     };
     // xoa
     NhapSachBUS.Xoa(phieunhap);
     MessageBox.Show(NhapSachBUS.Message);
     if (NhapSachBUS.IsSucess)
     {
         ResetControls();
         LoadData();
         phieunhap             = null;
         DSChiTiet             = new List <DTO.ChiTietPhieuNhap>();
         dgvChiTiet.DataSource = DSChiTiet;
         dgvChiTiet.Refresh();
         IsAdd       = true;
         IsAddDetail = true;
     }
 }