コード例 #1
0
        public ActionResult Edit(int id)
        {
            var claimPartSvc = new ClaimPartLogic(Ticket);
            var obj = claimPartSvc.GetById(id);

            ViewData.Model = obj;
            ViewData["partTypeId"] = BuildPartTypeList(obj.PartType.Id);

            return View();
        }
コード例 #2
0
        public ActionResult Edit(int id, FormCollection form)
        {
            var claimPartSvc = new ClaimPartLogic(Ticket);
            var partSvc = new PartLogic(Ticket);
            var partTypeSvc = new PartTypeLogic(Ticket);

            var partId = StringUtility.ToInt(form["partId"]);
            var partTypeId = StringUtility.ToInt(form["partTypeId"]);

            var partObj = partSvc.GetById(partId);
            var partTypeObj = partTypeSvc.GetById(partTypeId);

            var obj = claimPartSvc.GetById(id);
            if (partObj != null)
            {
                obj.Part.Id = partObj.Id;
                obj.Part.Code = partObj.Code;
                obj.Part.Name = partObj.Name;
            }
            if (partTypeObj != null)
            {
                obj.PartType.Id = partTypeObj.Id;
                obj.PartType.Code = partTypeObj.Code;
                obj.PartType.Name = partTypeObj.Name;
            }
            obj.ReferenceNumber = form["referenceNumber"];
            obj.PurchaseDate = StringUtility.ToDateTime(form["purchaseDate"]);
            obj.Quantity = StringUtility.ToDecimal(form["quantity"]);

            claimPartSvc.Save(obj);

            return RedirectToAction("Display", "WarrantyClaim", new { id = obj.ClaimId });
        }