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 change_GiaBan() { //Kho_View kho; foreach (var cthd in ls_cthd) { //kho = list_LK_inKho.Where(key => key.MaLinhKien == cthd.MaLinhKien).FirstOrDefault(); LinhKien_View lk_view = LinhKien_DAL.get_LinhKien_ByMaLK(cthd.MaLinhKien); switch (loaiKH) { case "L001": cthd.GiaBan = lk_view.GiaBanLe; phanTramChietKhau = 0; break; case "L002": cthd.GiaBan = lk_view.GiaBanSi; phanTramChietKhau = 0; break; case "L003": cthd.GiaBan = lk_view.GiaBanLe; phanTramChietKhau = phanTramChietKhau_DB; break; } cthd.ThanhTien = (cthd.GiaBan * cthd.SoLuong) + (cthd.GiaBan * cthd.SoLuong) * (Decimal)(cthd.Thue / 100); } count_TongTien(); gridControl1.RefreshDataSource(); }
private void setGridCtrl_LinhKien() { string maCNN = cbxTenNCC.SelectedValue.ToString().Trim(); gridCtrlLoc.DataSource = LinhKien_DAL.getAll_LinhKien_ByNCC(maCNN); gridCtrlLoc.RefreshDataSource(); }
private void btn_Luu_Click(object sender, EventArgs e) { if (validateGrid(gridView1.FocusedRowHandle)) { 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) { DataUpdate <LinhKien_View> listUpdate = gridThaoTac.update(); if (LinhKien_DAL.saves(listUpdate)) { MessageBox.Show("Lưu thông tin thành công!"); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Lưu thông tin thất bại!"); } } } else { MessageBox.Show("Chưa nhập đầy đủ thông tin!"); } }
private void InitVal() { gridControl1.DataSource = LinhKien_DAL.getAll_LinhKien(); gridThaoTac = new GridHelper <LinhKien_View>(gridControl1); gridThaoTac.Mapping("MaThuongHieu", ThuongHieu_DAL.getAll_ThuongHieu()); gridThaoTac.Mapping("MaNhaCungCap", NhaCungCap_DAL.getAll_NhaCungCap()); gridThaoTac.Mapping("MaDonViTinh", DonViTinh_DAL.getAll_DonViTinh()); count_row = 0; }
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) { 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 { hoadon.GhiChu = txtGhiChu.Text.Trim(); hoadon.NgayLap = dateNgayBan.Value; hoadon.TongTien = Decimal.Parse(lbTongTien.Text); //bien trang thai hoa don hoadon.TrangThai = 1; //set nguoi sua va ngay sua cua hoa don hoadon.MaNhanVienSua = Context.getInstance().nv.MaNhanVien; hoadon.NgaySua = DateTime.Now; foreach (var item in ls_cthd) { item.LoiNhuan = (item.SoLuong * item.GiaBan) - (item.SoLuong * LinhKien_DAL.get_LinhKien_ByMaLK(item.MaLinhKien).GiaNhap); item.LoiNhuan = item.LoiNhuan - (item.LoiNhuan * phanTramChietKhau / 100); hoadon.TongLoiNhuan += item.LoiNhuan; } List <CT_HoaDon_View> mLstCTHD = CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_TT01(hoadon.MaHoaDon); if (mLstCTHD.Count > ls_cthd.Count) { foreach (var item in mLstCTHD) { CT_HoaDon_View ct = ls_cthd.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault(); if (ct != null)//neu chi tiet hoa don chua bi xoa { getChange(ct.toList_CT_HoaDon(), CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_MaLK(item.MaHoaDon, item.MaLinhKien).toList_CT_HoaDon()); } else { dt.Deletes.AddRange(item.toList_CT_HoaDon()); } } } else { foreach (var item in ls_cthd) { CT_HoaDon_View ct = mLstCTHD.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault(); if (ct != null)//neu chi tiet hoa don chua bi xoa { getChange(item.toList_CT_HoaDon(), ct.toList_CT_HoaDon()); } else { dt.Inserts.AddRange(item.toList_CT_HoaDon()); } } } if (HoaDon_DAL.update_HoaDon(hoadon, dt, tong_tien_old)) { MessageBox.Show("Lưu thông tin thành công!"); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!"); } } } }
private void addRowGrid_CT_HoaDon() { Kho_View kho = gridViewLoc.GetFocusedRow() as Kho_View; bool flat = false; if (ls_cthd.Count > 0) { if (kho.SoLuong <= 0) { MessageBox.Show("Trong kho đã hết mặt hàng này, vui lòng nhập thêm sản phẩm!"); return; } else { foreach (CT_HoaDon_View item in ls_cthd) { if (item.MaLinhKien.Equals(kho.MaLinhKien)) { kho.SoLuong -= 1; item.SoLuong += 1; item.ThanhTien = (item.SoLuong * item.GiaBan) + (item.SoLuong * item.GiaBan) * (Decimal)(item.Thue / 100); item.SoSeri.Add(kho.SoSeri[0]); kho.SoSeri.RemoveAt(0); flat = true; break; } } } } if (!flat) { LinhKien_View lk_view = LinhKien_DAL.get_LinhKien_ByMaLK(kho.MaLinhKien); CT_HoaDon_View ct_hd = new CT_HoaDon_View(); ct_hd.MaHoaDon = txtMaPhieu.Text.Trim(); ct_hd.MaLinhKien = lk_view.MaLinhKien; ct_hd.TenLinhKien = lk_view.TenLinhKien; ct_hd.DonViTinh = lk_view.MaDonViTinh; ct_hd.ThoiGianBaoHanh = lk_view.ThoiGianBaoHanh; switch (loaiKH) { case "L001": ct_hd.GiaBan = lk_view.GiaBanLe; phanTramChietKhau = 0; break; case "L002": ct_hd.GiaBan = lk_view.GiaBanSi; phanTramChietKhau = 0; break; case "L003": ct_hd.GiaBan = lk_view.GiaBanLe; phanTramChietKhau = phanTramChietKhau_DB; break; } ct_hd.SoLuong = 1; kho.SoLuong -= 1; ct_hd.ThanhTien = (ct_hd.SoLuong * ct_hd.GiaBan) + (ct_hd.SoLuong * ct_hd.GiaBan) * (Decimal)(ct_hd.Thue / 100); ct_hd.SoSeri = new List <string>(); ct_hd.SoSeri.Add(kho.SoSeri[0]); kho.SoSeri.RemoveAt(0); ls_cthd.Add(ct_hd); } gridCtrlLoc.RefreshDataSource(); gridControl1.RefreshDataSource(); count_TongTien(); }
public LinhKien_View(int c) : base() { MaLinhKien = LinhKien_DAL.get_LinhKienMax(c); }
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) { 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 { hoadon.GhiChu = txtGhiChu.Text.Trim(); hoadon.NgayLap = dateNgayBan.Value; //bien trang thai hoa don hoadon.TrangThai = 1; hoadon.NgaySua = hoadon.NgayLap; hoadon.MaNhanVienSua = hoadon.MaNhanVien; foreach (var item in ls_cthd) { item.LoiNhuan = (item.SoLuong * item.GiaBan) - (item.SoLuong * LinhKien_DAL.get_LinhKien_ByMaLK(item.MaLinhKien).GiaNhap); item.LoiNhuan = item.LoiNhuan - (item.LoiNhuan * phanTramChietKhau / 100); hoadon.TongLoiNhuan += item.LoiNhuan; dt.Inserts.AddRange(item.toList_CT_HoaDon()); } if (HoaDon_DAL.add_HoaDon(hoadon, dt)) { MessageBox.Show("Lưu thông tin thành công!"); } else { MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!"); } } } }