public ActionResult AddItem(string ActivityId, string ItemTypeId, string ProcessId)
        {
            int AmActivityId = 0;

            Int32.TryParse(ActivityId, out AmActivityId);
            int AmProcessId = 0;

            Int32.TryParse(ProcessId, out AmProcessId);
            int AmItemTypeId = 0;

            Int32.TryParse(ItemTypeId, out AmItemTypeId);
            AMActivity         ActObj      = DMLObj.GetActivityById(AmActivityId);
            AMActivityItemType ItemTypeObj = DMLObj.GetActivityItemTypeById(AmItemTypeId);

            if (AmActivityId == 0 || AmItemTypeId == 0 || ActObj == null || ItemTypeObj == null)
            {
                return(View("Error"));
            }

            AMActivityItem model = new AMActivityItem
            {
                ActivityId = AmActivityId,
                Activity   = ActObj,
                ItemTypeId = AmItemTypeId,
                ItemType   = ItemTypeObj
            };

            ViewBag.ProcessId = AmProcessId.ToString();
            return(View(model));
        }
        public ActionResult RemoveItem(string ItemId, string ProcessId)
        {
            int AmItemId = 0;

            Int32.TryParse(ItemId, out AmItemId);

            AMActivityItem model = DMLObj.GetActivityItemById(AmItemId);

            if (model == null)
            {
                return(View("Error"));
            }
            ViewBag.ProcessId = ProcessId;
            return(View(model));
        }
        public ActionResult AddItem([Bind(Include = "TextTitle,TextBody,ActivityId,ItemTypeId,DocumentId")] AMActivityItem model, string ProcessId)
        {
            model.Status       = 1;
            model.OrderNumber  = 1;
            model.CreationTime = DateTime.Now;
            bool resAdd = false;

            DMLObj.AddActivityItem(model, out resAdd);
            if (resAdd)
            {
                return(RedirectToAction("ShowActivity", new { ActivityId = model.ActivityId, ProcessId = ProcessId }));
            }
            ViewBag.ProcessId = ProcessId;
            return(View(model));
        }
        public ActionResult RemoveItem([Bind(Include = "Id,TextTitle,TextBody")] AMActivityItem model, string ProcessId)
        {
            AMActivityItem Obj = DMLObj.GetActivityItemById(model.Id);

            if (Obj == null)
            {
                return(View("Error"));
            }
            int act = Obj.ActivityId;

            if (DMLObj.RemoveActivityItem(Obj))
            {
                return(RedirectToAction("ShowActivity", new { ActivityId = act, ProcessId = ProcessId }));
            }
            ViewBag.ProcessId = ProcessId;
            return(View(model));
        }
        public ActionResult EditItem([Bind(Include = "Id,TextTitle,TextBody,ActivityId,ItemTypeId,DocumentId,Status,OrderNumber")] AMActivityItem model, string ProcessId)
        {
            bool           resEdit = false;
            AMActivityItem Obj     = DMLObj.GetActivityItemById(model.Id);

            Obj.TextTitle  = model.TextTitle;
            Obj.TextBody   = model.TextBody;
            Obj.DocumentId = model.DocumentId;
            Obj.Document   = DMLObj.GetDocumentById(model.DocumentId);
            DMLObj.EditActivityItem(Obj, out resEdit);
            if (resEdit)
            {
                return(RedirectToAction("ShowActivity", new { ActivityId = model.ActivityId, ProcessId = ProcessId }));
            }
            ViewBag.ProcessId = ProcessId;
            return(View(model));
        }