Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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"
                }));
            }
        }
Ejemplo n.º 3
0
        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("Введите корекктно");
            }
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        public ActionResult GetTaskPlanItem(int?id)
        {
            if (!id.HasValue)
            {
                return(HttpNotFound());
            }
            var taskPlan = TaskPlan.Get(id.Value);

            return(PartialView("TaskPlanItem", taskPlan));
        }
Ejemplo n.º 6
0
 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()));
     }
 }
Ejemplo n.º 7
0
 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]);
 }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        /// <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);
            }
        }
Ejemplo n.º 12
0
        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();
            }
        }
Ejemplo n.º 13
0
        public async Task <JsonResult> Add2Plan(DateTime planDate, int[] selTasks = null, int[] selChkps = null)
        {
            await TaskPlan.AddRange(CurUser.Sid, planDate, selTasks, selChkps);

            return(Json(new {}));
        }
Ejemplo n.º 14
0
 public JsonResult UndonePlanTask(int taskPlanId)
 {
     TaskPlan.Undone(CurUser.Sid, taskPlanId);
     return(Json(new { }));
 }
Ejemplo n.º 15
0
 public JsonResult RestorePlanTask(int taskPlanId)
 {
     TaskPlan.Restore(CurUser.Sid, taskPlanId);
     return(Json(new { }));
 }
Ejemplo n.º 16
0
 public JsonResult DeletePlanTask(int taskPlanId)
 {
     TaskPlan.Close(CurUser.Sid, taskPlanId);
     return(Json(new {}));
 }