Ejemplo n.º 1
0
        /// <summary>
        /// Creates the task toast.
        /// </summary>
        /// <param name="task">The task.</param>
        /// <param name="timePrior">The time prior.</param>
        public static void CreateTaskToast(Model.Task task, int timePrior)
        {
            if (task?.DueDate == null)
            {
                return;
            }
            var date = task.DueDate.Value;
            var time = task.DueTime;

            var displayTime = new DateTime(date.Year, date.Month, date.Day, time.Hours, time.Minutes, 0);

            if (displayTime < DateTime.Now)
            {
                return;
            }
            displayTime = displayTime.AddMinutes(-timePrior);
            var toastXml = CreateXmlDocument(task, date, time);

            var toastNotification = new ScheduledToastNotification(toastXml, displayTime)
            {
                Id = $"{task.TaskId}"
            };

            ToastNotificationManager.CreateToastNotifier().AddToSchedule(toastNotification);
        }
Ejemplo n.º 2
0
        public static Hashtable Add(Model.Task model, Hashtable MyHs)
        {
            string guid = Guid.NewGuid().ToString();
            string sb   = "insert into Task(TFromMID,TFromMName,TToMID,TToMName,TDateTime,TContent,TState,TType,PicURL,ReplyID) values (@TFromMID,@TFromMName,@TToMID,@TToMName,@TDateTime,@TContent,'1',@TType,@PicURL,@ReplyID);select '" + guid + "';";

            sb += " update Task set IfRead='1' where TFromMID=@TToMID and  TToMID=@TFromMID and TDateTime < @TDateTime and TState='1'";
            SqlParameter[] para = new SqlParameter[]
            {
                new SqlParameter("@TFromMID", SqlDbType.VarChar, 20),
                new SqlParameter("@TFromMName", SqlDbType.VarChar, 20),
                new SqlParameter("@TToMID", SqlDbType.VarChar, 20),
                new SqlParameter("@TToMName", SqlDbType.VarChar, 20),
                new SqlParameter("@TDateTime", SqlDbType.DateTime),
                new SqlParameter("@TContent", SqlDbType.NVarChar, 500),
                new SqlParameter("@TType", SqlDbType.VarChar, 10),
                new SqlParameter("@PicURL", SqlDbType.VarChar, 1000),
                new SqlParameter("@ReplyID", SqlDbType.Int, 4)
            };

            para[0].Value = model.TFromMID;
            para[1].Value = model.TFromMName;
            para[2].Value = model.TToMID;
            para[3].Value = model.TToMName;
            para[4].Value = DateTime.Now;
            para[5].Value = model.TContent.Replace(',', ',');
            para[6].Value = model.TType;
            para[7].Value = model.PicURL;
            para[8].Value = model.ReplyID;
            MyHs.Add(sb, para);
            return(MyHs);
        }
 public void Add(Model.Task info)
 {
     db.BeginTransaction();
     dao.Add(info);
     new RecordInfoService().Add(info, RecordInfoService.RecordType.Insert);
     db.CommitOrRollBackTransaction();
 }
Ejemplo n.º 4
0
        public int Update(RLib.DB.DbConn dbconn, Model.Task model)
        {
            string sql = @"UPDATE [dbo].[task]
                               SET [title] =@title
                                  ,[taskType] = @taskType
                                  ,[runCron] =@runCron
                                  ,[taskConfig] = @taskConfig
                                  ,[taskTags] = @taskTags
                                  ,[enterDll] = @enterDll
                                  ,[enterClass] = @enterClass
                                  ,[dispatchClass]=@dispatchClass
                                    ,expireMins = @expireMins
                                  ,[updateTime] = getdate()
                                  ,[remark] = @remark
                             WHERE taskId=@taskId ";
            int    r   = dbconn.ExecuteSql(sql, new
            {
                taskId        = model.TaskId,
                title         = model.Title ?? "",
                taskTags      = model.TaskTags,
                taskType      = model.TaskType,
                runCron       = model.RunCron ?? "",
                taskConfig    = model.TaskConfig ?? "",
                enterDll      = model.EnterDll ?? "",
                enterClass    = model.EnterClass ?? "",
                dispatchClass = model.DispatchClass ?? "",
                expireMins    = model.ExpireMins,
                remark        = model.Remark ?? ""
            });

            return(r);
        }
        public async Task <IActionResult> Post([FromBody] Model.Task task)
        {
            try
            {
                if (task == null)
                {
                    _logger.LogError("task is null.");
                    return(BadRequest("task is null"));
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogError("Invalid model task.");
                    return(BadRequest("Invalid model object"));
                }

                await _repository.Task.CreateTaskAsync(task);

                return(CreatedAtRoute("TaskById", new { id = task.Id }, task));
            }
            catch (Exception ex)
            {
                _logger.LogError($"error occured: {ex.Message}");
                return(new BadRequestObjectResult(ExceptionHelper.ErrorDetails(ex)));
            }
        }
        public override Model.Task AsTask()
        {
            Model.Task task = new Model.Task("Vand planter", "Planterne skal vandes", "Messe Område", false, 1, new Time(1, 0), "OTT", false, true);

            task.Shifts = AsShifts();
            return task;
        }
Ejemplo n.º 7
0
        private static Task GetTask(System.Diagnostics.Process process)
        {
            double cpuMeasure = CpuMeasure(process);

            double   ramMb         = process.PagedMemorySize64;
            double   ramPercentage = ramMb / (8 * 1024);
            string   processOwner  = ProcessOwner(process);
            string   path          = "Path";
            DateTime startDateTime = DateTime(process);
            ManagementObjectCollection processList = new ManagementObjectSearcher("Select * From Win32_Process").Get();

            foreach (ManagementObject obj in processList)
            {
                if (obj["ExecutablePath"] != null && process.Id == int.Parse(obj["ProcessId"].ToString()))
                {
                    try { path = obj["ExecutablePath"].ToString(); }
                    catch
                    {
                    }
                }
            }
            Model.Task task = new Model.Task(process.ProcessName, process.Id, process.Responding, cpuMeasure, ramPercentage, ramMb, process.Threads.Count, processOwner, path, startDateTime.ToShortDateString());


            return(task);
        }
        // Updating Task from datagridView
        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (formLoaded && e.RowIndex != dataGridView1.Rows.Count - 1)
            {
                int taskID = (int)dataGridView1.Rows[e.RowIndex].Cells[0].Value;

                DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
                using (var db = new AcademyDB())
                {
                    if (CheckRow(e.RowIndex)) // checking cells validation
                    {
                        Model.Task task = db.Task.Where(t => t.id == taskID).FirstOrDefault();

                        task.Name    = row.Cells[1].Value.ToString();
                        task.Dedline = Convert.ToDateTime(row.Cells[2].Value);
                        task.GroupID = (int)row.Cells[3].Value;


                        if (db.SaveChanges() != 0)
                        {
                            MessageBox.Show("Task updated");
                            fillGrid(db.Task.ToList());
                        }
                        else
                        {
                            MessageBox.Show("Warning: Task did not updated!");
                        }
                    }
                }
            }
        }
        private void FillTaskAdvancedFields(Model.Task task)
        {
            var eventDao  = new EventInfoDao(dao.usingDbUtility);
            var eventList = eventDao.GetLinkedEventList(task.id);

            if (eventList.Length == 0)
            {
                task._hasLinkedEvent = false;
                task._firstStartTime = DateTime.MaxValue;
                task._lastEndTime    = DateTime.MinValue;
            }
            else
            {
                task._hasLinkedEvent = true;
                task._firstStartTime = DateTime.MaxValue;
                task._lastEndTime    = DateTime.MinValue;

                foreach (var item in eventList)
                {
                    var fm        = new FormulaManager(item.remindFormula);
                    var startTime = fm.GetStartDate();
                    startTime = new DateTime(startTime.Year, startTime.Month, startTime.Day, item.startTime.Hour, item.startTime.Minute, 0);
                    var endTime = fm.GetEndDate();
                    endTime = new DateTime(endTime.Year, endTime.Month, endTime.Day, item.endTime.Hour, item.endTime.Minute, 59);
                    task._firstStartTime = startTime < task._firstStartTime ? startTime : task._firstStartTime;
                    task._lastEndTime    = endTime > task._lastEndTime ? endTime : task._lastEndTime;
                }
            }
        }
 public void Modify(Model.Task info)
 {
     db.BeginTransaction();
     dao.Modify(info);
     new RecordInfoService().Add(info, RecordInfoService.RecordType.Update);
     db.CommitOrRollBackTransaction();
 }
Ejemplo n.º 11
0
        protected void BtnOk_Click(object sender, EventArgs e)
        {
            string epc = HiddenField1.Value;
            task = TaskBll.GetTaskByEpc(epc,true, false,true);
            if (task == null)
            {
                WriteMessage("无法获取有效的任务信息", false);
            }

            Model.Log log=task.Logs.OrderByDescending(m => m.Id).FirstOrDefault(m => m.Action == Model.LogAction.Stock && !m.RangeEnd.HasValue);
            if (log==null)
            {
                WriteMessage("当前操作无法执行,无法获取有效的入库状态记录", false);
            }
            log.RangeEnd = DateTime.Now;
            log.EndUserName = RequestContext.Current.User.UserName;
            task.Status = Model.TaskState.Stocked;

            Model.StockLog stocklog = new Model.StockLog();
            stocklog.AddTime = DateTime.Now;
            stocklog.Description = tbDescription.Text;
            stocklog.UserName = RequestContext.Current.User.UserName;
            stocklog.HasOrder = task.Orders.Count > 0;
            task.StockLogs.Add(stocklog);

            if (TaskBll.UpdateTask(task,new string[]{"Status"}))
            {
                WriteMessage("入库操作执行成功", true);
            }

            WriteMessage("入库操作执行失败,请稍后重试", false);
        }
Ejemplo n.º 12
0
        public void RemoveTask([FromBody] TaskProjectPair tpp)
        {
            Project project = context.Projects.Where(p => p.Id == tpp.ProjectId).Include(t => t.Tasks).Single();

            if (project == null)
            {
                throw new InvalidOperationException("Specified Project doesn't exist!");
            }

            Model.Task taskToRemove = null;

            foreach (var connection in project.Tasks)
            {
                if (tpp.TaskId == connection.Id)
                {
                    taskToRemove = connection;
                }
            }

            if (taskToRemove == null)
            {
                throw new InvalidOperationException("Selected Project doesn't have specified task!");
            }

            project.Tasks.Remove(taskToRemove);
            context.SaveChanges();
        }
Ejemplo n.º 13
0
        //Post :/api/UserProfile/AddTask
        public async Task <Object> PostTask(TaskModel tm)
        {
            string token  = Request.Headers["Authorization"][0].Split(" ")[1];
            string userId = descript(token);

            Model.Task t = new Model.Task();
            t.Comment     = tm.Comment;
            t.Description = tm.Description;
            t.Title       = tm.Title;
            t.StartDate   = DateTime.Now;
            t.DueDate     = t.StartDate.AddDays(tm.Days);
            t.Comment     = "no comment";
            t.LeftDays    = tm.Days;
            t.Status      = true;
            t.Stats       = "Progress";
            User us = new User();

            us = await _userManager.FindByIdAsync(userId);

            t.User   = new User();
            t.User   = us;
            t.UserID = us.Id;

            try
            {
                _context.Add(t);
                var result = await _context.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 14
0
 public void SetAcceptTask(int id)
 {
     Model.Task task = CurrentUser.Tasks.First(i => i.Id == id); //Балуемся с Linq
     if (task != null)
     {
         CurrentUser.Tasks.Remove(task);
         task.Accept = true;
         task.OnTime = true;
         infoMsges("Задача успешно отмечена");
         if (task.EndTask < DateTime.Now)
         {
             infoMsges("Вы просрочили задачу, нехорошо...");
             task.OnTime = false;
         }
         else
         {
             infoMsges("Задача выполнена в срок, отлично!");
         }
     }
     else
     {
         infoMsges("Задача не найдена в списке, попробуйте еще раз");
         return;
     }
     task.EndTask = DateTime.Now;
     CurrentUser.Tasks.Add(task);
     Save($"users.xml", UserList);
 }
Ejemplo n.º 15
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <Model.Task> tasks = new List <Model.Task>();
            //数据库连接字符串
            var connectionString = "Data Source=C:\\Users\\Lulu\\Desktop\\CSharpLearn\\PracticalProjects\\TimeManagementSystemDatabase.db;Version=3;";

            //数据库连接SQLiteConnection
            using (SQLiteConnection cn = new SQLiteConnection(connectionString))
            {
                //打开连接
                cn.Open();
                //创建命令
                SQLiteCommand cmd    = new SQLiteCommand($"select * from Task", cn);
                var           reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Model.Task task = new Model.Task();
                    task.Id   = reader[$"{nameof(TimeManagementSystem.Model.Task.Id)}"].ToString();
                    task.Name = reader[$"{nameof(TimeManagementSystem.Model.Task.Name)}"].ToString();
                    //todo 其他字段的存放
                    tasks.Add(task);
                }

                //cmd.ExecuteNonQuery
                //sql update
                //sql insert
            }
        }
Ejemplo n.º 16
0
        public static Model.RetrieveTask RetrieveTask(int customerSysNo)
        {
            Model.RetrieveTask retrieveTask = TaskDAL.RetrieveTask(customerSysNo);
            Model.Task         task         = retrieveTask.Task;
            if (task == null || task.Setting == null || string.IsNullOrEmpty(task.Setting.Setting))
            {
                return(null);
            }

            try
            {
                string content = ConfigHelper.Create(task.Setting.Setting);
                if (string.IsNullOrEmpty(content))
                {
                    // feedback error
                    return(null);
                }

                task.Setting.Setting = content;
            }
            catch
            {
                // feedback error
                return(null);
            }


            return(retrieveTask);
        }
Ejemplo n.º 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            id = RequestInt32("id");
            if (id<=0)
            {
                WriteMessage("无法获取有效信息", false);
            }

            t = TaskBll.GetTask(id);
            if (t == null)
            {
                WriteMessage("无法获取有效信息", false);
            }

            if (!IsPostBack)
            {
                if (!RequestContext.Current.User.HasPurview(codetr.Attributes["purivew"]))
                {
                    codetr.Visible = false;
                }
                LtTile.Text = t.Title;
                LtDescription.Text = t.Description;
                tbCode.Text = t.Code;
            }
        }
Ejemplo n.º 18
0
        public async Task AddJob(Model.Task model)
        {
            if (await IsJobExist(model.Name, model.JobGroup))
            {
                throw new ArgumentException(string.Format("Job name {0} Group Name {1} already exists", model.Name, model.JobGroup));
            }

            if (!JobUtil.IsValidCronExpression(model.Cron))
            {
                throw new ArgumentException(string.Format("Invalid Expression {0}", model.Cron));
            }


            var jobDetail = JobBuilder.Create()
                            .OfType(typeof(HttpRequestJob))
                            .WithIdentity(model.Name, model.JobGroup)
                            .StoreDurably(model.IsDeleted == 1)
                            .RequestRecovery(model.IsDeleted == 1)
                            .UsingJobData("TaskId", model.Id)
                            .UsingJobData("Timeout", model.Timeout)
                            .Build();

            //build trigger by cron expression
            var triggerBuilder = TriggerBuilder.Create()
                                 .WithIdentity(model.Name, model.JobGroup)
                                 .WithCronSchedule(model.Cron);


            var trigger = triggerBuilder.Build();

            await _scheduler.ScheduleJob(jobDetail, trigger);
        }
Ejemplo n.º 19
0
        private void DispatcherTimer_ListUpdate(object sender, EventArgs e)
        {
            Description.Text = AppControler.ActualDescriptionSource;

            if (AppControler.ActualChosenTypeInMenu == AppControler.TaskType)
            {
                Model.Task task = DataBase.GetTask(AppControler.ActualChosenIdInMenu);
                if (task != null)
                {
                    TaskName.Content = task.Name;
                }
            }
            else if (AppControler.ActualChosenTypeInMenu == AppControler.PointType)
            {
                Model.Point point = DataBase.GetPoint(AppControler.ActualChosenIdInMenu);
                if (point != null)
                {
                    Model.Task task = DataBase.GetTask(point.TaskId);
                    if (task != null)
                    {
                        TaskName.Content = task.Name;
                    }
                }
            }
        }
Ejemplo n.º 20
0
        public async Task <IActionResult> CompleteTask(int id, [FromBody] Model.Task task, [FromQuery] bool autoadvance)
        {
            if (id < 0)
            {
                return(NotFound());
            }

            var requests = await _context.Requests.Include(r => r.Process)
                           .ThenInclude(p => p.Actions).Include(r => r.Process)
                           .ThenInclude(p => p.States).Include(r => r.Process)
                           .ThenInclude(p => p.Activities).Include(r => r.Process)
                           .ThenInclude(p => p.Rules).Include(r => r.Process)
                           .ThenInclude(p => p.Roles).Include(r => r.Process)
                           .ThenInclude(p => p.Nodes)
                           .Include(r => r.CurrentState)
                           .Include(r => r.CurrentNode)
                           .Include(r => r.Data)
                           .Include(r => r.Tasks)
                           .Include(r => r.Histories)
                           .ToListAsync();

            var request = requests.FirstOrDefault(r => r.Id == id);

            if (request is null)
            {
                return(NotFound());
            }
            request.CompleteTask(task, autoadvance);
            _context.Update(request);
            await _context.SaveChangesAsync();

            return(Ok(request));
        }
Ejemplo n.º 21
0
 public TaskViewModel(Model.Task model)
 {
     task = model;
     OnSaveTaskCommand   = new Command(OnSave);
     OnUpdateTaskCommand = new Command(OnUpdate);
     OnDeleteTaskCommand = new Command(OnDelete);
 }
Ejemplo n.º 22
0
        public void GetTaskDetails(Model.Task task)
        {
            TaskProxy   taskProxy   = new TaskProxy();
            TaskAdapter taskAdapter = new TaskAdapter();

            SelectedTask = taskAdapter.GetTask(taskProxy.GetTaskDetails(task.ID));
        }
Ejemplo n.º 23
0
 public async Task UpdateJob(Model.Task task)
 {
     if (await IsJobExist(task.Name, task.JobGroup))
     {
         await DeleteJob(task.Name, task.JobGroup);
     }
     await AddJob(task);
 }
Ejemplo n.º 24
0
 public TaskViewModel(Model.Task model, int id)
 {
     task                = model;
     this.id             = id;
     OnSaveTaskCommand   = new Command(OnSave);
     OnUpdateTaskCommand = new Command(OnUpdate);
     OnDeleteTaskCommand = new Command(OnDelete);
 }
Ejemplo n.º 25
0
        //Get :/api/UserProfile/GetTask
        public async Task <Object> GetTasksID(TaskModel tm)
        {
            Model.Task task = new Model.Task();
            task = (Model.Task)_context.Tasks.FirstOrDefault(t => t.TaskId == tm.TaskID);
            var jsonTask = JsonSerializer.Serialize(task);

            return(jsonTask);
        }
Ejemplo n.º 26
0
 public static string Add(Model.Task model)
 {
     if (CommonBase.RunHashtable(Add(model, new Hashtable())))
     {
         return("操作成功");
     }
     return("操作失败");
 }
Ejemplo n.º 27
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="newTask"></param>
 public void AddTask(Model.Task newTask)
 {
     using (ProjectDBContext _db = new ProjectDBContext())
     {
         _db.Tasks.Add(newTask);
         _db.SaveChanges();
     }
 }
Ejemplo n.º 28
0
 public void UpdateTask(Model.Task task)
 {
     using (var db = new SystemContext())
     {
         Model.Task t = db.Tasks.First(i => i.Id == task.Id);
         t.Status = task.Status;
         db.SaveChanges();
     }
 }
        internal async System.Threading.Tasks.Task RemoveTaskAsync(Model.Task task)
        {
            var result = await Client.HttpClient.DeleteAsync("http://localhost:65177/api/Task/" + task.Id);

            if (result.IsSuccessStatusCode)
            {
                TasksList.Remove(task);
            }
            //TODO Backend implementation
        }
Ejemplo n.º 30
0
        internal async void RemoveTaskAsync(Model.Task task)
        {
            var result = await Client.HttpClient.DeleteAsync("http://localhost:65177/api/Travel/" + Travel.id.ToString() + "/Task/" + task.Id);

            if (result.StatusCode == System.Net.HttpStatusCode.OK)
            {
                TasksInTravelList.Remove(task);
                TasksNotInTravelList.Add(task);
            }
        }
Ejemplo n.º 31
0
 private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (listView.SelectedItem != null)
     {
         obj  = listView.SelectedValue;
         task = obj as Model.Task;
         EditTaskViewModel.StaticTask = task;
         this.Frame.Navigate(typeof(EditTaskPage));
     }
 }
Ejemplo n.º 32
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Model.Task GetTaskByID(string id)
 {
     using (ProjectDBContext _db = new ProjectDBContext())
     {
         List <Model.Task> allTasks = (from task1 in _db.Tasks
                                       select task1).ToList();
         Model.Task task = allTasks.Where(a => a.Task_ID == id).FirstOrDefault();
         return(task);
     }
 }
Ejemplo n.º 33
0
 private static Model.Task TranEntity(DataRow dr)
 {
     Model.Task model = new Model.Task();
     if (dr["ID"] != null)
     {
         model.ID = int.Parse(dr["ID"].ToString());
     }
     if (dr["TFromMID"] != null)
     {
         model.TFromMID = dr["TFromMID"].ToString();
     }
     if (dr["TFromMName"] != null)
     {
         model.TFromMName = dr["TFromMName"].ToString();
     }
     if (dr["TToMID"] != null)
     {
         model.TToMID = dr["TToMID"].ToString();
     }
     if (dr["TContent"] != null)
     {
         model.TContent = dr["TContent"].ToString();
     }
     if (dr["TToMName"] != null)
     {
         model.TToMName = dr["TToMName"].ToString();
     }
     if (dr["TType"] != null)
     {
         model.TType = dr["TType"].ToString();
     }
     if (dr["TState"] != null)
     {
         model.TState = bool.Parse(dr["TState"].ToString());
     }
     if (dr["TDateTime"] != null)
     {
         model.TDateTime = DateTime.Parse(dr["TDateTime"].ToString());
         model.TDataStr  = model.TDateTime.ToString("yyyy-MM-dd");
     }
     if (dr["PicURL"] != null)
     {
         model.PicURL = dr["PicURL"].ToString();
     }
     if (dr["ReplyID"] != null && !string.IsNullOrEmpty(dr["ReplyID"].ToString()))
     {
         model.ReplyID = int.Parse(dr["ReplyID"].ToString());
     }
     else
     {
         model.ReplyID = 0;
     }
     return(model);
 }
Ejemplo n.º 34
0
        /// <summary>
        /// Default constructor - load a task with given ID
        /// </summary>
        /// <param name="TaskId">Task ID to load</param>
        public TaskView(int TaskId)
        {
            InitializeComponent();

            Model.Log.Write("Opened task #:TaskId.", new Dictionary<string, string>() { { ":TaskId", TaskId.ToString() } });

            // Load task info
            CurrentTask = new Model.Task(TaskId);

            // Populate controls with info
            LoadValues();
        }
Ejemplo n.º 35
0
 private List<Model.Task> GetTasks(SQLiteDataReader reader)
 {
     List<Model.Task> list = new List<Model.Task>();
     while (reader.Read())
     {
         var task = new Model.Task();
         task.ID = reader[0].ToString();
         task.Title = reader[1].ToString();
         task.Description = reader[2].ToString();
         task.CreationDate = DateTime.Parse(reader[3].ToString());
         list.Add(task);
     }
     return list;
 }
Ejemplo n.º 36
0
        protected void tbEcp_TextChanged(object sender, EventArgs e)
        {
            string ecp = tbEpc.Text.Trim();
            task = TaskBll.GetTaskByEpc(ecp, false, true);

            if (task == null)
            {
                WriteMessage("无法获取有效的任务信息", false);
            }

            maindiv.Visible = true;
            epcdiv.Visible = false;
            InitTask(task);
        }
Ejemplo n.º 37
0
        protected void BtnOk_Click(object sender, EventArgs e)
        {
            string code = tbCode.Text;
            string ecp = tbEcp.Text;
            if (action != "modify")
            {
                task = new Model.Task();
                task.AddTime = DateTime.Now;
                task.UserName = RequestContext.Current.User.UserName;
            }

            task.Title = tbName.Text;
            task.Description = tbDescription.Text;
            task.Code = tbCode.Text;
            task.Customer = tbCustomer.Text;
            task.MobilePhone = tbMobilePhone.Text;
            task.TelePhone = tbTelephone.Text;

            task.Bigness = tbBigness.Text;
            task.Brand = tbBrand.Text;
            task.CarryPart = tbCarryPart.Text;
            task.Collapse = RblCollapse.SelectedValue == "1";
            task.Color = tbColor.Text;
            task.Ecp = tbEcp.Text;
            task.Fineness = tbFineness.Text;
            task.Hardness = tbHardness.Text;
            task.InternalStructure = tbInternalStructure.Text;
            task.Materail = tbMaterail.Text;
            task.Model = tbModel.Text;
            task.Pattern = tbPattern.Text;
            task.PopularElement = tbPopularElement.Text;
            task.Price = tbPrice.Text;
            task.Quality = tbQuality.Text;
            task.Situation = tbSituation.Text;
            task.Size = tbSize.Text;
            task.Style = tbStyle.Text;
            task.Texture = tbTexture.Text;
            task.Type = tbType.Text;

            bool result = action == "modify" ? TaskBll.UpdateTask(task) : TaskBll.AddTask(task);
            LinkCollection c = new LinkCollection();
            c.Add("~/task/addtask.aspx", "添加任务");

            if (result)
            {
                c.Add("~/task/addtask.aspx?action=modify&id=" + task.Id.ToString(), "修改当前任务");
            }

            WriteMessage(result ? "操作执行成功" : "当前操作失败,请选择下列操作", c, result);
        }
        public override List<Shift> AsShifts()
        {
            Model.Task task = new Model.Task("Vand planter", "Planterne skal vandes", "Messe Område", false, 1, new Time(1, 0), "OTT", false, true);

            List<Shift> shifts = new List<Shift>();
            shifts.Add(new Shift(task, new DateTime(2015, 9, 6), new Time("08:00"), new Time("09:00")));
            shifts.Add(new Shift(task, new DateTime(2015, 9, 6), new Time("15:00"), new Time("16:30")));

            shifts.Add(new Shift(task, new DateTime(2015, 9, 7), new Time("08:00"), new Time("09:00")));
            shifts.Add(new Shift(task, new DateTime(2015, 9, 7), new Time("14:00"), new Time("15:00")));
            shifts.Add(new Shift(task, new DateTime(2015, 9, 7), new Time("15:00"), new Time("16:30")));

            shifts.Add(new Shift(task, new DateTime(2015, 9, 8), new Time("08:00"), new Time("09:00")));
            shifts.Add(new Shift(task, new DateTime(2015, 9, 8), new Time("15:00"), new Time("16:30")));

            return shifts;
        }
Ejemplo n.º 39
0
            private void CreateTasked(object obj)
            {
                var cmbtype = new UserStoryViewModel();
               Task = new Model.Task();
                Task.title = Title;
                Task.estimate = estimate;
                Task.status = status;
                Task.userStory =id ;
                Task.projectPhase = projectPhase;
                //Tasked task = new Tasked();
                //task.projectPhase = 1;
                //task.status = 2;
                //task.userStory = 2809;
                //task.title = "qqqq";
                CreateTask(Task);
                


            }
Ejemplo n.º 40
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int tid = RequestInt32("id");
                if (tid>0)
                {
                    maindiv.Visible = true;
                    epcdiv.Visible = false;
                    task = TaskBll.GetTask(RequestInt32("id"), false, true);
                    if (task == null)
                    {
                        WriteMessage("无法获取有效的任务信息", false);
                    }

                    InitTask(task);
                }
            }
        }
Ejemplo n.º 41
0
        protected void Page_Load(object sender, EventArgs e)
        {
            id = RequestInt32("id");
            if (id<=0)
            {
                WriteMessage("无法获取有效信息", false);
            }

            t = TaskBll.GetTask(id);
            if (t == null)
            {
                WriteMessage("无法获取有效信息", false);
            }

            if (!IsPostBack)
            {
                LtCode.Text = t.Code;
                LtTitle.Text = t.Title;
                LtDescription.Text = t.Description;

                LtBigness.Text = t.Bigness;
                LTBrand.Text = t.Brand;
                LtCarryPart.Text = t.CarryPart;
                LtCollapse.Text = t.Collapse ? "可折叠" : "不可折叠";
                LtColor.Text = t.Color;
                ecp=LtEcp.Text = t.Ecp;
                LtFineness.Text = t.Fineness;
                LtHardness.Text = t.Hardness;
                LtInternalStructure.Text = t.InternalStructure;
                LtMaterial.Text = t.Materail;
                LtModel.Text = t.Model;
                LtPattern.Text = t.Pattern;
                LtPopularElement.Text = t.PopularElement;
                LtPrice.Text = t.Price;
                LtQuality.Text = t.Quality;
                LtSituation.Text = t.Situation;
                LtSize.Text = t.Size;
                LtStyle.Text = t.Style;
                LtTexture.Text = t.Texture;
                LtType.Text = t.Type;

            }
        }
Ejemplo n.º 42
0
 public TaskVM()
 {
     _task = new Model.Task();
 }
Ejemplo n.º 43
0
        protected void Page_Load(object sender, EventArgs e)
        {
            action = RequestString("action");

            if (action == "modify")
            {
                task = TaskBll.GetTask(RequestInt32("id"));
                if (task == null)
                {
                    LinkCollection c = new LinkCollection();
                    c.Add("~/task/addtask.aspx", "添加新任务");

                    WriteMessage("无法获取当前任务相关信息", c, false);
                }
            }
            if (!IsPostBack)
            {
                if (action == "modify")
                {
                    tbName.Text = task.Title;
                    tbDescription.Text = task.Description;
                    tbCode.Text = task.Code;
                    tbCustomer.Text = task.Customer;
                    tbTelephone.Text = task.TelePhone;
                    tbMobilePhone.Text = task.MobilePhone;
                    tbBigness.Text = task.Bigness;
                    tbBrand.Text = task.Brand;
                    tbCarryPart.Text = task.CarryPart;
                    tbColor.Text = task.Color;
                    tbEcp.Text = task.Ecp;
                    tbFineness.Text = task.Fineness;
                    tbHardness.Text = task.Hardness;
                    tbInternalStructure.Text = task.InternalStructure;
                    tbMaterail.Text = task.Materail;
                    tbModel.Text = task.Model;
                    tbPattern.Text = task.Pattern;
                    tbPopularElement.Text = task.PopularElement;
                    tbPrice.Text = task.Price;
                    tbQuality.Text = task.Quality;
                    tbSituation.Text = task.Situation;
                    tbSize.Text = task.Size;
                    tbStyle.Text = task.Style;
                    tbTexture.Text = task.Texture;
                    tbType.Text = task.Type;
                    WebUtility.SetSelectedIndexByValue(RblCollapse, task.Collapse ? "1" : "0");
                }
                else
                {
                    int loop = 10;
                    string str = Util.StringHelper.GetRadomString("0123456789ABCDEF", 24);
                    while (loop>0)
                    {
                        if (!TaskBll.CheckEcpInUse(str))
                        {
                            tbEcp.Text = str;
                            break;
                        }

                        str = Util.StringHelper.GetRadomString("0123456789ABCDEF", 24);
                        loop--;
                    }

                    if (loop==0)
                    {
                        WriteMessage("无法生成Ecp", false);
                    }
                }
            }
        }
Ejemplo n.º 44
0
        public void StopTask()
        {
            if(taskTimer == null)
                return;

            taskTimer.Stop();
            taskTimer = null;
            runningTask = null;
            runningTaskTime.EndTime = DateTime.Now;

            var result = DBController.Instance.AddNewTaskTime(runningTaskTime);
            if (!result)
            {
                MessageBox.Show("error!!");
            }
        }
Ejemplo n.º 45
0
        protected void tbEcp_TextChanged(object sender, EventArgs e)
        {
            string ecp = tbEpc.Text.Trim();
            task = TaskBll.GetTaskByEpc(ecp,false,true);

            if (task == null)
            {
                WriteMessage("无法获取有效的任务信息", false);
            }

            order = task.Orders.LastOrDefault(m => m.Status == Model.OrderStatus.Running);
            if (order==null)
            {
                WriteMessage("无法获取有效的订单信息", false);
            }

            HiddenField1.Value = order.Id.ToString();

            maindiv.Visible = true;
            epctable.Visible = false;
        }
Ejemplo n.º 46
0
        protected void tbEcp_TextChanged(object sender, EventArgs e)
        {
            string ecp = tbEpc.Text.Trim().ToUpper();
            task = TaskBll.GetTaskByEpc(ecp, true);

            Init();
        }
Ejemplo n.º 47
0
 public TaskVM(Model.Task task)
 {
     _task = task;
 }
Ejemplo n.º 48
0
        /// <summary>
        /// 获取项目的任务列表
        /// </summary>
        /// <param name="ProjectId">项目id</param>
        /// <param name="Type">任务类型:all:默认,completed:已完成,uncompleted:未完成,expired:已过期</param>
        /// <returns>ObservableCollection<Task></returns>
        public static async Task<ObservableCollection<Worktile.Model.Task>> GetProjectTaskList(string ProjectId, string Type = "all")
        {
            string url = apiUrl + "tasks" ;
            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters.Add("pid", ProjectId);
            parameters.Add("access_token", AccessToken);
            parameters.Add("type", Type);
            parameters.Add("rnd", new Random(100).Next().ToString());

            string json = await Helper.HttpHelper.DoGet(url, parameters);
            if (string.IsNullOrEmpty(json))
            {
                return null;
            }
            else
            {
                //开始解析返回数据
                try
                {
                    Debug.WriteLine("开始解析返回json---\n" + json);
                    JArray result = JArray.Parse(json);
                    Debug.WriteLine("解析返回json成功---\n");

                    ObservableCollection<Model.Task> TaskList = new ObservableCollection<Model.Task>();
                    foreach (JObject obj in result)
                    {
                        Model.Task task = new Model.Task();
                        task.Name = obj["name"].ToString();
                        task.Pid = obj["pid"].ToString();
                        task.Tid = obj["tid"].ToString();
                        task.EntryId = obj["entry_id"].ToString();
                        task.EntryName = obj["entry_name"].ToString();
                        task.CreateTime = (DateTime)obj["created_at"];
                        task.UpdateTime = (DateTime)obj["updated_at"];
                        task.Position = (int)obj["pos"];

                        foreach (JObject jLabel in (JArray)obj["labels"])
                        {
                            Label label = new Label();
                            label.Name = jLabel["name"].ToString();
                            label.Color = label.Name.Substring(0, 1).ToUpper() + label.Name.Substring(1);
                            label.Description = jLabel["desc"].ToString();
                            task.Labels.Add(label);
                        }
                        foreach (JObject jTodo in (JArray)obj["todos"])
                        {
                            Todo todo = new Todo();
                            todo.TodoId = jTodo["todo_id"].ToString();
                            todo.Name = jTodo["name"].ToString();
                            todo.Checked = (Model.Task.TaskCompleted)int.Parse(jTodo["checked"].ToString());
                            todo.Position = jTodo["pos"].ToString();
                            task.Todos.Add(todo);
                        }
                        JObject jBadge = (JObject)obj["badges"];
                        TaskBadge badge = new TaskBadge();
                        if (!string.IsNullOrEmpty(jBadge["expire_date"].ToString()))
                        {
                            badge.ExpireDate = (DateTime)jBadge["expire_date"];
                        }
                        badge.CommentCount = (int)jBadge["comment_count"];
                        badge.TodoCheckedCount = (int)jBadge["todo_checked_count"];
                        badge.TodoCount = (int)jBadge["todo_count"];
                        badge.FileCount = (int)jBadge["file_count"];
                        task.Badges = badge;

                        foreach (JObject jWacher in (JArray)obj["watchers"])
                        {
                            MemberInfo wacher = new MemberInfo();
                            wacher.Uid = jWacher["uid"].ToString();
                            wacher.Name = jWacher["name"].ToString();
                            wacher.NickName = jWacher["display_name"].ToString();
                            wacher.HeadImage = jWacher["avatar"].ToString();
                            wacher.Description = jWacher["desc"].ToString();
                            wacher.Status = (UserProfile.UserStatus)int.Parse(jWacher["status"].ToString());
                            wacher.Online = (UserProfile.UserOnline)int.Parse(jWacher["online"].ToString());
                            task.Watchers.Add(wacher);
                        }
                        foreach (JObject jMember in (JArray)obj["members"])
                        {
                            MemberInfo member = new MemberInfo();
                            member.Uid = jMember["uid"].ToString();
                            member.Name = jMember["name"].ToString();
                            member.NickName = jMember["display_name"].ToString();
                            member.HeadImage = jMember["avatar"].ToString();
                            member.Description = jMember["desc"].ToString();
                            member.Status = (UserProfile.UserStatus)int.Parse(jMember["status"].ToString());
                            member.Online = (UserProfile.UserOnline)int.Parse(jMember["online"].ToString());
                            task.Members.Add(member);
                        }
                        task.Completed = (Model.Task.TaskCompleted)int.Parse(obj["completed"].ToString());
                        if (!string.IsNullOrEmpty(obj["expire_date"].ToString()))
                        {
                            task.ExpireDate = (DateTime)obj["expire_date"];
                        }
                        task.Description = obj["desc"].ToString();
                        ProjectInfo project = new ProjectInfo();
                        JObject jProject = (JObject)obj["project"];
                        project.Pid = jProject["pid"].ToString();
                        project.Name = jProject["name"].ToString();
                        project.Picture = jProject["pic"].ToString();
                        project.BackgroundColor = jProject["bg"].ToString();
                        task.Project = project;
                        TaskList.Add(task);
                    }
                    return TaskList;
                }
                catch (Exception)
                {
                    Debug.WriteLine("解析返回json失败---\n" + json);
                    return null;
                }
            }
        }
Ejemplo n.º 49
0
		/// <summary>
		/// Must be called with an open connection
		/// </summary>
		/// <param name="model"></param>
		internal TaskEditorVm(Model.Task model, Dal.SoheilEdmContext uow)
		{
			Model = model;
			_uow = uow;
            initializeCommands();
			OperatorManager = new OperatorManagerVm(_uow);

			// Adds|Removes the selected|deselected operator in model
			// Changes SelectedOperatorsCount in vm
			OperatorManager.SelectionChanged += (operatorVm, isSelected, updateCount) =>
			{
				if (SelectedProcess == null) return;
				if (isSelected)
				{
					if (!SelectedProcess.Model.ProcessOperators.Any(x => x.Operator.Id == operatorVm.OperatorId))
						SelectedProcess.Model.ProcessOperators.Add(new Model.ProcessOperator
						{
							Process = SelectedProcess.Model,
							Operator = operatorVm.OperatorModel,
							Role = operatorVm.Role,
							Code = model.Code + operatorVm.Code,
						});
					if(updateCount)
						SelectedProcess.SelectedOperatorsCount++;
				}
				else
				{
					var po = SelectedProcess.Model.ProcessOperators.FirstOrDefault(x => x.Operator.Id == operatorVm.OperatorId);
					if (po != null) SelectedProcess.Model.ProcessOperators.Remove(po);
					if (updateCount)
						SelectedProcess.SelectedOperatorsCount--;
				}
			};

			//Updates Role in model
			OperatorManager.RoleChanged += (operatorVm, role) =>
			{
				if (SelectedProcess == null) return;
				var po = SelectedProcess.Model.ProcessOperators.FirstOrDefault(x => x.Operator.Id == operatorVm.OperatorId);
				if (po == null)
					MessageBox.Show("Is not selected");
				else
					po.Role = role;
			};

			StartDate = model.StartDateTime.Date;
			StartTime = model.StartDateTime.TimeOfDay;

            //subValues
			TaskTargetPoint = model.TaskTargetPoint;
			DurationSeconds = model.DurationSeconds;

			#region Auto check RadioButtons
			if (!model.Processes.Any())
			{
				IsDeferToActivitiesSelected = true;
			}
			else if (model.Processes.AreAllEqual(x => x.TargetCount))
			{
				SameQtyForActivities = model.Processes.FirstOrDefault().TargetCount;
				IsSameQtyForActivitiesSelected = true;
			}
			// if all processes have same duration then
			//		DurationOfProcess = TP * CT
			//		=> DurationOfTask = TP * CT + d, where (0 <= d < CT)
			//		=> d = DurationOfTask - TP * CT
			//		=> 0 <= (DurationOfTask - TP * CT)/CT < 1
			else if (model.Processes.Select(
				p => (DurationSeconds - p.TargetCount * p.StateStationActivity.CycleTime) / (float)p.StateStationActivity.CycleTime)
				.All(diff => 0 <= diff && diff < 1f))
			{
				SameTimeForActivities = TimeSpan.FromSeconds(model.Processes.Max(p => p.TargetCount * p.StateStationActivity.CycleTime));
				IsSameTimeForActivitiesSelected = true;
			}
			else
			{
				IsDeferToActivitiesSelected = true;
			} 
			#endregion

			RebuildProcesses();
		}
Ejemplo n.º 50
0
        /// <summary>
        /// 创建任务
        /// </summary>
        /// <param name="ProjectId">项目id</param>
        /// <param name="EntryId">任务组id</param>
        /// <param name="TaskName">任务名称</param>
        /// <param name="Description">任务描述</param>
        /// <returns>Task</returns>
        public async static Task<Model.Task> CreateTask(string ProjectId,string EntryId, string TaskName,string Description)
        {
            string url = apiUrl + "task" + "?pid=" + ProjectId + "&access_token=" + AccessToken;
            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters.Add("entry_id", EntryId);
            parameters.Add("name", TaskName);
            parameters.Add("desc", Description);

            string json = await Helper.HttpHelper.DoPost(url, parameters);
            if (string.IsNullOrEmpty(json))
            {
                return null;
            }
            else
            {
                //开始解析返回数据
                try
                {
                    Debug.WriteLine("开始解析返回json---\n" + json);
                    JObject result = JObject.Parse(json);
                    Debug.WriteLine("解析返回json成功---\n");

                    Model.Task task = new Model.Task();
                    task.Name = result["name"].ToString();
                    task.Pid = result["pid"].ToString();
                    task.Tid = result["tid"].ToString();
                    task.EntryId = result["entry_id"].ToString();
                    task.EntryName = result["entry_name"].ToString();
                    task.CreateTime = (DateTime)result["created_at"];
                    task.UpdateTime = (DateTime)result["updated_at"];
                    task.Position = (int)result["pos"];

                    JObject jBadge = (JObject)result["badges"];
                    TaskBadge badge = new TaskBadge();
                    if (!string.IsNullOrEmpty(jBadge["expire_date"].ToString()))
                    {
                        badge.ExpireDate = (DateTime)jBadge["expire_date"];
                    }
                    badge.CommentCount = (int)jBadge["comment_count"];
                    badge.TodoCheckedCount = (int)jBadge["todo_checked_count"];
                    badge.TodoCount = (int)jBadge["todo_count"];
                    badge.FileCount = (int)jBadge["file_count"];
                    task.Badges = badge;

                    foreach (JObject jWacher in (JArray)result["watchers"])
                    {
                        MemberInfo wacher = new MemberInfo();
                        wacher.Uid = jWacher["uid"].ToString();
                        wacher.Name = jWacher["name"].ToString();
                        wacher.NickName = jWacher["display_name"].ToString();
                        wacher.HeadImage = jWacher["avatar"].ToString();
                        wacher.Description = jWacher["desc"].ToString();
                        wacher.Status = (UserProfile.UserStatus)int.Parse(jWacher["status"].ToString());
                        wacher.Online = (UserProfile.UserOnline)int.Parse(jWacher["online"].ToString());
                        task.Watchers.Add(wacher);
                    }
                    foreach (JObject jMember in (JArray)result["members"])
                    {
                        MemberInfo member = new MemberInfo();
                        member.Uid = jMember["uid"].ToString();
                        member.Name = jMember["name"].ToString();
                        member.NickName = jMember["display_name"].ToString();
                        member.HeadImage = jMember["avatar"].ToString();
                        member.Description = jMember["desc"].ToString();
                        member.Status = (UserProfile.UserStatus)int.Parse(jMember["status"].ToString());
                        member.Online = (UserProfile.UserOnline)int.Parse(jMember["online"].ToString());
                        task.Members.Add(member);
                    }
                    task.Completed = (Model.Task.TaskCompleted)int.Parse(result["completed"].ToString());
                    if (!string.IsNullOrEmpty(result["expire_date"].ToString()))
                    {
                        task.ExpireDate = (DateTime)result["expire_date"];
                    }
                    task.Description = result["desc"].ToString();
                    ProjectInfo project = new ProjectInfo();
                    JObject jProject = (JObject)result["project"];
                    project.Pid = jProject["pid"].ToString();
                    project.Name = jProject["name"].ToString();
                    project.Picture = jProject["pic"].ToString();
                    project.BackgroundColor = jProject["bg"].ToString();
                    task.Project = project;

                    return task;
                }
                catch (Exception)
                {
                    Debug.WriteLine("解析返回json失败---\n" + json);
                    return null;
                }
            }

        }
Ejemplo n.º 51
0
        private void OK_Click(object sender, EventArgs e)
        {
            if (taskTitleBox.Text == "")
            {
                MessageBox.Show("日程标题不能为空!", "Error");
                return;
            }
            if (taskDetailBox.Text == "")
            {
                MessageBox.Show("日程内容不能为空!", "Error");
                return;
            }

            if (taskTypeListbox.SelectedIndex == -1)
            {
                MessageBox.Show("请指定日程类型!", "Error");
                return;
            }

            if (taskPriorityListbox.SelectedIndex == -1)
            {
                MessageBox.Show("请指定优先度!", "Error");
                return;
            }

            DateTime BeginTime = DateTime.Parse(taskDateTimeSetupBox.Text.Trim());			
            if (BeginTime < DateTime.Now)
            {
                MessageBox.Show("日程开始时间已过!", "Error");
                return;
            }
            string title = taskTitleBox.Text.Trim();
            string detail = taskDetailBox.Text.Trim();
            string type = taskTypeListbox.Text.Trim();
            string prio = taskPriorityListbox.Text.Trim();
            string begintime = taskDateTimeSetupBox.Text.Trim();
            string notifytime = dateTimePickerremind.Text.Trim();
          

            Model.Task insecttask = new Model.Task();
            insecttask.Title = title;
            insecttask.Detail = detail;
            insecttask.Type = type;
            insecttask.Priority = prio;
            insecttask.BeginTime = begintime;
            insecttask.NotifyTime = notifytime;
            insecttask.Finished = 0;

            BLL.Task inttask = new BLL.Task();
            if (inttask.AddTaskList(insecttask))
            {
                MessageBox.Show("日程添加成功!");
                taskTitleBox.Text = "";
                taskDetailBox.Text = "";
                taskDateTimeSetupBox.Value = DateTime.Now;
                taskPriorityListbox.Text = " ";
                taskTypeListbox.Text = " ";
                dateTimePickerremind.Value = DateTime.Now;
                
            }
            else
            {
                MessageBox.Show("很抱歉!日程添加失败!");
            }

        }
Ejemplo n.º 52
0
 private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (listView.SelectedItem != null)
     {
         obj = listView.SelectedValue;
         task = obj as Model.Task;
         EditTaskViewModel.StaticTask = task;
         this.Frame.Navigate(typeof(EditTaskPage));
     }
 }
Ejemplo n.º 53
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int tid = RequestInt32("id");
                if (tid>0)
                {
                    maintable.Visible = true;
                    epctable.Visible = false;
                    HiddenField1.Value = tid.ToString();

                    task = TaskBll.GetTask(tid);
                    Init();
                }
            }
        }
Ejemplo n.º 54
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                tid = RequestInt32("tid");
                if (tid>0)
                {
                    task = TaskBll.GetTask(tid, false, true);
                    if (task == null)
                    {
                        WriteMessage("无法获取任务信息", false);
                    }

                    tbEpc.Text = task.Ecp;
                    epcdiv.Visible = false;
                    HiddenField1.Value = task.Ecp;
                    if (task.Status==Model.TaskState.Ordering)
                    {
                        Model.Order lastOrder = task.Orders.OrderBy(m => m.Id).LastOrDefault();
                        if (lastOrder==null)
                        {
                            WriteMessage("当前任务状态不符合要求", false);
                        }
                        date2.Text = lastOrder.Time.ToString("yyyy年MM月dd");
                        PnChange.Visible = true;
                        PnNew.Visible = false;
                        LtCurrentNum.Text = LtCurrentNum1.Text = lastOrder.Num.ToString();
                        tbAddNum.Attributes.Add("currentnum", lastOrder.Num.ToString());

                    }
                    else if (task.Status==Model.TaskState.Stocked)
                    {
                        PnNew.Visible = true;
                        PnChange.Visible = false;
                    }
                }

            }
        }
Ejemplo n.º 55
0
        /// <summary>
        /// Starts the given task!
        /// </summary>
        /// <param name="task">The task to start</param>
        /// <param name="control">The control object, which will be synced with the timer</param>
        /// <param name="callback">A callback function which will be called wheneber the given task have been modified</param>
        /// <returns>Return TRUE if the task has started</returns>
        public Boolean StartTask(Model.Task task, Control control, RefreshCallback callback)
        {
            if (runningTask != null) return false;

            this.callback = callback;

            runningTask = taskList.Where(t => t.ID == task.ID).First();
            taskTimer = new System.Timers.Timer();
            taskTimer.Interval = 1000;
            taskTimer.Elapsed += TaskTimer_Elapsed;
            taskTimer.SynchronizingObject = control;
            taskTimer.Start();

            runningTaskTime = new TaskTime();
            runningTaskTime.TaskID = runningTask.ID;
            runningTaskTime.StartTime = DateTime.Now;
            return true;
        }
Ejemplo n.º 56
0
        protected void Btn_Click(object sender, EventArgs e)
        {
            int tid = Util.DataConverter.ToLng(HiddenField1.Value);
            task = TaskBll.GetTask(tid,true);

            if (task == null)
            {
                WriteMessage("无法获取有效的任务信息", false);
            }
            Model.Log log = null;
            string msg = "";
            Button btn = sender as Button;
            switch (btn.CommandName)
            {
                case "BeginDesign":
                    log = new Model.Log();
                    log.AddTime = DateTime.Now;
                    log.StartUserName = RequestContext.Current.User.UserName;
                    log.Type = Model.LogType.Main;
                    log.Action = Model.LogAction.Design;
                    log.RangeBegin = DateTime.Now;
                    log.Title = "任务(编码:" + task.Code + ")设计记录";
                    log.Extend = task.ModifyTimes;
                    task.Status = Model.TaskState.Designing;
                    task.Logs.Add(log);
                    msg = "任务进入设计阶段";
                    break;
                case "DesignEnd":
                    log = task.Logs.OrderByDescending(m => m.Id).FirstOrDefault(m => m.Action == Model.LogAction.Design && !m.RangeEnd.HasValue);
                    if (log == null)
                    {
                        WriteMessage("当前无可用数据", false);
                    }

                    log.RangeEnd = DateTime.Now;
                    log.EndUserName = RequestContext.Current.User.UserName;
                    task.Status = Model.TaskState.DesignEnd;
                    msg = "任务设计阶段结束,等待制版";
                    break;
                case "BeginPlate":
                    log = new Model.Log();
                    log.AddTime = DateTime.Now;
                    log.StartUserName = RequestContext.Current.User.UserName;
                    log.Type = Model.LogType.Main;
                    log.Action = Model.LogAction.Plate;
                    log.RangeBegin = DateTime.Now;
                    log.Title = "任务(编码:" + task.Code + ")制版记录";
                    task.Status = Model.TaskState.Plating;
                    log.Extend = task.ModifyTimes;
                    task.Logs.Add(log);
                    msg = "任务进入制版阶段";
                    break;
                case "PlateEnd":
                    log = task.Logs.OrderByDescending(m => m.Id).FirstOrDefault(m => m.Action == Model.LogAction.Plate && !m.RangeEnd.HasValue);
                    if (log == null)
                    {
                        WriteMessage("当前无可用数据", false);
                    }

                    log.RangeEnd = DateTime.Now;
                    log.EndUserName = RequestContext.Current.User.UserName;
                    task.Status = Model.TaskState.PlateEnd;
                    msg = "任务制版阶段结束,等待打样生产";
                    break;
                case "BeginSample":
                    log = new Model.Log();
                    log.AddTime = DateTime.Now;
                    log.StartUserName = RequestContext.Current.User.UserName;
                    log.Type = Model.LogType.Main;
                    log.Action = Model.LogAction.Sample;
                    log.RangeBegin = DateTime.Now;
                    log.Title = "任务(编码:" + task.Code + ")打样生产记录";
                    task.Status = Model.TaskState.Sampling;
                    log.Extend = task.ModifyTimes;
                    task.Logs.Add(log);

                    msg = "任务进入打样生产阶段";
                    break;
                case "SampleEnd":
                    log = task.Logs.OrderByDescending(m => m.Id).FirstOrDefault(m => m.Action == Model.LogAction.Sample && !m.RangeEnd.HasValue);
                    if (log == null)
                    {
                        WriteMessage("当前无可用数据", false);
                    }

                    log.RangeEnd = DateTime.Now;
                    log.EndUserName = RequestContext.Current.User.UserName;
                    task.Status = Model.TaskState.SampleEnd;
                    msg = "任务打样生产阶段结束,可交付";
                    break;
                case "BeginPackage":
                    log = new Model.Log();
                    log.AddTime = DateTime.Now;
                    log.StartUserName = RequestContext.Current.User.UserName;
                    log.Type = Model.LogType.Main;
                    log.Action = Model.LogAction.Package;
                    log.RangeBegin = DateTime.Now;
                    log.Title = "任务(编码:" + task.Code + ")交付记录";
                    task.Status = Model.TaskState.Packageing;
                    log.Extend = task.ModifyTimes;
                    task.Logs.Add(log);
                    msg = "任务进入交付阶段";
                    break;
                case "PackageEnd":
                    log = task.Logs.OrderByDescending(m => m.Id).FirstOrDefault(m => m.Action == Model.LogAction.Package && !m.RangeEnd.HasValue);
                    if (log == null)
                    {
                        WriteMessage("当前无可用数据", false);
                    }

                    log.RangeEnd = DateTime.Now;
                    log.EndUserName = RequestContext.Current.User.UserName;

                    //客户确认操作记录
                    Model.Log customLog = new Model.Log();
                    customLog.Action = Model.LogAction.CustomConfirm;
                    customLog.AddTime = DateTime.Now;
                    customLog.Extend = task.ModifyTimes;
                    customLog.RangeBegin = DateTime.Now;
                    customLog.Title = "任务(编码:" + task.Code + ")客户确认记录";
                    customLog.Type = Model.LogType.Main;
                    customLog.StartUserName = RequestContext.Current.User.UserName;
                    task.Logs.Add(customLog);

                    task.Status = Model.TaskState.PackageEndAndWaitConfirm;
                    msg = "任务交付阶段结束,等待客户确认";
                    break;
                default:
                    WriteMessage("无法确定当前任务状态", false);
                    break;
            }

            bool flag = TaskBll.UpdateTask(task);

            if (flag)
            {
                WriteMessage(msg, true);
            }
            WriteMessage("操作过程中发生问题", false);
        }
Ejemplo n.º 57
0
                }//SelectSingleProject()



                public List<Model.Task> SelectBrainstormings(string projectName)
                {
                        List<Model.Task> brainList = new List<Model.Task>();

                        XmlDocument doc = new XmlDocument();
                        doc.Load("Saves/Brainstormings.xml");

                        XmlNodeList nodelist = doc.SelectNodes("Brainstormings/Brainstorming");

                        foreach (XmlNode item in nodelist)
                        {
                                if(item.Attributes["project"].InnerText == projectName)
                                {
                                        Model.Task aBrain = new Model.Task(item.Attributes[DatabaseValues.NAME].InnerText, item.Attributes[DatabaseValues.DETAILS].InnerText, item.Attributes[DatabaseValues.PROJECT_LINK].InnerText);
                                        brainList.Add(aBrain);
                                }
                        }

                        return brainList;
                }//SelectBrainstormings
Ejemplo n.º 58
0
        protected void Page_Load(object sender, EventArgs e)
        {
            tid = RequestInt32("id");
            if (tid<=0)
            {
                WriteMessage("无法获取有效信息", false);
            }
            task = TaskBll.GetTask(tid);
            if (task == null)
            {
                WriteMessage("无法获取有效信息", false);
            }

            customlog = task.Logs.FirstOrDefault(m => m.Action == Model.LogAction.CustomConfirm && !m.RangeEnd.HasValue);
            if (customlog == null)
            {
                WriteMessage("当前任务状态不正确", false);
            }

            if (!IsPostBack)
            {
                LtCode.Text = task.Code;
                LtTitle.Text = task.Title;
                LtDescription.Text = task.Description;
            }
        }