/// <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); }
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(); }
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; }
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(); }
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); }
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(); }
//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; } }
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); }
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 } }
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); }
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; } }
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); }
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; } } } }
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)); }
public TaskViewModel(Model.Task model) { task = model; OnSaveTaskCommand = new Command(OnSave); OnUpdateTaskCommand = new Command(OnUpdate); OnDeleteTaskCommand = new Command(OnDelete); }
public void GetTaskDetails(Model.Task task) { TaskProxy taskProxy = new TaskProxy(); TaskAdapter taskAdapter = new TaskAdapter(); SelectedTask = taskAdapter.GetTask(taskProxy.GetTaskDetails(task.ID)); }
public async Task UpdateJob(Model.Task task) { if (await IsJobExist(task.Name, task.JobGroup)) { await DeleteJob(task.Name, task.JobGroup); } await AddJob(task); }
public TaskViewModel(Model.Task model, int id) { task = model; this.id = id; OnSaveTaskCommand = new Command(OnSave); OnUpdateTaskCommand = new Command(OnUpdate); OnDeleteTaskCommand = new Command(OnDelete); }
//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); }
public static string Add(Model.Task model) { if (CommonBase.RunHashtable(Add(model, new Hashtable()))) { return("操作成功"); } return("操作失败"); }
/// <summary> /// /// </summary> /// <param name="newTask"></param> public void AddTask(Model.Task newTask) { using (ProjectDBContext _db = new ProjectDBContext()) { _db.Tasks.Add(newTask); _db.SaveChanges(); } }
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 }
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); } }
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)); } }
/// <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); } }
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); }
/// <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(); }
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; }
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); }
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; }
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); }
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); } } }
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; } }
public TaskVM() { _task = new Model.Task(); }
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); } } } }
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!!"); } }
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; }
protected void tbEcp_TextChanged(object sender, EventArgs e) { string ecp = tbEpc.Text.Trim().ToUpper(); task = TaskBll.GetTaskByEpc(ecp, true); Init(); }
public TaskVM(Model.Task task) { _task = task; }
/// <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; } } }
/// <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(); }
/// <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; } } }
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("很抱歉!日程添加失败!"); } }
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(); } } }
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; } } } }
/// <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; }
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); }
}//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
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; } }