public async Task RefreshPTPAsync(string dbjid) { Job j = await DocumentDBRepository.GetItemAsync <Job>(dbjid); var LProdTechPara = await DocumentDBRepository.GetItemsAsync <BProdTechPara>(d => d.Tag == "BProdTechPara" && d.BridgeModule == j.BridgeModule && d.ProdName == j.MEDItemNo); LProdTechPara = LProdTechPara.OrderBy(d => d.ViewSequence); var items = await DocumentDBRepository.GetItemsAsync <Product>(d => d.Tag == "Product" && d.DbJobId == dbjid); foreach (Product prod in items) { if (prod.PTPs.Count() != 0) { prod.PTPs.Clear(); } foreach (BProdTechPara bptp in LProdTechPara) { ProdTechPara newptp = new ProdTechPara() { TechParaName = bptp.TechParaName, TechParaValue = bptp.DefaultValue, }; prod.PTPs.Add(newptp); } await DocumentDBRepository.UpdateItemAsync <Product>(prod.Id, prod); } }
public async Task AddPEDProductByProdName(string jobid, string prodName) { string bm = (string)Session["BridgeModule"]; var LPTP = await DocumentDBRepository.GetItemsAsync <BProdTechPara>(bp => bp.Tag == "BProdTechPara" && bp.ProdName == prodName && bp.BridgeModule == bm); Product newP = new Product() { DbJobId = jobid, BridgeModule = bm, ProdName = prodName, PTPs = new List <ProdTechPara>(), }; foreach (BProdTechPara ptp in LPTP) { ProdTechPara newptp = new ProdTechPara() { TechParaName = ptp.TechParaName, TechParaValue = ptp.DefaultValue, }; newP.PTPs.Add(newptp); } await DocumentDBRepository.CreateItemAsync <Product>(newP); }