Esempio n. 1
0
        public MyResult TaskProcess(int par0, int par1, int par2, string par3)
        {
            ETask task = DBBase.Get <ETask>(par0);

            task.ExecutorID = par1;
            task.State      = par2;
            ETaskTransfer taskTransfer = new ETaskTransfer()
            {
                TaskID           = task.ID,
                AppointPersonID  = MySession.UserID,
                AssignedPersonID = par1,
                CreateTime       = System.DateTime.Now,
                ToState          = task.State,
                Note             = par3
            };

            DBBase.Change(task);
            DBBase.Create(taskTransfer);

            if (MySession.UserID != task.ExecutorID && task.ExecutorID != 0)
            {
                EUser         myuser     = DBBase.Get <EUser>(MySession.UserID);
                EUser         excuteuser = DBBase.Get <EUser>(task.ExecutorID);
                List <string> ulist      = new List <string>();
                ulist.Add(excuteuser.PushClientID);
                PushMessageToList.PushToList(task.Title, "指派人" + myuser.Name, ulist, true);
            }

            return(ServiceResult(task.ID));
        }
Esempio n. 2
0
    void BindInfo(ETask t)
    {
        if (ProjectStepList.Count > 0)
        {
            EProjectTaskStep step = ProjectStepList.FirstOrDefault(c => c.Value == t.State);
            if (step != null)
            {
                int index = ProjectStepList.IndexOf(step);
                TaskState.captionText.text = step.Name;
                TaskState.value            = index;
            }
        }

        TaskPriority.captionText.text = EnumMapping.GetText <TaskPriority>((int)t.Priority);

        TaskPriority.value = (int)t.Priority - 1;

        TaskName.text    = t.Title;
        TaskContent.text = t.Content;
        TaskBeginTime.SetTime(t.BeginTime);
        TaskEndTime.SetTime(t.EndTime);
        HeadPersonID   = t.TaskHeadID;
        ExcuterID      = t.ExecutorID;
        SelectFilePath = t.Attachment;

        BindHeadName(HeadPersonID, t.TaskHeadName);
        BindExcuterName(ExcuterID, t.ExecutorName);
        BindAttachment();
        BindRemindTime(t.Remind);
    }
        public IHttpActionResult PutETask(int id, ETask eTask)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != eTask.TaskId)
            {
                return(BadRequest());
            }

            db.Entry(eTask).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ETaskExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 4
0
 public ITask GetTask(ETask taskType)
 {
     return(taskType switch
     {
         ETask.Standard => new StandardTask(),
         _ => null
     });
Esempio n. 5
0
        public MyResult Create(string par0, string par1)
        {
            Assembly asmb   = Assembly.GetAssembly(typeof(ServiceReturn));
            Type     type   = asmb.GetType(par0);
            object   obj    = JsonConvert.DeserializeObject(par1, type);
            object   newObj = DBBase.Create(obj);

            if (type == typeof(ETask))
            {
                ETask task = (ETask)obj;
                if (MySession.UserID != task.ExecutorID && task.ExecutorID != 0)
                {
                    EUser         myuser     = DBBase.Get <EUser>(MySession.UserID);
                    EUser         excuteuser = DBBase.Get <EUser>(task.ExecutorID);
                    List <string> ulist      = new List <string>();
                    ulist.Add(excuteuser.PushClientID);
                    PushMessageToList.PushToList(task.Title, "指派人" + myuser.Name, ulist, true);
                }
            }
            else if (type == typeof(EPlan))
            {
                EPlan       plan       = (EPlan)obj;
                EProject    project    = DBBase.Get <EProject>(plan.ProjectID);
                EUserSearch userSearch = new EUserSearch()
                {
                    IsDefault = false, Name = project.Name + "-" + plan.Name, UserID = MySession.UserID, ProjectID = plan.ProjectID, PlanID = plan.ID
                };
                DBBase.Create(userSearch);
            }
            return(ServiceResult(newObj));
        }
Esempio n. 6
0
    void OnAddTask(GameObject g)
    {
        if (string.IsNullOrEmpty(TaskName.text))
        {
            return;
        }
        ETask p = new ETask();

        p.Title      = TaskName.text;
        p.Content    = TaskContent.text;
        p.ProjectID  = ProjectID;
        p.PlanID     = PlanID;
        p.CreaterID  = Session.UserID;
        p.CreateTime = System.DateTime.Now;
        p.BeginTime  = TaskBeginTime.GetTime();
        p.EndTime    = TaskEndTime.GetTime();
        p.State      = ProjectStepList.FirstOrDefault(c => c.Name == TaskState.captionText.text).Value;
        p.Priority   = (TaskPriority)EnumMapping.GetValue <TaskPriority>(TaskPriority.captionText.text);
        p.TaskHeadID = HeadPersonID;
        p.ExecutorID = ExcuterID;
        p.Attachment = SelectFilePath;
        BaseOperation_Service.Create <ETask>(p, t =>
        {
            App.Instance.HintBox.Show("操作成功!");
            App.Instance.PageGroup.ClosePage();
        });
    }
Esempio n. 7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="input">input file/folder</param>
 /// <param name="output">output file/folder</param>
 /// <param name="arguments">ffmpeg arguments</param>
 /// <param name="task">task type</param>
 public JobInfo(string input, string output, string arguments, ETask task)
 {
     Input     = input;
     Output    = output;
     Task      = task;
     Arguments = arguments;
     Result    = EResult.NotAvailable;
 }
Esempio n. 8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="input">input file/folder</param>
 /// <param name="output">output file/folder</param>
 /// <param name="arguments">ffmpeg arguments</param>
 /// <param name="task">task type</param>
 public JobInfo(string input, string output, string arguments, ETask task)
 {
     Input = input;
     Output = output;
     Task = task;
     Arguments = arguments;
     Result = EResult.NotAvailable;
 }
Esempio n. 9
0
        /// <summary>
        /// Returns true if the user has access sufficient to perform the specified task.
        /// </summary>
        public void CheckPermissionFor(ETask task)
        {
            bool allowed = false;

            HFM.Try("Checking task permission",
                    () => HsvSecurity.IsConnectedUserAllowedToPerformTask((int)task, out allowed));
            if (!allowed)
            {
                throw new AccessDeniedException(string.Format("You do not have permission to perform {0}", task));
            }
        }
Esempio n. 10
0
        public IHttpActionResult GetETask(int id)
        {
            ETask eTask = db.Tasks.Find(id);

            if (eTask == null)
            {
                return(NotFound());
            }

            return(Ok(eTask));
        }
Esempio n. 11
0
    protected override void Init()
    {
        base.Init();
        PageTitle.Init("任务追踪", App.Instance.Theme.TitleBgColor, App.Instance.Theme.TitleFontColor, BtnBack);
        int taskId = GetPar <int>(0);

        BaseOperation_Service.Get <ETask>(taskId, t =>
        {
            TheTask = t.GetData() as ETask;
            BindData();
        });
    }
Esempio n. 12
0
        public IHttpActionResult PostETask(ETask eTask)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Tasks.Add(eTask);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = eTask.TaskId }, eTask));
        }
Esempio n. 13
0
        public IHttpActionResult DeleteETask(int id)
        {
            ETask eTask = db.Tasks.Find(id);

            if (eTask == null)
            {
                return(NotFound());
            }

            db.Tasks.Remove(eTask);
            db.SaveChanges();

            return(Ok(eTask));
        }
Esempio n. 14
0
    void BindInfo()
    {
        ETask t = TheTask;

        TaskState.text     = t.StepName;
        TaskPriority.text  = EnumMapping.GetText <TaskPriority>((int)t.Priority);
        TaskName.text      = t.Title;
        TaskContent.text   = t.Content;
        TaskBeginTime.text = t.BeginTime.ToString("yyyy-MM-dd hh:mm:ss");
        TaskEndTime.text   = t.EndTime.ToString("yyyy-MM-dd hh:mm:ss");
        BindHeadName(t.TaskHeadID);
        BindExcuterName(t.ExecutorID);
        BindAttachment(t.Attachment);
        BindRemindTime(t.Remind);
    }
Esempio n. 15
0
    protected override void Init()
    {
        base.Init();
        PageTitle.Init("处理任务", App.Instance.Theme.TitleBgColor, App.Instance.Theme.TitleFontColor, BtnBack);
        EventListener.Get(ChooseHeadPerson.gameObject).onClick = OnChooseHeadPersonClicked;
        int taskId = GetPar <int>(0);

        Task_Service.Get(taskId, t =>
        {
            TheTask = t.GetData() as ETask;
            ProjectTaskStep_Service.ListByProjectID(TheTask.ProjectID, tt =>
            {
                ProjectStepList = tt.GetData() as List <EProjectTaskStep>;
                BindInfo();
                PageTitle.AddButton("", App.Instance.ImageManger.ImageList[5], OnHandleTask);
            });
        });
    }
Esempio n. 16
0
    public void PlayChapter(EChapter chapter)
    {
        taskOrdinal     = 0;
        dialogueOrdinal = 0;
        fragmentOrdinal = 0;
        textOrdinal     = 0;
        currentChapter  = chapter;
        currentTask     = taskList[chapter.questDict.Keys.ToArray()[taskOrdinal]];
        currentFragment = fragmentList[chapter.questDict[chapter.questDict.Keys.ToArray()[fragmentOrdinal]]];
        currentDialogue = currentFragment.dialogues[dialogueOrdinal];


        mainMenuPanel.SetActive(false);
        playHUD.SetActive(true);
        storyboard.SetActive(true);

        SetSceneCharacters();
    }
Esempio n. 17
0
    protected override void Init()
    {
        base.Init();

        PageTitle.Init("任务详情", App.Instance.Theme.TitleBgColor, App.Instance.Theme.TitleFontColor, BtnBack);
        int taskId = GetPar <int>(0);

        Task_Service.Get(taskId, t =>
        {
            TheTask = t.GetData() as ETask;
            PageTitle.AddButton("", App.Instance.ImageManger.ImageList[7], GotoTaskTransfer);
            if (TheTask.CreaterID == Session.UserID && !TheTask.IsComplated)
            {
                PageTitle.AddButton("", App.Instance.ImageManger.ImageList[13], GotoTaskEditor);
            }
            BindInfo();
        });
    }
Esempio n. 18
0
    protected override void Init()
    {
        base.Init();
        PageTitle.Init("任务详情", App.Instance.Theme.TitleBgColor, App.Instance.Theme.TitleFontColor, BtnBack);
        EventListener.Get(AddHeadPerson.gameObject).onClick = OnAddHeadPersonClicked;
        EventListener.Get(AddExcuter.gameObject).onClick    = OnAddExcuterClicked;
        EventListener.Get(AddFile.gameObject).onClick       = OnAddFileClicked;
        PageInfoMode = GetPar <PageInfoMode>(0);
        int taskId = GetPar <int>(1);

        PlanID    = GetPar <int>(2);
        ProjectID = GetPar <int>(3);
        PlatformCallBackListener.Instance.OnUploadComplated = OnUploadComplated;
        AttachmentList.OnItemClicked = OnAttachmentItemClicked;

        ProjectTaskStep_Service.ListByProjectID(ProjectID, tt =>
        {
            ProjectStepList = tt.GetData() as List <EProjectTaskStep>;

            InitUI();
            if (PageInfoMode == PageInfoMode.Add)
            {
                PageTitle.AddButton("", App.Instance.ImageManger.ImageList[5], OnAddTask);
                BindInfo(new ETask()
                {
                    State = 1
                });
            }
            else if (PageInfoMode == PageInfoMode.Editor)
            {
                Task_Service.Get(taskId, t =>
                {
                    TheTask = t.GetData() as ETask;
                    BindInfo(TheTask);

                    if (TheTask.CreaterID == Session.UserID)
                    {
                        PageTitle.AddButton("", App.Instance.ImageManger.ImageList[2], OnDeleteTask);
                    }
                    PageTitle.AddButton("", App.Instance.ImageManger.ImageList[5], OnSaveTask);
                });
            }
        });
    }
Esempio n. 19
0
    public void NextButtonAction()
    {
        textOrdinal++;

        if (textOrdinal < currentDialogue.text.Length)
        {
            DisplayText(sceneChars[currentDialogue.charId]);
        }
        else
        {
            textOrdinal = 0;
            dialogueOrdinal++;

            if (dialogueOrdinal < currentFragment.dialogues.Length)
            {
                currentDialogue = currentFragment.dialogues[dialogueOrdinal];
                DisplayText(sceneChars[currentDialogue.charId]);
            }
            else
            {
                textOrdinal     = 0;
                dialogueOrdinal = 0;
                taskOrdinal++;
                fragmentOrdinal++;

                if (taskOrdinal < currentChapter.questDict.Count)
                {
                    currentTask     = taskList[currentChapter.questDict.Keys.ToArray()[taskOrdinal]];
                    currentFragment = fragmentList[currentChapter.questDict[currentChapter.questDict.Keys.ToArray()[fragmentOrdinal]]];
                    currentDialogue = currentFragment.dialogues[dialogueOrdinal];
                    SetSceneCharacters();
                    DisplayText(sceneChars[currentDialogue.charId]);

                    taskCompletePanel.SetActive(true);
                }
                else
                {
                    chapterCompletePanel.SetActive(true);
                }
            }
        }
    }
Esempio n. 20
0
        public MyResult SetComplated(int par0)
        {
            ETask task = DBBase.Get <ETask>(par0);

            task.IsComplated = true;
            ETaskTransfer taskTransfer = new ETaskTransfer()
            {
                TaskID           = task.ID,
                AppointPersonID  = MySession.UserID,
                AssignedPersonID = 0,
                CreateTime       = System.DateTime.Now,
                ToState          = task.State,
                Note             = "设置为已完成"
            };

            DBBase.Change(task);
            DBBase.Create(taskTransfer);

            return(ServiceResult(task.ID));
        }
Esempio n. 21
0
    void OnQuickTaskAdd(GameObject g)
    {
        if (string.IsNullOrEmpty(IptQuickTaskContent.text))
        {
            return;
        }
        ETask p = new ETask();

        p.Title      = IptQuickTaskContent.text;
        p.ProjectID  = UserSearch == null ? 0 : UserSearch.ProjectID;
        p.PlanID     = UserSearch == null ? 0 : UserSearch.PlanID;
        p.ExecutorID = Session.UserID;
        p.TaskHeadID = Session.UserID;
        p.CreaterID  = Session.UserID;
        p.CreateTime = System.DateTime.Now;
        p.State      = 1;
        BaseOperation_Service.Create <ETask>(p, t =>
        {
            BindData();
            IptQuickTaskContent.text = "";
            App.Instance.HintBox.Show("操作成功!");
        });
    }
Esempio n. 22
0
    private bool Savetask()
    {
        Int64 iProspectId = 0;

        var task = new ETask();

        var currentSession = IoC.Resolve <ISessionContext>().UserSession;

        long tempResult;

        task.TaskPriorityType = new ETaskPriorityType();
        task.TaskStatusType   = new ETaskStatusType();

        if (ViewState["TaskID"] != null)
        {
            task.TaskID = Convert.ToInt32(ViewState["TaskID"]);
        }

        task.Subject = txtSubject.Text;
        task.Notes   = TxtNotes.Text;
        task.DueDate = txtduedate.Text;
        task.DueTime = txtStartTime.Text;

        task.TaskStatusType.TaskStatusTypeID     = Convert.ToInt32(ddlStatus.SelectedValue);
        task.TaskPriorityType.TaskPriorityTypeID = Convert.ToInt32(ddlPriority.SelectedValue);
        task.CreatedBY  = Convert.ToInt32(currentSession.CurrentOrganizationRole.OrganizationRoleUserId);
        task.ModifiedBY = Convert.ToInt32(currentSession.CurrentOrganizationRole.OrganizationRoleUserId);

        var role = new EUserShellModuleRole();

        task.UserShellModule = role;

        if (!string.IsNullOrEmpty(Request["ProspectID"]))
        {
            iProspectId = Convert.ToInt64(Request["ProspectID"]);
        }
        task.ProspectID = iProspectId;

        var masterDal = new MasterDAL();

        if (ViewState["TaskID"] != null)
        {
            if (ViewState["TaskID"].ToString() != string.Empty)
            {
                try
                {
                    tempResult = masterDal.SaveTask(task, Convert.ToInt32(EOperationMode.Update), currentSession.UserId.ToString(), currentSession.CurrentOrganizationRole.OrganizationId.ToString(), currentSession.CurrentOrganizationRole.RoleId.ToString());
                }
                catch (Exception)
                {
                    tempResult = -1;
                }

                if (!(tempResult == 999999 || tempResult == -1))
                {
                    tempResult = 9999990;
                }

                //service.UpdateTask(task, usershellmodulerole1, out tempResult, out tempResult1);
            }
        }
        else
        {
            tempResult = masterDal.SaveTask(task, Convert.ToInt32(EOperationMode.Insert), currentSession.UserId.ToString(), currentSession.CurrentOrganizationRole.OrganizationId.ToString(), currentSession.CurrentOrganizationRole.RoleId.ToString());
            if (tempResult == 0)
            {
                tempResult = 9999990;
            }
        }

        // Assign prospect to salesrep
        if (iProspectId > 0)
        {
            if (currentSession.CurrentOrganizationRole.CheckRole((long)Roles.SalesRep))
            {
                var franchisorDal = new FranchisorDAL();
                franchisorDal.AssignProspect(1, iProspectId, Convert.ToInt64(currentSession.UserId));
            }
        }
        if (Request.QueryString["Referrer"] != null)
        {
            string strReferrer = Request.QueryString["Referrer"];
            if ((strReferrer != string.Empty) && (strReferrer == "Calendar"))
            {
                Response.RedirectUser(ResolveUrl("~/App/Common/Calendar.aspx"));
            }
        }
        return(true);
    }
Esempio n. 23
0
        public MyResult Get(int par0)
        {
            ETask newObj = DBBase.QueryCustom <ETask>("select t.*,h.`Name`as TaskHeadName,h.Face as TaskHeadFace,e.`Name` as ExecutorName,e.Face as ExecutorFace,s.Name as StepName from task t LEFT JOIN `user` h ON t.TaskHeadID=h.ID LEFT JOIN `user` e ON t.ExecutorID=e.ID LEFT JOIN projecttaskstep s ON s.ProjectID=t.ProjectID and s.`Value`=t.State where t.ID=" + par0).FirstOrDefault();

            return(ServiceResult(newObj));
        }
Esempio n. 24
0
 public void LoadUser()
 {
     Logger.LogInfo("Load Users");
     if (User.Users.Count == 0)
     {
         LBL_Username.Content = "";
         UserTAB.SelectedItem = LoginItem;
     }
     else
     {
         LoadingBox.Visibility = Visibility.Visible;
         Logger.LogInfo("Set CachedNames");
         LBL_Username.Content = User.SelectUser.CachedUserName.Replace("_", "__");
         LoginType.Content    = User.SelectUser.UserTypeString;
         IMG_UserHead.Source  = ImageGenerator.bs(User.SelectUser.CachedIcon as System.Drawing.Bitmap);
         UserTAB.SelectedItem = ProfileItem;
         Logger.LogInfo("Get Name and Icon Task");
         var task = new ETask()
         {
             Title = "用户管理器", Content = "正在加载用户头像...", Percent = 0
         };
         Task t = new Task(() =>
         {
             MainWindow.Current.Dispatcher.BeginInvoke((Action) delegate()
             {
                 task.StartTask();
             });
             try
             {
                 var map         = User.SelectUser.Icon as System.Drawing.Bitmap;
                 string username = User.SelectUser.UserName;
                 MainWindow.Current.Dispatcher.BeginInvoke((Action) delegate()
                 {
                     LBL_Username.Content  = username;
                     ImageSource img       = ImageGenerator.bs(map);
                     IMG_UserHead.Source   = img;
                     LoadingBox.Visibility = Visibility.Collapsed;
                 });
             }
             catch (Exception ex)
             {
                 MainWindow.Current.Dispatcher.BeginInvoke((Action) delegate()
                 {
                     Logger.LogError("There is an error when we are loading ICON and USER_NAME:" + ex + "\n" + ex.Message + "\n" + ex.StackTrace);
                     MainWindow.Current.ShowMessageBox("错误", new TextBlock()
                     {
                         TextWrapping = TextWrapping.Wrap, Text = "错误,无法加载用户的头像\n" + ex.Message.ToString() + "\n我们将使用上次缓存的头像你可以打开日志文件并向作者反馈"
                     }, new List <object> {
                         "打开日志"
                     }, new List <RoutedEventHandler> {
                         (object sX, RoutedEventArgs eX) =>
                         {
                             Process.Start("OMCLC\\log.log");
                             MainWindow.Current.mainDialog.IsOpen = false;
                             LoadingBox.Visibility = Visibility.Collapsed;
                         }
                     });
                 });
             }
             finally
             {
                 MainWindow.Current.Dispatcher.BeginInvoke((Action) delegate()
                 {
                     task.CloseTask();
                 });
             }
         });
         t.Start();
     }
     Logger.LogInfo("Load Users Complete");
 }