public MesBom LoadBom(String code, bool includeDetail) { MesBom bom = this.LoadBom(code); if (bom != null && includeDetail && bom.BomDetails != null && bom.BomDetails.Count > 0) { } return(bom); }
public MesBom CheckAndLoadBom(string bomCode) { MesBom bom = this.LoadBom(bomCode); if (bom == null) { throw new BusinessErrorException("Bom.Error.BomCodeNotExist", bomCode); } return(bom); }
public List <MesBomDetail> GetBomDetailList(MesBom mesBom) { MesBom topBom = mesBomMgr.LoadBom(mesBom.Code, true); List <MesBomDetail> mesBomDetailList = new List <MesBomDetail>(); if (topBom.BomDetails != null && topBom.BomDetails.Count > 0) { foreach (MesBomDetail mesBomDetail in topBom.BomDetails) { if (mesBomDetail.StructureType == BusinessConstants.CODE_MASTER_BOM_DETAIL_TYPE_VALUE_N) { mesBomDetailList.Add(mesBomDetail); } else if (mesBomDetail.StructureType == BusinessConstants.CODE_MASTER_BOM_DETAIL_TYPE_VALUE_X) { List <MesBomDetail> xBomDetail = GetBomDetailList(mesBomDetail.Bom.Code, mesBomDetail.Item.Code); mesBomDetailList.AddRange(xBomDetail); } } } var query = mesBomDetailList.Select(l => new { Bom = l.Bom, Item = l.Item, RateQty = (from m in mesBomDetailList where m.Bom.Code.Trim().ToUpper() == l.Bom.Code.Trim().ToUpper() && m.Item.Code.Trim().ToUpper() == l.Item.Code.Trim().ToUpper() && m.IsActive == l.IsActive select m.RateQty).Sum(), IsActive = l.IsActive }).Distinct(); List <MesBomDetail> list = new List <MesBomDetail>(); foreach (var item in query) { MesBomDetail mesBomDetail = new MesBomDetail(); mesBomDetail.Bom = item.Bom; mesBomDetail.Item = item.Item; mesBomDetail.RateQty = item.RateQty; mesBomDetail.IsActive = item.IsActive; list.Add(mesBomDetail); } return(list); }
public List<MesBomDetail> GetBomDetailList(MesBom mesBom) { MesBom topBom = mesBomMgr.LoadBom(mesBom.Code, true); List<MesBomDetail> mesBomDetailList = new List<MesBomDetail>(); if (topBom.BomDetails != null && topBom.BomDetails.Count > 0) { foreach (MesBomDetail mesBomDetail in topBom.BomDetails) { if (mesBomDetail.StructureType == BusinessConstants.CODE_MASTER_BOM_DETAIL_TYPE_VALUE_N) { mesBomDetailList.Add(mesBomDetail); } else if (mesBomDetail.StructureType == BusinessConstants.CODE_MASTER_BOM_DETAIL_TYPE_VALUE_X) { List<MesBomDetail> xBomDetail = GetBomDetailList(mesBomDetail.Bom.Code, mesBomDetail.Item.Code); mesBomDetailList.AddRange(xBomDetail); } } } var query = mesBomDetailList.Select(l => new { Bom = l.Bom, Item = l.Item, RateQty = (from m in mesBomDetailList where m.Bom.Code.Trim().ToUpper() == l.Bom.Code.Trim().ToUpper() && m.Item.Code.Trim().ToUpper() == l.Item.Code.Trim().ToUpper() && m.IsActive == l.IsActive select m.RateQty).Sum(), IsActive = l.IsActive }).Distinct(); List<MesBomDetail> list = new List<MesBomDetail>(); foreach (var item in query) { MesBomDetail mesBomDetail = new MesBomDetail(); mesBomDetail.Bom = item.Bom; mesBomDetail.Item = item.Item; mesBomDetail.RateQty = item.RateQty; mesBomDetail.IsActive = item.IsActive; list.Add(mesBomDetail); } return list; }
private MesBom LoadMesBom(string code) { MesBom mesBom = this.mesBomMgr.LoadBom(code); if (mesBom == null) { mesBom = new MesBom(); mesBom.Code = code; Item item = this.itemMgr.LoadItem(code); if (item != null) { mesBom.Description = item.Description; mesBom.Uom = item.Uom; mesBom.IsActive = true; } this.mesBomMgr.CreateBom(mesBom); } return(mesBom); }
private MesBom LoadMesBom(string code) { MesBom mesBom = this.mesBomMgr.LoadBom(code); if (mesBom == null) { mesBom = new MesBom(); mesBom.Code = code; Item item = this.itemMgr.LoadItem(code); if (item != null) { mesBom.Description = item.Description; mesBom.Uom = item.Uom; mesBom.IsActive = true; } this.mesBomMgr.CreateBom(mesBom); } return mesBom; }
public virtual void UpdateBom(MesBom entity) { entityDao.UpdateBom(entity); }
public virtual void UpdateBom(MesBom entity) { Update(entity); }
public virtual void DeleteBom(MesBom entity) { Delete(entity); }
public virtual void CreateBom(MesBom entity) { Create(entity); }
public virtual void UpdateBom(MesBom entity) { entityDao.UpdateBom(entity); }
public virtual void DeleteBom(MesBom entity) { entityDao.DeleteBom(entity); }
public virtual void CreateBom(MesBom entity) { entityDao.CreateBom(entity); }
public virtual void CreateBom(MesBom entity) { entityDao.CreateBom(entity); }
public virtual void DeleteBom(MesBom entity) { Delete(entity); }
public virtual void UpdateBom(MesBom entity) { Update(entity); }
public virtual void CreateBom(MesBom entity) { Create(entity); }
public virtual void DeleteBom(MesBom entity) { entityDao.DeleteBom(entity); }