示例#1
0
        public JsonResult Update(ResRoleViewModel model)
        {
            ResultRetrun            rmodel = new ResultRetrun();
            List <ResourceRoleMenu> mulist = new List <ResourceRoleMenu>();

            string[] slist = Request["rolelist"].ToString().Split(',');
            foreach (string item in slist)
            {
                mulist.Add(new ResourceRoleMenu()
                {
                    Menuid = Convert.ToInt32(item)
                });
            }

            if (ModelState.IsValid)
            {
                ResourceRole ResModel = new ResourceRole()
                {
                    Id       = model.Id,
                    RoleName = model.RoleName,
                    RmList   = mulist
                };
                rmodel.isSuccess = new cncbk_resource_application.Controller.ResourceRoleController().Update(ResModel);
            }
            return(Json(rmodel));
        }
        public override object Create(object parent, IParseContext context, XElement element)
        {
            ResourceRole resourceRole = null;
            var          factory      = context.BpmnFactory;
            var          type         = Helper.GetRealLocalName(element);

            switch (type)
            {
            case "potentialOwner":
                resourceRole = factory.CreatePotentialOwner();
                break;

            case "humanPerformer":
                resourceRole = factory.CreateHumanPerformer();
                break;

            case "performer":
                resourceRole = factory.CreatePerformer();
                break;

            case "resourceRole":
                resourceRole = factory.CreateResourceRole();
                break;
            }

            resourceRole.Name = element.GetAttribute("name");

            var value = element.GetAttribute("type");

            if (value != null)
            {
                resourceRole.Type = (ResourceType)Enum.Parse(typeof(ResourceType), value);
            }

            ICollection <ResourceRole> list = null;

            if (parent is Process)
            {
                list = (parent as Process).Resources;
            }
            else if (parent is Activity)
            {
                list = (parent as Activity).Resources;
            }

            if (list != null)
            {
                list.Add(resourceRole);
            }

            base.Init(resourceRole, context, element);

            context.Push(resourceRole);

            return(resourceRole);
        }