public ActionResult TaskPlanDetail() { int taskPlanId = int.Parse(Request["TaskPlanId"]); TaskPlan taskPlan = TaskPlanSiteContract.TaskPlans.SingleOrDefault(m => m.Id == taskPlanId); ViewBag.ID = taskPlan.Id; ViewBag.PlanCode = taskPlan.PlanCode; ViewBag.SystemUserID = taskPlan.SystemUserID; ViewBag.PlanContent = taskPlan.PlanContent; ViewBag.PlanPrice = taskPlan.PlanPrice; int idValue = taskPlan.TaskID; Task task = TaskModuleSiteContract.Tasks.SingleOrDefault(m => m.Id == idValue); TaskView taskDetail = new TaskView(); ViewBag.TaskID = task.Id; ViewBag.TaskReward = task.TaskReward; ViewBag.TaskName = task.TaskName; ViewBag.TaskState = task.TaskState; IQueryable <PlanPaceView> PlanPaceList = PlanPaceSiteContract.PlanPaces.Where(m => m.PlanCode == taskPlan.PlanCode).Select(m => new PlanPaceView { PlanStartTime = m.PlanStartTime, PlanEndTime = m.PlanEndTime, CompleteContent = m.CompleteContent, Remark = m.Remark }); return(View(PlanPaceList)); }
public async Task <string> TaskPlanEdit([FromBody] TaskPlan TaskPlanIn) { if (_sqliteFSql.Select <TaskPlan>().Where(o => o.GUID == TaskPlanIn.GUID && o.Status == "1").ToList().Count != 0) { return(new ResponseCommon { msg = "此任务计划正在执行,不允许修改!", code = "1" }.ToJsonCommon()); } var dsuptate = await _SqlLiteContext.TaskPlan.Where(o => o.CODE == TaskPlanIn.CODE).FirstOrDefaultAsync(); dsuptate.Frequency = TaskPlanIn.Frequency; dsuptate.FrequencyType = TaskPlanIn.FrequencyType; dsuptate.Name = TaskPlanIn.Name; dsuptate.OrgCode = TaskPlanIn.OrgCode; dsuptate.DllOrUrl = TaskPlanIn.DllOrUrl; dsuptate.WorkType = TaskPlanIn.WorkType; _SqlLiteContext.TaskPlan.Update(dsuptate); var addresult = await _SqlLiteContext.SaveChangesAsync(); if (addresult > 0) { return(System.Text.Json.JsonSerializer.Serialize(new ResponseCommon { msg = "修改任务计划成功", code = "0" })); } else { return(System.Text.Json.JsonSerializer.Serialize(new ResponseCommon { msg = "修改任务计划失败", code = "-1" })); } }
private void Execute(object sender, RoutedEventArgs e) { if (CheckDate() && CheckTextBox(from.Text) && CheckTextBox(to.Text) && CheckComboBox(operation.SelectedIndex) && CheckComboBox(repeat.SelectedIndex)) { using (var context = new DataContext()) { switch (operation.SelectedIndex) { case 0: var email = new Email() { From = from.Text, To = to.Text }; operationId = email.Id; context.Emails.Add(email); email.Execute(from.Text, to.Text); break; case 1: var download = new Download() { From = from.Text, To = to.Text }; operationId = download.Id; context.Downloads.Add(download); break; case 2: var move = new Move() { From = from.Text, To = to.Text }; operationId = move.Id; context.Moves.Add(move); break; default: MessageBox.Show("Введите корекктно"); break; } var task = new TaskPlan() { Date = date.SelectedDate, Repeat = repeatDate, OperationId = operationId }; context.Tasks.Add(task); context.SaveChanges(); } MessageBox.Show("Добавили"); } else { MessageBox.Show("Введите корекктно"); } }
public async Task <JsonResult> GetPlanList(DateTime planDate) { //if (!planDate.HasValue) return Json(new {}); //var planDate = DateTime.Parse(planDateStr); var list = await TaskPlan.GetListIdsAsync(CurUser, planDate); return(Json(list)); }
public ActionResult GetTaskPlanItem(int?id) { if (!id.HasValue) { return(HttpNotFound()); } var taskPlan = TaskPlan.Get(id.Value); return(PartialView("TaskPlanItem", taskPlan)); }
public virtual OperationResult ReleaseTaskPlan(TaskPlan TaskPlanInfo) { try { PublicHelper.CheckArgument(TaskPlanInfo, "TaskPlanInfo"); ReleaseTaskPlanRepository.Insert(TaskPlanInfo); return(new OperationResult(OperationResultType.Success, "任务计划新增成功。", TaskPlanInfo)); } catch (Exception ex) { return(new OperationResult(OperationResultType.Error, ex.Message.ToString())); } }
public override void Init() { string[] Task = TaskPlan.Split('/'); killNum = Convert.ToInt32(Task[0]); FinishNum = Convert.ToInt32(Task[1]); if (State == TaskState.NoStart) { State = TaskState.Accept; } string[] Awards = TaskAward.Split('|'); string[] Award = Awards[0].Split(':'); Coin = Convert.ToInt32(Award[1]); }
private void SaveToDatabase(List <TaskModel> tasks, int projectId) { Project p = context.Project.Where(x => x.Id == projectId).FirstOrDefault(); foreach (var t in tasks) { TaskPlan plan = new TaskPlan() { Name = t.Name, IbmId = t.IbmId, Type = t.Type, Url = t.Url }; p.TaskPlan.Add(plan); } context.SaveChanges(); }
public OperationResult ReleaseTaskPlan(TaskPlanView model) { PublicHelper.CheckArgument(model, "model"); TaskPlan releaseTaskPlan = new TaskPlan { PlanContent = model.PlanContent, PlanPrice = model.PlanPrice, SystemUserID = ((SystemUser)Session["SystemUser"]).Id, TaskID = model.TaskID, PlanCode = model.PlanCode }; OperationResult result = base.ReleaseTaskPlan(releaseTaskPlan); return(result); }
public ActionResult CommitTask() { int taskId = int.Parse(Request["TaskID"]); TaskPlan taskPlan = TaskPlanSiteContract.TaskPlans.SingleOrDefault(m => m.TaskID == taskId); ViewBag.ID = taskPlan.Id; ViewBag.PlanCode = taskPlan.PlanCode; ViewBag.SystemUserID = taskPlan.SystemUserID; ViewBag.PlanContent = taskPlan.PlanContent; ViewBag.PlanPrice = taskPlan.PlanPrice; IQueryable <PlanPaceView> PlanPaceList = PlanPaceSiteContract.PlanPaces.Where(m => m.PlanCode == taskPlan.PlanCode).Select(m => new PlanPaceView { PlanID = m.Id, PlanStartTime = m.PlanStartTime, PlanEndTime = m.PlanEndTime, CompleteContent = m.CompleteContent, Remark = m.Remark, FileSrc = m.FileSrc }); return(View(PlanPaceList)); }
/// <summary> /// Adds new task to the schedule /// </summary> public void AddTask(Instruction instruction) { this.ThrowIfKilled(); var firstTime = DateTime.Now; if (instruction.ScheduleSettings.At.HasValue) { firstTime = instruction.ScheduleSettings.At.Value; if (firstTime < DateTime.Now) { firstTime = firstTime.AddDays(1); } } var plan = new TaskPlan { Instruction = instruction, PlannedTime = firstTime }; lock (_locker) { _tasksDone.Reset(); _plans.Add(plan); } }
public frmPlan(string planName) { InitializeComponent(); string errMsg = string.Empty; string dirPath = Program.GetConfigPath(@"plan"); if (!System.IO.Directory.Exists(dirPath)) { System.IO.Directory.CreateDirectory(dirPath); } if (!string.IsNullOrEmpty(planName)) { string filePath = Program.GetConfigPath(@"plan\" + planName + ".xml"); taskPlanEntity = XmlHelper.LoadFromXml <TaskPlan>(filePath, ref errMsg); if (!string.IsNullOrEmpty(errMsg)) { WinFormLib.Core.MessageBoxHelper.ShowError(errMsg); } } else { taskPlanEntity = new TaskPlan(); } lbTaskPlanName.DataViewValue = taskPlanEntity.PlanName.Value; lbRemark.DataViewValue = taskPlanEntity.Remark.Value; if (taskPlanEntity.ExpireFlag) { chkExpireFlag.Checked = true; if (taskPlanEntity.ExpireType == EnumGloabParas.EnumExpireType.Count) { raNumber.Checked = true; numExpireCount.Value = taskPlanEntity.ExpireCount; } else { raDateTime.Checked = true; dateExpireTime.Value = taskPlanEntity.ExpireTime; } } else { chkExpireFlag.Checked = false; } dateStartDate.Value = taskPlanEntity.StartDate; if (taskPlanEntity.PlanExcuteType == EnumGloabParas.EnumPlanExcuteType.One) { raOneTime.Checked = true; oneStartTime.Value = taskPlanEntity.StartTime; } else if (taskPlanEntity.PlanExcuteType == EnumGloabParas.EnumPlanExcuteType.Day) { raDay.Checked = true; dayStartTime.Value = taskPlanEntity.StartTime; string[] str = taskPlanEntity.PlanExcuteString.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (str.Length == 2) { DateTime[] dateTime = Array.ConvertAll <string, DateTime>(str, item => DMSFrame.TryParse.StrToDate(item)); dayStartTime1.Value = dateTime[0]; dayStartTime2.Value = dateTime[1]; } } else if (taskPlanEntity.PlanExcuteType == EnumGloabParas.EnumPlanExcuteType.Weekly) { raWeekly.Checked = true; weeklyStartTime.Value = taskPlanEntity.StartTime; string[] str = taskPlanEntity.PlanExcuteString.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (str.Length == 7) { int index = 0; foreach (var item in str) { CheckBox chkWeekly = pnlWeekly.Controls["chkWeekly" + index] as CheckBox; if (chkWeekly != null) { if (item == "1") { chkWeekly.Checked = true; } else { chkWeekly.Checked = false; } } index++; } } } else if (taskPlanEntity.PlanExcuteType == EnumGloabParas.EnumPlanExcuteType.Custom) { raCustom.Checked = true; cusStartTime.Value = taskPlanEntity.StartTime; cusInterval.Value = DMSFrame.TryParse.StrToDecimal(taskPlanEntity.PlanExcuteString); } ShowExcuteTypePanel(); taskPlanItemList = taskPlanEntity.PlanItemList; if (taskPlanItemList.Count > 0) { //this.dgvTaskPlan.RemoveBind(); this.dgvTaskPlan.ReBind(TaskPlanItem.GetDataTable(taskPlanItemList), false); this.dgvTaskPlan.ClearSelection(); } }
public async Task <JsonResult> Add2Plan(DateTime planDate, int[] selTasks = null, int[] selChkps = null) { await TaskPlan.AddRange(CurUser.Sid, planDate, selTasks, selChkps); return(Json(new {})); }
public JsonResult UndonePlanTask(int taskPlanId) { TaskPlan.Undone(CurUser.Sid, taskPlanId); return(Json(new { })); }
public JsonResult RestorePlanTask(int taskPlanId) { TaskPlan.Restore(CurUser.Sid, taskPlanId); return(Json(new { })); }
public JsonResult DeletePlanTask(int taskPlanId) { TaskPlan.Close(CurUser.Sid, taskPlanId); return(Json(new {})); }