private void btnHoanTat_Click(object sender, EventArgs e) { var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { string str = checkSeri(); if (str.Equals("")) { if (ls_cthd.Count == 0) { MessageBox.Show("Chưa có sản phẩm nào được chọn, xin vui lòng kiểm tra lại!"); } else { hoadonnhap.MaHoaDon = txtMaPhieu.Text.Trim(); hoadonnhap.GhiChu = txtGhiChu.Text.Trim(); hoadonnhap.NgayLap = dateNgayBan.Value; //bien trang thai hoa don hoadonnhap.TrangThai = 1; hoadonnhap.MaNhanVienSua = hoadonnhap.MaNhanVien; hoadonnhap.NgaySua = hoadonnhap.NgayLap; List <Kho_View> list_LK_In_Kho = Kho_DAL.getAll_LinhKien(); Kho_View kho_v; LinhKien_View lk_v; foreach (var cthd in ls_cthd) { //tinh lai gia nhap kho_v = list_LK_In_Kho.Where(temp => temp.MaLinhKien == cthd.MaLinhKien).FirstOrDefault(); lk_v = LinhKien_DAL.get_LinhKien_ByMaLK(cthd.MaLinhKien); if (lk_v != null) { if (!(lk_v.GiaNhap == cthd.GiaNhap)) { if (kho_v != null) { cthd.GiaNhap = ((lk_v.GiaNhap * kho_v.SoLuong) + (cthd.GiaNhap * cthd.SoLuong)) / (kho_v.SoLuong + cthd.SoLuong); } } } } if (HoaDonNhap_DAL.add_HoaDonNhap(hoadonnhap, ls_cthd)) { MessageBox.Show("Lưu thông tin thành công!"); f_Clear(); } else { MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!"); } } } else { MessageBox.Show("Bạn chưa nhập đầy đủ số Seri của linh kiện " + str); } } }
private void setGridControl() { DateTime startD = dateBatDau.Value; DateTime endD = dateKetThuc.Value; lstHD = HoaDonNhap_DAL.getAll_HoaDonNhap_TheoThoiGian(startD, endD); gridControl1.DataSource = lstHD; }
private void f_Clear() { hoadonnhap = new HoaDonNhap_View(); ls_cthd = new List <CT_HoaDonNhap_View>(); txtMaPhieu.Text = HoaDonNhap_DAL.get_HoaDonNhapMax(); dateNgayBan.Value = DateTime.Now; cbxTenNCC.SelectedIndex = 0; txtTongTien.Text = "0"; gridControl1.DataSource = ls_cthd; gridControl1.RefreshDataSource(); }
private void InnitVal(string maHD) { ls_cthd = new List <CT_HoaDonNhap_View>(); if (maHD.Equals("")) { isNew = true; hoadonnhap = new HoaDonNhap_View(); hoadonnhap.NhanVien = Context.getInstance().nv.TenNhanVien; hoadonnhap.MaNhanVien = Context.getInstance().nv.MaNhanVien; hoadonnhap.MaHoaDon = HoaDonNhap_DAL.get_HoaDonNhapMax(); hoadonnhap.NgayLap = DateTime.Now; hoadonnhap.GhiChu = ""; } else { isNew = false; hoadonnhap = HoaDonNhap_DAL.get_HoaDonNhap_By_MaHD(maHD); } setDataLoad(); }
private void btn_Update_Click(object sender, EventArgs e) { HoaDonNhap_View hd = gridView1.GetFocusedRow() as HoaDonNhap_View; if (hd != null) { if (hd.Mode != TT.DELETE) { var result = MessageBox.Show("Bạn có muốn xóa hóa đơn nhập hàng " + hd.MaHoaDon + "?", "Lưu thông tin", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { HoaDonNhap_View hdn = HoaDonNhap_DAL.get_HoaDonNhap_By_MaHD(hd.MaHoaDon); if (hdn.TrangThai == 2) { MessageBox.Show("Không thể xóa hóa đơn nhập hàng " + hd.MaHoaDon + " vì linh kiện đã được bán"); return; } DataUpdate <CT_HOADON_NHAPHANG> dt = new DataUpdate <CT_HOADON_NHAPHANG>(); foreach (var item in hd.ChiTietHoaDon) { dt.Deletes.AddRange(item.toList_CT_HoaDonNhap()); } hd.MaNhanVienSua = Context.getInstance().nv.MaNhanVien; hd.NgaySua = DateTime.Now; if (HoaDonNhap_DAL.del_HoaDon(hd, dt)) { MessageBox.Show("Lưu thông tin thành công!"); gridThaoTac.Delete(); gridControl1.RefreshDataSource(); } else { MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!"); } } } } }
public static void Run(HoaDonNhap_BLL hoaDonNhap_BLL, HoaDonNhap_DAL hoaDonNhap_DAL, ArrayList arrayList) { int chon; while (true) { Menu(); //chọn chức năng chon = int.Parse(Console.ReadLine()); //nếu nhập = 0 thì dừng chương trình if (chon == 0) { break; } switch (chon) { case 1: hoaDonNhap_BLL.Them(arrayList); hoaDonNhap_DAL.ghiFile(arrayList); Console.WriteLine(" Nhập phím bất kì để tiếp tục"); Console.ReadLine(); Console.Clear(); break; case 2: hoaDonNhap_BLL.Hien(arrayList); Console.WriteLine(" Nhập phím bất kì để tiếp tục"); Console.ReadLine(); Console.Clear(); break; default: break; } } }