public void GiaVonBanHang(ChiTietHDBanHang[] ct) { try { List<GiaVonBanHang> gvbhArr = new List<GiaVonBanHang>(); GoiHang[] goiHang = _goihang; GiaVon[] gv = GiaVon(); bool isHangHoa = false; foreach (ChiTietHDBanHang bh in ct) { GiaVonBanHang gvbh = new GiaVonBanHang(); ChiTietHDBanHang bh1 = bh; foreach (GiaVon item in gv.Where(item => item.MaHangHoa.Equals(bh1.MaHangHoa))) { gvbh.HanhDong = "Insert"; gvbh.MaHangHoa = bh.MaHangHoa; gvbh.MaHoaDon = bh.MaHDBanHang; gvbh.GiaVon = item.Gia; gvbhArr.Add(gvbh); isHangHoa = true; break; } // neu ko phai la hang hoa thi la gia von trong goi hang if (isHangHoa) continue; gvbh = GetGvGoiHang(bh.MaHDBanHang, bh.MaHangHoa, goiHang); if (gvbh != null) gvbhArr.Add(gvbh); } cl = new Server_Client.Client(); Client1 = cl.Connect(Luu.IP, Luu.Ports); foreach (GiaVonBanHang item in gvbhArr.ToArray()) { Clientstrem = cl.SerializeObj(Client1, "GiaVonBanHang", item); } // đổ mảng đối tượng vào datagripview bool kt = false; kt = (bool)cl.DeserializeHepper(Clientstrem, kt); } catch (Exception) { } }
/// <summary> /// GetGVGoiHang /// </summary> /// <param name="maHd"> </param> /// <param name="maGoi"></param> /// <param name="gh"></param> /// <returns></returns> public GiaVonBanHang GetGvGoiHang(string maHd, string maGoi, GoiHang[] gh) { GiaVonBanHang retVal = null; try { foreach (GoiHang item in gh.Where(item => item.MaGoiHang.Trim().ToUpper().Equals(maGoi.Trim().ToUpper()))) { retVal = new GiaVonBanHang { HanhDong = "Insert", MaHangHoa = maGoi.Trim().ToUpper(), MaHoaDon = maHd.Trim().ToUpper(), GiaVon = double.Parse(item.GiaNhap) }; break; } } catch { retVal = null; } return retVal; }