private void frmHangHoaSearch_Load(object sender, EventArgs e) { grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable(); lbcLoaiHang.ValueMember = "MaLoaiHang"; lbcLoaiHang.DisplayMember = "TenLoaiHang"; lueChungLoai.Properties.ValueMember = "MaChungLoai"; lueChungLoai.Properties.DisplayMember = "TenChungLoai"; lueChungLoai.Properties.Columns.Add(new LookUpColumnInfo("TenChungLoai", "Chủng Loại")); lueChungLoai.Properties.DataSource = ChungLoaiService.LoadDataTable(); DataTable temp = LoaiHangService.LoadDataTable(); DataRow dr = dtLoaiHang.NewRow(); dr[0] = 0; dr[1] = "Tất cả"; dtLoaiHang.Rows.Add(dr); for (int i = 0; i < temp.Rows.Count; i++) { DataRow dr1 = dtLoaiHang.NewRow(); dr1[0] = temp.Rows[i].Field <int>("MaLoaiHang"); dr1[1] = temp.Rows[i].Field <string>("TenLoaiHang"); dtLoaiHang.Rows.Add(dr1); } lbcLoaiHang.DataSource = dtLoaiHang; }
private void reload(object sender, FormClosingEventArgs e) { frmHangHoa f = (frmHangHoa)sender; if (f.isDataChanged == true) { grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable(); } }
public frmChiTietKiemKe_Them() { InitializeComponent(); isDataChanged = false; lueHangHoa.Properties.ValueMember = "MaHangHoa"; lueHangHoa.Properties.DisplayMember = "TenHangHoa"; lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa")); lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa")); lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable(); }
private void frmPhieuXuatThemSua_Load(object sender, EventArgs e) { tedSoPhieu.Text = PhieuXuatService.AutoGenerateId(); tedNgayLap.Text = DateTime.Now.ToString("dd/MM/yyyy"); lueHangHoa.Properties.ValueMember = "MaHangHoa"; lueHangHoa.Properties.DisplayMember = "TenHangHoa"; lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa")); lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa")); lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("SoLuongNhap", 50, "Số Lượng Tồn")); lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable(); }
private void buttonTimKiem_Click(object sender, EventArgs e) { string key = txtTimKiem.Text; if (key.Trim() != "") { grcHanghoaSearch.DataSource = HangHoaService.Search(key); } else { grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable(); } }
private void frmPhieuKiemKe_Load(object sender, EventArgs e) { isSaved = false; txtNhanVien.ReadOnly = true; txtMaPhieu.ReadOnly = true; btnXoa.Enabled = false; btnLuu.Enabled = false; txtMaPhieu.Text = PhieuKiemKeService.AutoGenerateId(); deNgayLap.DateTime = DateTime.Now; lueHangHoa.Properties.ValueMember = "MaHangHoa"; lueHangHoa.Properties.DisplayMember = "TenHangHoa"; lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa")); lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa")); lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable(); }
private void txtTimKiem_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { string key = txtTimKiem.Text; if (key.Trim() != "") { grcHanghoaSearch.DataSource = HangHoaService.Search(key); } else { grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable(); } } }
private void frmHoaDon_Load(object sender, EventArgs e) { Init(); txtDiemTichLuy.ReadOnly = true; txtTienGiam.ReadOnly = true; txtThanhTien.ReadOnly = true; txtThanhTien.Text = "0"; txtDiemTichLuy.Text = DiemTichLuy.ToString(); lueHangHoa.Properties.ValueMember = "MaHangHoa"; lueHangHoa.Properties.DisplayMember = "TenHangHoa"; lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa")); lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa")); lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("GiaBan", 100, "Giá")); lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable(); }
private void HangHoaSearch_Load(object sender, EventArgs e) { lueChungLoai.Properties.ValueMember = "MaChungLoai"; lueChungLoai.Properties.DisplayMember = "TenChungLoai"; lueChungLoai.Properties.Columns.Add(new LookUpColumnInfo("TenChungLoai", "Tên chủng loại hàng")); lueChungLoai.Properties.DataSource = ChungLoaiService.LoadDataTable(); lueLoaiHang.Properties.ValueMember = "MaLoaiHang"; lueLoaiHang.Properties.DisplayMember = "TenLoaiHang"; lueLoaiHang.Properties.Columns.Add(new LookUpColumnInfo("TenLoaiHang", "Tên Loại Hàng")); lueLoaiHang.Properties.DataSource = LoaiHangService.LoadDataTable(); grcHangHoa.DataSource = HangHoaService.LoadDataTable(); if (Mode == MODE_NORMAL) { btnChon.Visible = false; } }
private void btnNhapLai_Click(object sender, EventArgs e) { if (mode == MODE_ADDNEW) { tedMaHangHoa.Text = HangHoaService.AutoGenerateId(); tedTenHangHoa.Text = ""; tedGiaNhap.Text = ""; tedGiaBan.Text = ""; lueLoaiHang.Text = ""; lueDonViTinh.Text = ""; } else { initSua(); } isEdited = false; tedTenHangHoa.Focus(); }
private void lbcLoaiHang_SelectedIndexChanged(object sender, EventArgs e) { if (lbcLoaiHang.SelectedValue != null) { if (lbcLoaiHang.SelectedValue.ToString() == "0") { grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable(); } else { int maLoaiHang = int.Parse(lbcLoaiHang.SelectedValue.ToString()); grcHanghoaSearch.DataSource = HangHoaService.GetByLoaiHang(maLoaiHang); } } else { } }
private void frmHangHoaSearch_Load(object sender, EventArgs e) { grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable(); _dtLoaiHang = LoaiHangService.LoadDataTable(); _dtDonViTinh = DonViTinhService.LoadDataTable(); LookUpEditLoaiHang.DataSource = _dtLoaiHang; LookUpEditLoaiHang.ValueMember = "MaLoaiHang"; LookUpEditLoaiHang.DisplayMember = "TenLoaiHang"; LookUpEditLoaiHang.Columns.Add(new LookUpColumnInfo("MaLoaiHang", "Mã Loại Hàng")); LookUpEditLoaiHang.Columns.Add(new LookUpColumnInfo("TenLoaiHang", "Tên Loại Hàng")); LookUpEditDonViTinh.DataSource = _dtDonViTinh; LookUpEditDonViTinh.ValueMember = "MaDVT"; LookUpEditDonViTinh.DisplayMember = "TenDVT"; LookUpEditDonViTinh.Columns.Add(new LookUpColumnInfo("MaDVT", "Mã Đơn Vị Tính")); LookUpEditDonViTinh.Columns.Add(new LookUpColumnInfo("TenDVT", "Tên Đơn Vị Tính")); }
private void btnSua_Click(object sender, EventArgs e) { if (validateForm()) { HangHoa hh = new HangHoa(); hh.MaHangHoa = txtMaHangHoa.Text.Trim(); hh.TenHangHoa = txtTenHangHoa.Text.Trim(); hh.GiaMua = Convert.ToDecimal(txtGiaMua.Text); hh.GiaBan = Convert.ToDecimal(txtGiaBan.Text); hh.SoLuongBan = Convert.ToInt32(txtSoLuongBan.Text); hh.SoLuongNhap = Convert.ToInt32(txtSoLuongNhap.Text); hh.VAT = Convert.ToInt32(txtVAT.Text); hh.NgaySanXuat = dtNgaySanXuat.DateTime; hh.NgayNhap = dtNgayNhap.DateTime; hh.HanSuDung = dtHanSuDung.DateTime; hh.MaLoaiHang = lookUpEditLoaiHang.EditValue.ToString(); hh.MaDVT = lookUpEditDonViTinh.EditValue.ToString(); try { if (HangHoaService.Update(hh)) { isDataChanged = true; isEdited = false; MessageBox.Show("Cập Nhật thành công!"); } else { MessageBox.Show("Không thể cập nhật!"); } } catch (Exception ex1) { MessageBox.Show("Không thể cập nhật!"); } } else { MessageBox.Show("Bạn chưa sửa thông tin!"); } }
private void frmPhieuNhapThemSua_Load(object sender, EventArgs e) { tedSoPhieuNhap.Text = PhieuNhapService.AutoGenerateId(); tedNgayLap.Text = DateTime.Now.ToString("dd/MM/yyyy"); tedNhanVienLap.Text = (ProjectUltil.HoTenNhanVien != "") ? ProjectUltil.HoTenNhanVien : ""; tedNgayLap.ReadOnly = true; tedSoPhieuNhap.ReadOnly = true; tedNhanVienLap.ReadOnly = true; tedTongTien.ReadOnly = true; lueHangHoa.Properties.ValueMember = "MaHangHoa"; lueHangHoa.Properties.DisplayMember = "TenHangHoa"; lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("MaHangHoa", 50, "Mã Hàng Hóa")); lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenHangHoa", 100, "Tên Hàng Hóa")); lueHangHoa.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("SoLuongTon", 50, "Số Lượng Tồn")); lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable(); lueNhaCungCap.Properties.ValueMember = "MaNhaCungCap"; lueNhaCungCap.Properties.DisplayMember = "TenNhaCungCap"; lueNhaCungCap.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("TenNhaCungCap", 100, "Tên NCC")); lueNhaCungCap.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("DiaChi", 100, "Địa Chỉ")); lueNhaCungCap.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("DienThoai", 100, "Điện Thoại")); lueNhaCungCap.Properties.DataSource = NhaCungCapService.LoadDataTable(); }
private void btnLuu_Click(object sender, EventArgs e) { if (validateForm()) { HangHoa hh = new HangHoa(); hh.MaHangHoa = txtMaHangHoa.Text.Trim(); hh.TenHangHoa = txtTenHangHoa.Text.Trim(); hh.GiaMua = Convert.ToDecimal(txtGiaMua.Text); hh.GiaBan = Convert.ToDecimal(txtGiaBan.Text); hh.SoLuongBan = Convert.ToInt32(txtSoLuongBan.Text); hh.SoLuongNhap = Convert.ToInt32(txtSoLuongNhap.Text); hh.VAT = Convert.ToInt32(txtVAT.Text); hh.NgaySanXuat = dtNgaySanXuat.DateTime; hh.NgayNhap = dtNgayNhap.DateTime; hh.HanSuDung = dtHanSuDung.DateTime; hh.MaLoaiHang = lookUpEditLoaiHang.EditValue.ToString(); hh.MaDVT = lookUpEditDonViTinh.EditValue.ToString(); try { if (HangHoaService.Insert(hh)) { isDataChanged = true; isEdited = false; MessageBox.Show("Thêm thành công!"); initThem(); } else { MessageBox.Show("Không thể thêm\nMã nhân viên đã tồn tại!"); } } catch (Exception ex1) { MessageBox.Show("Thêm thất bại!"); } } }
private void btnXoa_Click(object sender, EventArgs e) { rowSelected = gridView.GetSelectedRows()[0]; if (rowSelected >= 0) { if (MessageBox.Show("Xác nhận xóa nhân viên đã chọn?", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK) { if (HangHoaService.Delete(gridView.GetRowCellValue(rowSelected, "MaHangHoa").ToString())) { grcHanghoaSearch.DataSource = HangHoaService.LoadDataTable(); MessageBox.Show("Xóa thành công!"); } else { MessageBox.Show("Không thể xóa vì nhân viên này còn thông tin liên quan!"); } } } else { MessageBox.Show("Vui lòng chọn 1 dòng để xóa!"); } }
private void grcHangHoa_Load(object sender, EventArgs e) { var dt = HangHoaService.LoadDataTable(); grcHangHoa.DataSource = dt; }
private void btnLuu_Click(object sender, EventArgs e) { if (validateForm()) { HangHoa hh = new HangHoa(); hh.MaHangHoa = tedMaHangHoa.Text.Trim(); hh.TenHangHoa = tedTenHangHoa.Text.Trim(); hh.GiaNhap = Convert.ToDecimal(tedGiaNhap.Text); hh.GiaBan = Convert.ToDecimal(tedGiaBan.Text); hh.SoLuongTon = 0; hh.SoLuongQuay = 0; hh.MaLoaiHang = lueLoaiHang.EditValue.ToString(); hh.MaDVT = lueDonViTinh.EditValue.ToString(); if (mode == MODE_ADDNEW) { try { if (HangHoaService.Insert(hh)) { isDataChanged = true; isEdited = false; MessageBox.Show("Thêm thành công!"); initThem(); } else { MessageBox.Show("Không thể thêm\nMã nhân viên đã tồn tại!"); } } catch (Exception) { MessageBox.Show("Thêm thất bại!"); } } else { if (isEdited) { try { if (HangHoaService.Update(hh)) { isDataChanged = true; isEdited = false; MessageBox.Show("Cập Nhật thành công!"); } else { MessageBox.Show("Không thể cập nhật!"); } } catch (Exception) { MessageBox.Show("Không thể cập nhật!"); } } else { MessageBox.Show("Bạn chưa sửa thông tin!"); } } } }
private void btnLuu_Click(object sender, EventArgs e) { if (cbbNoiDungXuat.Text.Trim() == "") { MessageBox.Show("Vui lòng chọn nội dung xuất!"); cbbNoiDungXuat.Focus(); return; } if (grvHangHoa.RowCount <= 0) { MessageBox.Show("Vui lòng chọn hàng hóa xuất"); } else { PhieuXuat px = new PhieuXuat(); px.MaNhanVien = (ProjectUltil.MaNhanVien != "") ? ProjectUltil.MaNhanVien : "NV0001"; px.SoPhieuXuat = tedSoPhieu.Text; px.NgayLap = DateTime.Now; px.TongTien = TongTien; px.NoiDungXuat = cbbNoiDungXuat.SelectedText; if (PhieuXuatService.Insert(px)) { int fail = 0; for (int i = 0; i < grvHangHoa.RowCount; i++) { ChiTietPhieuXuat ctpx = new ChiTietPhieuXuat(); ctpx.SoPhieuXuat = tedSoPhieu.Text; ctpx.MaHangHoa = grvHangHoa.GetRowCellValue(i, "MaHangHoa").ToString(); ctpx.SoLuong = int.Parse(grvHangHoa.GetRowCellValue(i, "SoLuong").ToString()); ctpx.DonGiaXuat = decimal.Parse(grvHangHoa.GetRowCellValue(i, "DonGiaXuat").ToString()); ctpx.ThanhTien = decimal.Parse(grvHangHoa.GetRowCellValue(i, "ThanhTien").ToString()); if (ChiTietPhieuXuatService.Insert(ctpx)) { if (cbbNoiDungXuat.SelectedIndex == 0) { if (!HangHoaService.XuatQuay(ctpx.MaHangHoa, ctpx.SoLuong)) { MessageBox.Show("Không thể cập nhật số lượng hàng hóa!"); } } else { if (!HangHoaService.XuatTra(ctpx.MaHangHoa, ctpx.SoLuong)) { MessageBox.Show("Không thể cập nhật số lượng hàng hóa!"); } } } else { fail++; if (i > 0) { ChiTietPhieuNhapService.Delete(tedSoPhieu.Text); } if (PhieuNhapService.Delete(tedSoPhieu.Text)) { MessageBox.Show("Roll back thành công!"); } else { MessageBox.Show("Roll back không thành công!"); } break; } } if (fail > 0) { MessageBox.Show("Lưu không thành công!"); } else { isSaved = true; isDataChanged = true; MessageBox.Show("Lưu thành công!"); } } else { if (MessageBox.Show("Thông báo", "Phiếu xuất này đã được lưu, bạn muốn tạo phiếu mới?", MessageBoxButtons.OKCancel) == DialogResult.OK) { btnNhapLai.PerformClick(); } } } }
private void reloadHangHoa(object sender, FormClosingEventArgs e) { lueHangHoa.Properties.DataSource = HangHoaService.LoadDataTable(); }
public void initThem() { this.Text = "Thêm Hàng Hóa Mới"; tedMaHangHoa.Text = HangHoaService.AutoGenerateId(); btnLuu.Text = "Thêm"; }
private void btnLuu_Click(object sender, EventArgs e) { if (grvHangHoa.RowCount <= 0) { MessageBox.Show("Vui lòng chọn hàng hóa nhập"); } else { PhieuNhap pn = new PhieuNhap(); pn.MaNhanVien = (ProjectUltil.MaNhanVien != "")? ProjectUltil.MaNhanVien : "NV0001"; pn.SoPhieuNhap = tedSoPhieuNhap.Text; pn.NgayLap = DateTime.Now; pn.TongTien = TongTien; if (PhieuNhapService.Insert(pn)) { int success = 0, fail = 0; for (int i = 0; i < grvHangHoa.RowCount; i++) { ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap(); ctpn.SoPhieuNhap = tedSoPhieuNhap.Text; ctpn.MaHangHoa = grvHangHoa.GetRowCellValue(i, "MaHangHoa").ToString(); ctpn.MaNhaCungCap = int.Parse(grvHangHoa.GetRowCellValue(i, "MaNhaCungCap").ToString()); ctpn.HanSuDung = DateTime.ParseExact(grvHangHoa.GetRowCellValue(i, "HanSuDung").ToString(), "d/M/yyyy", CultureInfo.InvariantCulture); ctpn.SoLuong = int.Parse(grvHangHoa.GetRowCellValue(i, "SoLuong").ToString()); ctpn.DonGiaNhap = decimal.Parse(grvHangHoa.GetRowCellValue(i, "DonGiaNhap").ToString()); ctpn.ThanhTien = decimal.Parse(grvHangHoa.GetRowCellValue(i, "ThanhTien").ToString()); if (ChiTietPhieuNhapService.Insert(ctpn)) { if (!HangHoaService.NhapHang(ctpn.MaHangHoa, ctpn.SoLuong)) { MessageBox.Show("Không thể cập nhật số lượng hàng hóa!"); } success++; } else { fail++; if (i > 0) { ChiTietPhieuNhapService.Delete(tedSoPhieuNhap.Text); } if (PhieuNhapService.Delete(tedSoPhieuNhap.Text)) { MessageBox.Show("Roll back thành công!"); } else { MessageBox.Show("Roll back không thành công!"); } break; } } if (fail > 0) { MessageBox.Show("Lưu không thành công!"); } else if (success == grvHangHoa.RowCount) { isDataChanged = true; isSaved = true; MessageBox.Show("Lưu thành công!"); } } else { if (MessageBox.Show("Phiếu nhập này đã được lưu, bạn muốn tạo phiếu nhập mới?", "Thông báo", MessageBoxButtons.OKCancel) == DialogResult.OK) { btnNhapLai.PerformClick(); } } } }
public void initThem() { this.Text = "Thêm Hàng Hóa Mới"; txtMaHangHoa.Text = HangHoaService.AutoGenerateId(); btnSua.Enabled = false; }
private void btnTimKiem_Click(object sender, EventArgs e) { string key = null; Nullable <int> loaiHang = null, slTonTu = null, slTonDen = null, slQuayTu = null, slQuayDen = null; if (cheKey.Checked == true) { if (sctKey.Text != "") { key = sctKey.Text; } } if (cheLoai.Checked == true) { if (lueLoaiHang.Text.Trim() != "") { DataRowView row = lueLoaiHang.Properties.GetDataSourceRowByKeyValue(lueLoaiHang.EditValue) as DataRowView; try { loaiHang = int.Parse(row.Row["MaLoaiHang"].ToString()); } catch (Exception) { MessageBox.Show("Không thể lấy mã loại!"); return; } } } if (cheSLTon.Checked == true) { if (cbbSLTonTu.Text != "") { try { slTonTu = int.Parse(cbbSLTonTu.Text); } catch (Exception) { } } if (cbbSLTonDen.Text != "") { try { slTonDen = int.Parse(cbbSLTonDen.Text); } catch (Exception) { } } } if (cheSLQuay.Checked == true) { if (cbbSLQuayTu.Text != "") { try { slQuayTu = int.Parse(cbbSLQuayTu.Text); } catch (Exception) { } } if (cbbSLQuayDen.Text != "") { try { slQuayDen = int.Parse(cbbSLQuayDen.Text); } catch (Exception) { } } } if (key == null && loaiHang == null && slTonTu == null && slTonDen == null && slQuayTu == null && slQuayDen == null) { grcHangHoa.DataSource = HangHoaService.LoadDataTable(); } else { grcHangHoa.DataSource = HangHoaService.Search1(key, loaiHang, slTonTu, slTonDen, slQuayTu, slQuayDen); } }
private void btnLapBaoCao_Click(object sender, EventArgs e) { if (cbbThang.Text == "") { MessageBox.Show("Vui lòng chọn tháng!"); return; } thang = int.Parse(cbbThang.Text); if (cbbNam.Text == "") { MessageBox.Show("Vui lòng chọn năm!"); return; } nam = int.Parse(cbbNam.Text); DateTime dateStart = new DateTime(nam, thang, 1); DateTime dateEnd = new DateTime(nam, thang, ProjectUltil.soNgay(nam, thang)); if (dateStart > DateTime.Now.Date) { MessageBox.Show("Thời gian phải trước ngày hiện tại!"); return; } //if(dateEnd > DateTime.Now.Date) //{ // dateEnd = DateTime.Now.Date; //} dsPhieuNhap = PhieuNhapService.Search(null, dateStart, dateEnd); dsPhieuXuat = PhieuXuatService.Search(null, dateStart, dateEnd); dsBaoCaoTonKho = BaoCaoTonKhoService.GetByMonthYear(thang, nam); dsHangHoa = HangHoaService.LoadDataTable(); if (dsBaoCaoTonKho.Rows.Count > 0) { grcBaoCaoTonKho.DataSource = ChiTietBaoCaoTonKhoService.GetById(dsBaoCaoTonKho.Rows[0].Field <int>("MaBaoCaoTonKho")); btnIn.Enabled = true; } else { bctk = new BaoCaoTonKho(); bctk.MaNhanVien = (ProjectUltil.MaNhanVien != "") ? ProjectUltil.MaNhanVien : "NV0001"; bctk.Nam = nam; bctk.Thang = thang; bctk.NgayLap = DateTime.Now.Date; if ((bctk.MaBaoCaoTonKho = BaoCaoTonKhoService.Insert(bctk)) != -1) { for (int i = 0; i < dsHangHoa.Rows.Count; i++) { ctbctk = new ChiTietBaoCaoTonKho(); ctbctk.MaBaoCaoTonKho = bctk.MaBaoCaoTonKho; ctbctk.MaHangHoa = dsHangHoa.Rows[i].Field <string>("MaHangHoa"); ctbctk.SoLuongDauKy = 0; for (int j = 0; j < dsPhieuNhap.Rows.Count; j++) { dsCTPhieuNhap = ChiTietPhieuNhapService.GetById(dsPhieuNhap.Rows[j].Field <string>("SoPhieuNhap")); for (int k = 0; k < dsCTPhieuNhap.Rows.Count; k++) { if (dsCTPhieuNhap.Rows[k].Field <string>("MaHangHoa") == ctbctk.MaHangHoa) { int soluong = dsCTPhieuNhap.Rows[k].Field <int>("SoLuong"); ctbctk.SoLuongNhap += soluong; } } } for (int j = 0; j < dsPhieuXuat.Rows.Count; j++) { dsCTPhieuXuat = ChiTietPhieuXuatService.GetById(dsPhieuXuat.Rows[j].Field <string>("SoPhieuXuat")); for (int k = 0; k < dsCTPhieuXuat.Rows.Count; k++) { if (dsCTPhieuXuat.Rows[k].Field <string>("MaHangHoa") == ctbctk.MaHangHoa) { int soluong = dsCTPhieuXuat.Rows[k].Field <int>("SoLuong"); ctbctk.SoLuongXuat += soluong; } } } ctbctk.SoLuongCuoiKy = ctbctk.SoLuongDauKy + ctbctk.SoLuongNhap - ctbctk.SoLuongXuat; if (!ChiTietBaoCaoTonKhoService.Insert(ctbctk)) { ChiTietBaoCaoTonKhoService.Delete(ctbctk.MaBaoCaoTonKho.ToString()); BaoCaoTonKhoService.Delete(ctbctk.MaBaoCaoTonKho.ToString()); MessageBox.Show("Không thể thêm chi tiết báo cáo!"); } } } else { MessageBox.Show("Không thể lập báo cáo!"); } grcBaoCaoTonKho.DataSource = ChiTietBaoCaoTonKhoService.GetById(bctk.MaBaoCaoTonKho); btnIn.Enabled = true; } }
private void btnLuu_Click(object sender, EventArgs e) { if (TongTien >= TienGiam) { DiemTichLuyCapNhat = DiemThuong; } else { DiemTichLuyCapNhat = Convert.ToInt32(TongTien / 1000) + DiemThuong; } HoaDon hd = new HoaDon(); hd.SoHoaDon = SoMaHoaDon.Text.Trim(); hd.MaKhachHang = txtMaKhachHang.Text.Trim(); hd.MaNhanVien = "NV0001"; hd.NgayLap = deNgayLap.DateTime; hd.TongTien = TienThanhToan; hd.TienGiam = TienGiam; hd.DiemThuong = DiemThuong; if (HoaDonService.Insert(hd)) { ChiTietHoaDon cthd = new ChiTietHoaDon(); cthd.SoHoaDon = hd.SoHoaDon; for (int i = 0; i < grvHoaDon.RowCount; i++) { cthd.MaHangHoa = grvHoaDon.GetRowCellValue(i, "MaHangHoa").ToString(); cthd.SoLuong = Convert.ToInt32(grvHoaDon.GetRowCellValue(i, "SoLuong").ToString()); DataRowView row = lueHangHoa.Properties.GetDataSourceRowByKeyValue(cthd.MaHangHoa) as DataRowView; cthd.DonGia = Convert.ToDecimal(row.Row["GiaBan"].ToString()); cthd.ThanhTien = cthd.SoLuong * cthd.DonGia; if (!ChiTietHoaDonService.Insert(cthd)) { XtraMessageBox.Show("Lưu thất bại!"); if (i > 0) { if (!ChiTietHoaDonService.Delete(hd.SoHoaDon)) { XtraMessageBox.Show("Roll back không thành công!"); return; } } if (HoaDonService.Delete(hd.SoHoaDon)) { XtraMessageBox.Show("Roll back thành công!"); } else { XtraMessageBox.Show("Roll back không thành công!"); } return; } DataTable dtHH = HangHoaService.GetById(cthd.MaHangHoa); int SL = Convert.ToInt32(dtHH.Rows[0][5].ToString()); dtHH.Rows[0][5] = SL - cthd.SoLuong; if (!HangHoaService.SaveChanges(dtHH)) { XtraMessageBox.Show("Không update được hàng hóa"); } } if (hd.MaKhachHang != "KH0000") { DataTable dtKT = KhachHangThanThietService.SearchMaKhachHang(hd.MaKhachHang); dtKT.Rows[0][5] = DiemTichLuyCapNhat; if (!KhachHangThanThietService.SaveChanges(dtKT)) { XtraMessageBox.Show("Không update được khách hàng thân thiết"); } } XtraMessageBox.Show("Lưu thành công!"); isSaved = true; } else { XtraMessageBox.Show("Lưu thất bại!"); isSaved = false; } }