示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }