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)); }
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)); }
public ITask GetTask(ETask taskType) { return(taskType switch { ETask.Standard => new StandardTask(), _ => null });
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)); }
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(); }); }
/// <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; }
/// <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; }
/// <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)); } }
public IHttpActionResult GetETask(int id) { ETask eTask = db.Tasks.Find(id); if (eTask == null) { return(NotFound()); } return(Ok(eTask)); }
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(); }); }
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)); }
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)); }
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); }
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); }); }); }
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(); }
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(); }); }
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); }); } }); }
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); } } } }
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)); }
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("操作成功!"); }); }
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); }
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)); }
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"); }