private void HuyChungTuNhapLaiGoc() { if (Business.ChungTu.TrangThai != (int)OrderStatus.XAC_NHAN_TRA_LAI_HANG_BAN) { DNNhapTraHangMuaBussiness dnBussiness = new DNNhapTraHangMuaBussiness(Business.ChungTu); dnBussiness.DeleteChungTuGoc(dnBussiness.ChungTu.IdChungTu); //sinh chung tu de nghi tra lai co tinh ton dnBussiness.ChungTu.IdChungTu = 0; //dnBussiness.ChungTu.TrangThai = (int)OrderStatus.XAC_NHAN_TRA_LAI_HANG_BAN; //dnBussiness.ChungTu.NgayXuatHang = CommonProvider.Instance.GetSysDate(); dnBussiness.SaveChungTu(); Business.ChungTu.IdChungTu = dnBussiness.ChungTu.IdChungTu; foreach (NhapHangTraChiTietHHInfor ct in dnBussiness.ListChiTietChungTu) { NhapHangTraChiTietHHInfor t = liChiTiet.Find(delegate(NhapHangTraChiTietHHInfor m) { return(m.IdSanPham == ct.IdSanPham && m.IdSanPhamBan == ct.IdSanPhamBan && (String.IsNullOrEmpty(m.MaVach) && String.IsNullOrEmpty(ct.MaVach) || m.MaVach.Equals(ct.MaVach)) && m.LoaiHangKem == ct.LoaiHangKem); }); if (t != null) { t.IdChungTu = ct.IdChungTu; t.IdChungTuChiTiet = ct.IdChungTuChiTiet; } } } }
public int InsertChungTuChiTiet(NhapHangTraChiTietHHInfor oSave) { ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuNhapTraHangInsertChiTiet, oSave.IdChungTu, oSave.IdSanPham, oSave.SoLuong, oSave.DonGia, oSave.TyleChietKhau, oSave.TienChietKhau, oSave.ThanhTien, oSave.TienSauChietKhau, oSave.TyleVAT, oSave.TienVAT, oSave.TyleThuong, oSave.ThuongNong, oSave.GiaTheoBangGia, oSave.IdSanPhamBan, oSave.NoKhuyenMai, oSave.GiaNiemYet, oSave.GiaWebSite, oSave.GhiChu, oSave.MaVach, oSave.LoaiHangKem); return(Common.IntValue(Parameters["p_IdChiTiet"].Value)); }
private void SearchByMaVach() { DMSanPhamBriefInfo spb = null; if (!string.IsNullOrEmpty(txtMaSanPham.Text)) { spb = QLBanHang.Modules.DanhMuc.Providers.DmSanPhamProvider.GetSanPhamBriefByNSDMa(txtMaSanPham.Text.Trim(), (nguoiDung.SupperUser == 1 ? -1 : nguoiDung.IdNhomNguoiDung)); } if (spb == null) { frmLookUp_HangHoa frm = new frmLookUp_HangHoa(false, (Common.Int2Bool(nguoiDung.SupperUser) ? -1 : nguoiDung.IdNhomNguoiDung), 1, -1, -1, -1); if (frm.ShowDialog() == DialogResult.OK) { spb = frm.SelectedItem; } } if (spb == null) { return; } txtTenSanPham.Text = spb.TenSanPham; NhapHangTraChiTietHHInfor ctu = Business.ListChiTietChungTu.Find(delegate(NhapHangTraChiTietHHInfor match) { return(match.MaSanPham == spb.MaSanPham && spb.TrungMaVach == 1); }); if (ctu != null) { ctu.SoLuong += 1; ctu.SoLuongTra += 1; ((BindingList <NhapHangTraChiTietHHInfor>)grcHangBan.DataSource).ResetBindings(); } else { ctu = new NhapHangTraChiTietHHInfor(spb); ctu.IdChungTu = Business.ChungTu.IdChungTu; ((BindingList <NhapHangTraChiTietHHInfor>)grcHangBan.DataSource).Add(ctu); ((BindingList <NhapHangTraChiTietHHInfor>)grcHangBan.DataSource).ResetBindings(); } //UpdateSummariesInfors(); }
private void grvHangBan_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e) { if (e.RowHandle < 0) { return; } NhapHangTraChiTietHHInfor ct = (NhapHangTraChiTietHHInfor)grvHangBan.GetRow(e.RowHandle); if (ct != null && ct.GhiChu != null && (ct.GhiChu.Contains("Chưa") || ct.GhiChu.Contains("Không"))) { if (e.Column.FieldName.Equals("GhiChu") || e.Column.FieldName.Equals("MaVach")) { e.Appearance.BackColor = Color.Yellow; e.Appearance.ForeColor = Color.Red; e.Appearance.Font = new Font("Tahoma", 9, FontStyle.Bold); } } }
private void grvHangBan_ShowingEditor(object sender, CancelEventArgs e) { try { if (grvHangBan.FocusedColumn.FieldName == "SoLuong") { NhapHangTraChiTietHHInfor ct = (NhapHangTraChiTietHHInfor)grvHangBan.GetRow(grvHangBan.FocusedRowHandle); if (ct != null && ct.TrungMaVach == 0) { e.Cancel = true; } } } catch { } }
private void SaveChungTuDetails() { List <NhapHangTraChiTietHHInfor> listOrigin = DNNhapTraHangMuaDataProvider.Instance.GetListChiTietChungTuByIdChungTu(ChungTu.IdChungTu); //xoa nhung cai cu foreach (NhapHangTraChiTietHHInfor originInfo in listOrigin) { if (!ListChiTietChungTu.Exists(delegate(NhapHangTraChiTietHHInfor match) { return(match.IdChungTuChiTiet == originInfo.IdChungTuChiTiet); })) { DNNhapTraHangMuaDataProvider.Instance.DeleteChiTietChungTu(originInfo); } } //them hoac cap nhat cai moi foreach (NhapHangTraChiTietHHInfor newInfo in ListChiTietChungTu) { NhapHangTraChiTietHHInfor originInfo = listOrigin.Find( delegate(NhapHangTraChiTietHHInfor match) { return(match.IdChungTuChiTiet == newInfo.IdChungTuChiTiet); }); if (originInfo != null) { if (!newInfo.IsOrigin) { DNNhapTraHangMuaDataProvider.Instance.UpdateChiTietChungTu(newInfo); } } else { newInfo.IdChungTu = ChungTu.IdChungTu; newInfo.IdChungTuChiTiet = DNNhapTraHangMuaDataProvider.Instance.InsertChiTietChungTu(newInfo); } } }
private void grvHangBan_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Column.FieldName == "ThanhTien") { if (grvHangBan.FocusedRowHandle < 0) return; try { NhapHangTraChiTietHHInfor ctu = (NhapHangTraChiTietHHInfor)grvHangBan.GetRow(grvHangBan.FocusedRowHandle); ctu.TienVAT = ctu.ThanhTien * ctu.TyleVAT / 100 / (1 + ctu.TyleVAT / 100); ctu.TienSauChietKhau = ctu.ThanhTien / (1 + ctu.TyleVAT / 100); ctu.DonGia = ctu.TienSauChietKhau / ctu.SoLuong; double tongThanhTien = 0; foreach (NhapHangTraChiTietHHInfor ct in (BindingList<NhapHangTraChiTietHHInfor>)grcHangBan.DataSource) { CommonFuns.Instance.RoundDetailValue(ct); tongThanhTien += ct.ThanhTien; } txtTongTienTT.Text = Common.Double2Str(tongThanhTien); double tienThucTra = Common.DoubleValue(txtTienThucTra.Text); double tienTraKhach = Common.DoubleValue(txtTienTraKhach.Text); txtTienConNo.Text = Common.Double2Str(tongThanhTien - tienThucTra); txtTienNoKhach.Text = Common.Double2Str(tienThucTra - tienTraKhach); } catch (Exception ex) { EventLogProvider.Instance.WriteLog(ex.ToString() + "\nUser: "******"\nMay: " + Declare.TenMay, this.Name); #if DEBUG MessageBox.Show("Lỗi ngoại lệ: " + ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error); #else MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error); #endif } } }
//Khi tìm kiếm phiếu nhập lại, sẽ search phiếu xuất bán thông qua số chứng từ gốc lưu trong phiếu nhập lại //private void SearchBySoChungTuGoc(string sochungtugoc) //{ // ChungTuBanHangInfor ct = NhapTraHangMuaDataProvider.Instance.SearchChungTuBanHangBySoCTGoc(sochungtugoc); // LoadOldChungTuInfor(ct); // //LoadChiTietThanhToan(ct.IdChungTu); //} //loai chi tiết hàng bán(hàng nhập lại) private void LoadOldChiTietHangBan(int idchungtu) { List <NhapHangTraChiTietHHInfor> lstnt = NhapTraHangMuaDataProvider.Instance.GetListAllChiTietHDByIdChungTu(idchungtu, 1); //NhapHangTraChiTietHHInfor ct = null; liChiTiet = new List <NhapHangTraChiTietHHInfor>(); foreach (NhapHangTraChiTietHHInfor t in Business.ListChiTietChungTu) { if (t.SoLuong == 0) { continue; } t.SoLuongOld = t.SoLuong; if (t.ChietKhau == 1) { t.GhiChu = "Không tính tồn (không phải xuất kho)"; liChiTiet.Add(t); } else { foreach (NhapHangTraChiTietHHInfor cthh in lstnt) { if (cthh.IdSanPham != t.IdSanPham || cthh.SoLuong == 0) { continue; } NhapHangTraChiTietHHInfor ct = liChiTiet.Find(delegate(NhapHangTraChiTietHHInfor m) { return(m.IdSanPham == cthh.IdSanPham && m.IdSanPhamBan == t.IdSanPhamBan && m.MaVach.Equals(cthh.MaVach)); }); if (ct == null) { ct = new NhapHangTraChiTietHHInfor(cthh); ct.GhiChu = "Đã xuất kho"; ct.IdSanPhamBan = t.IdSanPhamBan; //ct.ListIdChinhSach = t.ListIdChinhSach; if (cthh.SoLuong <= t.SoLuong) { ct.SoLuong = cthh.SoLuong; t.SoLuong -= cthh.SoLuong; cthh.SoLuong = 0; } else { ct.SoLuong = t.SoLuong; cthh.SoLuong -= t.SoLuong; t.SoLuong -= t.SoLuong; } ct.DonGia = t.DonGia; ct.DonGiaCoVat = t.DonGiaCoVat; ct.TyleChietKhau = t.TyleChietKhau; ct.TienChietKhau = t.TienChietKhau * ct.SoLuong / t.SoLuongOld; ct.TienSauChietKhau = t.TienSauChietKhau * ct.SoLuong / t.SoLuongOld; ct.TyleVAT = t.TyleVAT; ct.TienVAT = t.TienVAT * ct.SoLuong / t.SoLuongOld; ct.ThanhTien = t.ThanhTien * ct.SoLuong / t.SoLuongOld; ct.GiaTheoBangGia = t.GiaTheoBangGia; ct.GiaNiemYet = t.GiaNiemYet; ct.GiaWebSite = t.GiaWebSite; ct.LoaiHangKem = t.LoaiHangKem; ct.TyLePhanBo = t.TyLePhanBo; ct.TyLeThanhToan = t.TyLeThanhToan; ct.TyleThuong = t.TyleThuong; ct.ThuongNong = t.ThuongNong; liChiTiet.Add(ct); } else { if (cthh.SoLuong <= t.SoLuong) { ct.SoLuong += cthh.SoLuong; t.SoLuong -= cthh.SoLuong; cthh.SoLuong = 0; } else { ct.SoLuong += t.SoLuong; cthh.SoLuong -= t.SoLuong; t.SoLuong -= t.SoLuong; } ct.TienChietKhau = t.TienChietKhau * ct.SoLuong / t.SoLuongOld; ct.TienSauChietKhau = t.TienSauChietKhau * ct.SoLuong / t.SoLuongOld; ct.TienVAT = t.TienVAT * ct.SoLuong / t.SoLuongOld; ct.ThanhTien = t.ThanhTien * ct.SoLuong / t.SoLuongOld; } if (t.SoLuong == 0) { break; } } if (t.SoLuong > 0) { t.GhiChu = "Chưa xuất kho"; t.TienChietKhau = t.TienChietKhau * t.SoLuong / t.SoLuongOld; t.TienSauChietKhau = t.TienSauChietKhau * t.SoLuong / t.SoLuongOld; t.TienVAT = t.TienVAT * t.SoLuong / t.SoLuongOld; t.ThanhTien = t.ThanhTien * t.SoLuong / t.SoLuongOld; liChiTiet.Add(t); } } } //foreach (NhapHangTraChiTietHHInfor ctn in lstnt) //{ // ct = Business.ListChiTietChungTu.Find( // delegate(NhapHangTraChiTietHHInfor t) // { // return t.IdSanPham == ctn.IdSanPham && t.IdSanPhamBan == 0; // }); // if (ct != null) // { // ct.MaVach = ctn.MaVach; // ct.GhiChu = "Đã xuất kho"; // } // else // { // ct = Business.ListChiTietChungTu.Find( // delegate(NhapHangTraChiTietHHInfor t) // { // return t.IdSanPham == ctn.IdSanPham && t.IdSanPhamBan != 0 && t.LoaiHangKem == 1; // }); // if (ct != null) // { // ct.MaVach = ctn.MaVach; // ct.GhiChu = "Đã xuất kho"; // } // else // { // ct = Business.ListChiTietChungTu.Find( // delegate(NhapHangTraChiTietHHInfor t) // { // return t.IdSanPham == ctn.IdSanPham && t.IdSanPhamBan != 0 && t.LoaiHangKem == 0; // }); // if (ct != null) // { // ct.MaVach = ctn.MaVach; // ct.GhiChu = "Đã xuất kho"; // } // } // } //} grcHangBan.DataSource = null; grcHangBan.DataSource = new BindingList <NhapHangTraChiTietHHInfor>(liChiTiet); }
//public void UpdateChiTietChungTu(NhapHangTraChiTietHHInfor chiTietChungTu) //{ // ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuBanHangCTietUpdate, chiTietChungTu.IdChungTuChiTiet, // chiTietChungTu.IdChungTu, chiTietChungTu.IdSanPham, chiTietChungTu.SoLuongTra, // chiTietChungTu.DonGia, chiTietChungTu.TyleChietKhau, chiTietChungTu.TienChietKhau, // chiTietChungTu.ThanhTien, chiTietChungTu.TienSauChietKhau, chiTietChungTu.TyleVAT, chiTietChungTu.TienVAT, // chiTietChungTu.TyleThuong, // chiTietChungTu.ThuongNong, chiTietChungTu.GiaTheoBangGia, chiTietChungTu.IdSanPhamBan, chiTietChungTu.NoKhuyenMai, // chiTietChungTu.GiaNiemYet, chiTietChungTu.GhiChu, chiTietChungTu.IdChinhSach); //} public void DeleteChiTietChungTu(NhapHangTraChiTietHHInfor chiTietHhInfor) { ExecuteCommand(Declare.StoreProcedureNamespace.spBHChungTuChiTietDelete, chiTietHhInfor.IdChungTuChiTiet); }