public object PostAddEdit(ProcessGroupDTO processGroupDTO)
        {
            using (ProcessGroupService ProcessGroupService = new ProcessGroupService())
            {
                sysBpmsProcessGroup ProcessGroup = processGroupDTO.ID != Guid.Empty ? ProcessGroupService.GetInfo(processGroupDTO.ID) : new sysBpmsProcessGroup();

                ResultOperation resultOperation = ProcessGroup.Update(processGroupDTO.ProcessGroupID, processGroupDTO.Name, processGroupDTO.Description);

                if (!resultOperation.IsSuccess)
                {
                    return(new PostMethodMessage(resultOperation.GetErrors(), DisplayMessageType.error));
                }
                if (processGroupDTO.ID != Guid.Empty)
                {
                    resultOperation = ProcessGroupService.Update(ProcessGroup);
                }
                else
                {
                    resultOperation = ProcessGroupService.Add(ProcessGroup);
                }

                if (resultOperation.IsSuccess)
                {
                    return(new PostMethodMessage(SharedLang.Get("Success.Text"), DisplayMessageType.success));
                }
                else
                {
                    return(new PostMethodMessage(resultOperation.GetErrors(), DisplayMessageType.error));
                }
            }
        }
 public object GetList(Guid?SelectedID = null)
 {
     using (ProcessGroupService processGroupService = new ProcessGroupService())
         return(Json(new
         {
             SelectedID,
             GroupList = processGroupService.HelperGetTreeList(SelectedID)
         }));
 }
 public object Delete(Guid ID)
 {
     using (ProcessGroupService ProcessGroupService = new ProcessGroupService())
     {
         ResultOperation resultOperation = ProcessGroupService.Delete(ID);
         if (resultOperation.IsSuccess)
         {
             return(new PostMethodMessage(SharedLang.Get("Success.Text"), DisplayMessageType.success));
         }
         else
         {
             return(new PostMethodMessage(resultOperation.GetErrors(), DisplayMessageType.error));
         }
     }
 }
 public object GetAddEdit(Guid?ID = null, Guid?ParentID = null)
 {
     if (ParentID.HasValue)
     {
         return new ProcessGroupDTO()
                {
                    ProcessGroupID = ParentID
                }
     }
     ;
     else
     {
         using (ProcessGroupService ProcessGroupService = new ProcessGroupService())
             return(new ProcessGroupDTO(ID.ToGuidObj() != Guid.Empty ? ProcessGroupService.GetInfo(ID.Value) : null));
     }
 }