public override Dispatch getSingle(string code) { u8DispatchMain u8dm = new u8DispatchMain(); u8DispatchDetail u8dd = new u8DispatchDetail(); _dispatch.Main = u8dm.getSingle(code); _dispatch.Details = u8dd.getList(new VouchDetail() { Mid = _dispatch.Main.Mid }); _dispatch.Main.Je = 0; if (_dispatch.Details != null && _dispatch.Details.Count > 0) { foreach (var dd in _dispatch.Details) { _dispatch.Main.Je += Convert.ToDecimal(dd.iSum); } } return(_dispatch); }
public override List <Dispatch> getList(Dispatch searchKey) { u8DispatchMain u8dm = new u8DispatchMain(); u8DispatchDetail u8dd = new u8DispatchDetail(); _dispatchs = new List <Dispatch>(); if (searchKey != null) { if (searchKey.Main != null) { var dms = u8dm.getList(searchKey.Main); foreach (var dm in dms) { if (!_dispatchs.Exists(e => e.Main.vouchCode == dm.vouchCode)) { _dispatchs.Add(getSingle(dm.vouchCode)); } } } if (searchKey.Details != null) { List <VouchMain> dms; foreach (var kd in searchKey.Details) { dms = u8dm.getList(new VouchMain() { Mid = kd.Mid }); foreach (var dm in dms) { if (!_dispatchs.Exists(e => e.Main.vouchCode == dm.vouchCode)) { _dispatchs.Add(getSingle(dm.vouchCode)); } } } } } return(_dispatchs); }