Exemplo n.º 1
0
        public async Task <ActionResult> DeleteTCV(string id)
        {
            TechChecklist tc = await DocumentDBRepository.GetItemAsync <TechChecklist>(id);

            if (tc.DbJobId == (string)Session["DbJobId"])
            {
                await DocumentDBRepository.DeleteItemAsync(id);
            }
            return(View());
        }
Exemplo n.º 2
0
        public async Task <ActionResult> EditAsync([Bind(Include = "Id,Tag,BridgeModule,DbJobId," +
                                                                   "UK,TCNo,TCSubject,TCOK,TCNA,TCRuleRef,TCGuidance,TCNote")] TechChecklist item)
        {
            if (ModelState.IsValid)
            {
                await DocumentDBRepository.UpdateItemAsync <TechChecklist>(item.Id, item);

                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
Exemplo n.º 3
0
        public async Task <string> UpdateTCAPI(string tcID = "", Boolean tcOKValue = true, Boolean tcNAValue = true)
        {
            if (!string.IsNullOrEmpty(tcID))
            {
                TechChecklist tc = await DocumentDBRepository.GetItemAsync <TechChecklist>(tcID);

                tc.TCNA = tcNAValue;
                tc.TCOK = tcOKValue;

                await DocumentDBRepository.UpdateItemAsync <TechChecklist>(tc.Id, tc);
            }
            return("done");
        }
Exemplo n.º 4
0
        public async Task <ActionResult> CreateAsync()
        {
            var r = new TechChecklist
            {
                Tag          = "TechChecklist",
                DbJobId      = (string)Session["DbJobId"],
                BridgeModule = (string)Session["BridgeModule"]
            };

            ViewBag.TechChecklistSelectList = await DocumentDBRepository.GetItemsAsync <BList>(d => d.Tag == "BList" && d.BridgeModule == r.BridgeModule && d.ListType == "TechChecklist");


            return(View(r));
        }
Exemplo n.º 5
0
        public async Task <ActionResult> EditAsync(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TechChecklist item = await DocumentDBRepository.GetItemAsync <TechChecklist>(id);

            if (item == null)
            {
                return(HttpNotFound());
            }

            return(View(item));
        }
Exemplo n.º 6
0
        public async Task <ActionResult> IndexAsync()
        {
            ViewBag.NewTC = false; // To be modified after testing

            string jid = (string)Session["DbJobId"];
            Job    Job = await DocumentDBRepository.GetItemAsync <Job>(jid);

            ViewBag.Job = Job;

            var items = await DocumentDBRepository.GetItemsAsync <TechChecklist>(d => d.Tag == "TechChecklist" && d.DbJobId == jid);

            if (items.Count() == 0)
            {
                ViewBag.NewTC = true;

                var btcs = await DocumentDBRepository.GetItemsAsync <BTechChecklist>(d => d.Tag == "BTechChecklist" && d.BridgeModule == Job.BridgeModule && d.MainProdType == Job.MainProdType);

                btcs = btcs.Where(d => (d.SubProdType == "All" || d.SubProdType == Job.SubProdType));

                if (btcs.Count() > 0)
                {
                    foreach (BTechChecklist btc in btcs)
                    {
                        {
                            TechChecklist tc = new TechChecklist
                            {
                                Tag          = "TechChecklist",
                                DbJobId      = Job.Id,
                                TCGuidance   = btc.GudianceNote,
                                TCNo         = btc.ItemNo,
                                TCRuleRef    = btc.RuleRef,
                                TCSubject    = btc.Subject,
                                BridgeModule = Job.BridgeModule,
                                TCCondition  = btc.Condition,
                            };

                            await DocumentDBRepository.CreateItemAsync <TechChecklist>(tc);
                        }
                    }

                    items = await DocumentDBRepository.GetItemsAsync <TechChecklist>(d => d.Tag == "TechChecklist" && d.DbJobId == jid);
                }
            }
            Session["TCNo"] = items.Count();

            return(View(items));
        }