private void UpdateNhapDoiMa() { NhapDoiMaBusiness = new XacNhanNhapDoiMaBussiness(); NhapDoiMaBusiness.ChungTu = new ChungTuBanHangInfor(XuatDoiMaBusiness.ChungTu); NhapDoiMaBusiness.ChungTu.IdChungTu = 0;//tạo mới chứng từ NhapDoiMaBusiness.ChungTu.SoChungTuGoc = NhapDoiMaBusiness.ChungTu.SoChungTu; NhapDoiMaBusiness.ChungTu.SoChungTu = NhapDoiMaBusiness.ChungTu.SoChungTuGoc.Replace(Declare.Prefix.PhieuDeNghiDoiMa, Declare.Prefix.PhieuXacNhanDoiMa); NhapDoiMaBusiness.ChungTu.LoaiChungTu = (int)TransactionType.NHAPDOIMAHANGMUA; NhapDoiMaBusiness.ChungTu.NgayLap = NhapDoiMaBusiness.ChungTu.NgayXuatHang; NhapDoiMaBusiness.ChungTu.NguoiTao = nguoiDung.TenDangNhap; NhapDoiMaBusiness.ChungTu.TenMayTao = Declare.TenMay; NhapDoiMaBusiness.ListChiTietChungTu = new List <BHangDoiMaChiTietHHInfor>(); NhapDoiMaBusiness.ListChiTietHangHoa = new List <ChungTuBanHangChiTietHangHoaInfor>(); foreach (BHangDoiMaChiTietHHInfor pt in liChiTiet) { BHangDoiMaChiTietHHInfor ct = NhapDoiMaBusiness.ListChiTietChungTu.Find(delegate(BHangDoiMaChiTietHHInfor match) { return(match.IdSanPham == pt.IdSanPham); }); if (ct != null) { ct.SoLuong += pt.SoLuong; } else { ct = new BHangDoiMaChiTietHHInfor(pt); ct.IdChungTu = 0; NhapDoiMaBusiness.ListChiTietChungTu.Add(ct); } if (NhapDoiMaBusiness.ListChiTietHangHoa.Exists(delegate(ChungTuBanHangChiTietHangHoaInfor match) { return(match.IdSanPham == ct.IdSanPham && match.MaVach == pt.MaVach); })) { NhapDoiMaBusiness.ListChiTietHangHoa.Find(delegate(ChungTuBanHangChiTietHangHoaInfor match) { return(match.IdSanPham == ct.IdSanPham && match.MaVach == pt.MaVach); }).SoLuong += pt.SoLuong; } else { NhapDoiMaBusiness.ListChiTietHangHoa.Add(new ChungTuBanHangChiTietHangHoaInfor { IdChungTuChiTiet = ct.IdChungTuChiTiet, IdSanPham = ct.IdSanPham, MaVach = pt.MaVach, SoLuong = pt.SoLuong }); } } NhapDoiMaBusiness.SaveChungTu();//tao chung tu xuat doi ma }
private void UpdateXuatDoiMa() { XuatDoiMaBusiness.ChungTu.Draft = Draft; if (XuatDoiMaBusiness.ChungTu.TrangThai != (int)OrderStatus.XAC_NHAN_DOI_MA_VACH) { XuatDoiMaBusiness.ChungTu.NgayXuatHang = CommonProvider.Instance.GetSysDate(); } XuatDoiMaBusiness.ChungTu.TrangThai = (int)OrderStatus.XAC_NHAN_DOI_MA_VACH; XuatDoiMaBusiness.ChungTu.GhiChu = txtGhiChu.Text; XuatDoiMaBusiness.ChungTu.NguoiSua = nguoiDung.TenDangNhap; XuatDoiMaBusiness.ChungTu.TenMaySua = Declare.TenMay; XuatDoiMaBusiness.ListChiTietChungTu = new List <BHangDoiMaChiTietHHInfor>(); XuatDoiMaBusiness.ListChiTietHangHoa = new List <ChungTuBanHangChiTietHangHoaInfor>(); foreach (BHangDoiMaChiTietHHInfor pt in liChiTiet) { BHangDoiMaChiTietHHInfor ct = XuatDoiMaBusiness.ListChiTietChungTu.Find(delegate(BHangDoiMaChiTietHHInfor match) { return(match.IdSanPham == pt.IdSanPham && match.MaVachDoi == pt.MaVachDoi); }); if (ct != null) { ct.SoLuong += pt.SoLuong; } else { ct = new BHangDoiMaChiTietHHInfor(pt); XuatDoiMaBusiness.ListChiTietChungTu.Add(ct); } pt.IdCtietHhoaGoc = XuatDoiMaBusiness.GetIdChiTietHangHoa(pt.MaVach, pt.IdSanPham, XuatDoiMaBusiness.ChungTu.SoChungTuGoc); if (XuatDoiMaBusiness.ListChiTietHangHoa.Exists(delegate(ChungTuBanHangChiTietHangHoaInfor match) { return(match.IdSanPham == ct.IdSanPham && match.MaVach == pt.MaVachDoi); })) { XuatDoiMaBusiness.ListChiTietHangHoa.Find(delegate(ChungTuBanHangChiTietHangHoaInfor match) { return(match.IdSanPham == ct.IdSanPham && match.MaVach == pt.MaVachDoi); }).SoLuong += pt.SoLuong; } else { XuatDoiMaBusiness.ListChiTietHangHoa. Add(new ChungTuBanHangChiTietHangHoaInfor { IdChungTuChiTiet = ct.IdChungTuChiTiet, IdSanPham = ct.IdSanPham, MaVach = pt.MaVachDoi, SoLuong = pt.SoLuong, IdChiTietHangHoaGoc = pt.IdCtietHhoaGoc }); } } XuatDoiMaBusiness.SaveChungTu();//tao chung tu nhap doi ma }
public int InsertChungTuChiTiet(BHangDoiMaChiTietHHInfor 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 CheckMaVachDoi(int rowhandle) { if (bteKhoXuat.Tag == null) { throw new ManagedException("Phải chọn kho nhập đổi hàng bán!"); } BHangDoiMaChiTietHHInfor item = (BHangDoiMaChiTietHHInfor)grvHangBan.GetRow(rowhandle); if (BHangDoiMaDataProvider.Instance.CheckSoLuongHangHoaChiTiet(((DMKhoInfo)bteKhoXuat.Tag).IdKho, item.IdSanPham, item.MaVachDoi) == 0) { liChiTiet[liChiTiet.IndexOf(item)].MaVachDoi = string.Empty; grcHangBan.RefreshDataSource(); throw new ManagedException("Mã vạch này không có hoặc đã hết hàng!"); } }
private void UpdateChiTietHangHoaXuatGoc(BHangDoiMaChiTietHHInfor ct, int idKhoDoi, string soCtuGoc) { //update lai chung tu goc: idkhodieuchuyen(ctu) va idchitiethanghoa(ctu_ctiet_hanghoa) BHangDoiMaDataProvider.Instance.UpdateChungTuChiTietHHDoiMa(ct.MaVach, ct.MaVachDoi, ct.IdSanPham, idKhoDoi, soCtuGoc); }
//public void UpdateChiTietChungTu(BHangDoiMaChiTietHHInfor chiTietChungTu) //{ // ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuBanHangCTietUpdate, chiTietChungTu.IdChungTuChiTiet, // chiTietChungTu.IdChungTu, chiTietChungTu.IdSanPham, chiTietChungTu.SoLuong, // 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(BHangDoiMaChiTietHHInfor chiTietHhInfor) { ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuBanHangCTietDelete, chiTietHhInfor.IdChungTuChiTiet); }
//public void UpdateChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoaInfo) //{ // BanHangDAO.Instance.UpdateChiTietHangHoa(chiTietHangHoaInfo); //} public int InsertChiTietChungTu(BHangDoiMaChiTietHHInfor chiTietChungTu) { return(BHangDoiMaDAO.Instance.InsertChungTuChiTiet(chiTietChungTu)); }