Пример #1
0
        public void EditTask(EditTask editTask)
        {
            var taskToEdit = mapper.Map<Task>(editTask);

            if (editTask.MainPerformer != null)
            {
                var mainPerformer = unitOfWork.UserRepository.GetByID(editTask.MainPerformer);
                taskToEdit.MainPerformer = mainPerformer;
            }
            else
            {
                taskToEdit.MainPerformer = null;
            }



            var taskStatus = unitOfWork.TaskStatusRepository.Get(x => (int)x.Name == editTask.TaskStatusId).SingleOrDefault();
            taskToEdit.TaskStatus = taskStatus;

            var parentTask = unitOfWork.TaskRepository.GetByID(editTask.ParentTaskId);
            taskToEdit.ParenTask = parentTask;

            unitOfWork.TaskRepository.Update(taskToEdit);
            unitOfWork.Save();
        }
Пример #2
0
        private void btnEdit_Click_1(object sender, EventArgs e)
        {
            EditTask et = new EditTask(task);

            et.DataUpdated += new EventHandler(EditTask_DataUpdated);
            et.Show();
        }
Пример #3
0
 public void UpdateTask()
 {
     EditTask.isDirty = true;
     if (EditTask.SelfValidate().IsValid)
     {
         UiModel.Task task = RawTasks.FirstOrDefault(t => t.Id == EditTask.Id);
         if (EditTask.Status == Status.Completed)
         {
             EditTask.CompletedDate = DateTime.Now;
         }
         else
         {
             EditTask.CompletedDate = null;
         }
         Mapper.Map(EditTask, task);
         eventAggregator.PublishOnCurrentThread(SelectedTask);
         eventAggregator.PublishOnCurrentThread(new KeyValuePair <TaskState, UiModel.Task>(TaskState.Update, EditTask));
         Navigate(0, RawTasks);
         IsEditPopupOpen  = false;
         PopupGridVisible = Visibility.Collapsed;
     }
     else
     {
         EditTask.Refresh();
     }
 }
Пример #4
0
        private bool TrySave()
        {
            EditTask sor = new EditTask(CurTask.Name, CurTask.Type);

            sor.Devices = DeviceSource.Where(t => t.IsChecked && !string.IsNullOrEmpty(t.ID)).ToArray();
            string saveDir = Config.AppConfig.TaskRootPath + "\\" + CurTask.Name;

            if (!Directory.Exists(saveDir))
            {
                try
                {
                    Directory.CreateDirectory(saveDir);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("无法创建任务目录:" + ex.Message);
                    return(false);
                }
            }
            string saveFile = saveDir + "\\" + CurTask.Name + ".xml";

            try
            {
                Common.SaveToXml(saveFile, sor);
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show("无法保存文件:" + ex.Message);
                return(false);
            }
        }
Пример #5
0
        public static object getDeviecSorByDevice(string type = "全部")
        {
            string fileneme = getDownloadFilename();

            if (File.Exists(fileneme))
            {
                EditTask task = null;
                try
                {
                    task = Common.LoadFromXml(fileneme, typeof(EditTask)) as EditTask;
                    IEnumerable <TaskDevice> filter;
                    if (type == "全部" || type.ToUpper() == "ALL")
                    {
                        filter = task.Devices;
                    }
                    else
                    {
                        filter = task.Devices.Where(t => t.DeviceType == type);
                    }

                    if (filter.Count() == 0)
                    {
                        List <TaskDevice> nodevice = new List <TaskDevice>();
                        TaskDevice        d        = new TaskDevice();
                        d.Photo      = Common.getImageByLocal("Err.png");
                        d.Company    = "仪器列表为空";
                        d.DeviceType = "错误";
                        d.IsChecked  = false;
                        nodevice.Add(d);
                        return(nodevice);
                    }
                    else
                    {
                        return(filter);
                    }
                }
                catch
                {
                    List <TaskDevice> nodevice = new List <TaskDevice>();
                    TaskDevice        d        = new TaskDevice();
                    d.Photo      = Common.getImageByLocal("Err.png");
                    d.Company    = "任务文件读取失败";
                    d.DeviceType = "错误";
                    d.IsChecked  = false;
                    nodevice.Add(d);
                    return(nodevice);
                }
            }
            else
            {
                List <TaskDevice> nodevice = new List <TaskDevice>();
                TaskDevice        d        = new TaskDevice();
                d.Photo      = Common.getImageByLocal("Err.png");
                d.Company    = "设备清单文件不存在";
                d.DeviceType = "错误";
                d.IsChecked  = false;
                nodevice.Add(d);
                return(nodevice);
            }
        }
Пример #6
0
        private IList <FilterItem> loadDeviceType()
        {
            EditTask task = null;

            string fileneme = Common.getDownloadFilename();

            try
            {
                task = Common.LoadFromXml(fileneme, typeof(EditTask)) as EditTask;
            }
            catch
            {
            }


            IList <FilterItem> type = new List <FilterItem>();
            FilterItem         all  = new FilterItem("全部", task != null?task.Devices.Length:0, "全部");
            FilterItem         A    = new FilterItem("全站仪", task != null ? task.Devices.Where(t => t.DeviceType == "全站仪").Count() : 0, "全站仪");
            FilterItem         B    = new FilterItem("经纬仪", task != null ? task.Devices.Where(t => t.DeviceType == "经纬仪").Count() : 0, "经纬仪");
            FilterItem         C    = new FilterItem("水准仪", task != null ? task.Devices.Where(t => t.DeviceType == "水准仪").Count() : 0, "水准仪");
            FilterItem         D    = new FilterItem("GNSS", task != null ? task.Devices.Where(t => t.DeviceType == "GNSS").Count() : 0, "GNSS");
            FilterItem         E    = new FilterItem("水准标尺", task != null?task.Devices.Where(t => t.DeviceType == "水准标尺").Count() : 0, "水准标尺");

            type.Add(all); type.Add(A); type.Add(B); type.Add(C); type.Add(D); type.Add(E);
            return(type);
        }
Пример #7
0
        private void EditTaskBtn_Click(object sender, EventArgs e)
        {
            try
            {
                EditTask EditTaskForm;
                if (SelectedProject.Project_ID != null)
                {
                    EditTaskForm = new EditTask(SelectedProject.Project_ID, SelectedTask.Task_Id);
                }
                else
                {
                    MessageBox.Show("Select a task to edit first, and then click in the edit button");
                    return;
                }

                EditTaskForm.BoolRegisteredChangedE += new EventHandler <BoolEvent>(EditTaskForm_BoolRegisteredChangedE);

                EditTaskForm.ShowDialog();

                EditTaskForm.BoolRegisteredChangedE -= EditTaskForm_BoolRegisteredChangedE;

                EditTaskForm.Dispose();

                EditTaskForm = null;
            }
            catch (Exception)
            {
                MessageBox.Show("Failed to edit, try later");
            }
        }
Пример #8
0
        private void EditTaskCommandExecute()
        {
            AddTaskVM dataContext = new AddTaskVM(changeCanAddTaskToTrue, logedUser, SelectedJob);
            EditTask  dialog      = new EditTask();

            dialog.DataContext = dataContext;
            dialog.Show();
        }
Пример #9
0
        //TODO: Fix this. Remove field names and use viewmode and retrun to edit or list
        public ActionResult EditTask(EditTask task)
        {
            var currentTask = sdnApps.Tasks.FirstOrDefault(m => m.ID == task.ID);

            currentTask.Title    = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(task.Title);
            currentTask.DueDate  = Convert.ToDateTime(task.DueDate);
            currentTask.PersonID = task.PersonID;


            sdnApps.SaveChanges();
            return(RedirectToAction("Index", "Home")); //Should i send this back to update?
        }
Пример #10
0
        /// <summary>
        /// clears the form
        /// </summary>
        private void Clear(object obj)
        {
            EditTask editTask = new EditTask
            {
                DataContext = this
            };

            Message = null;
            ResetInputBoxes();
            if (obj is System.Windows.Controls.UserControl)
            {
                (obj as System.Windows.Controls.UserControl).Content = editTask;
            }
        }
Пример #11
0
        public IActionResult Edit(int taskId)
        {
            string Title       = HttpContext.Request.Form["Title"];
            string Description = HttpContext.Request.Form["Description"];
            int    Duration    = int.Parse(HttpContext.Request.Form["Duration"]);
            string Location    = HttpContext.Request.Form["Location"];
            string Category    = Request.Form["Category"];

            EditTask q = new EditTask(_configuration);

            q.Update(taskId, Title, Description, Duration, Location, Category);

            return(RedirectToAction("YourTasks", "YourTask"));
        }
Пример #12
0
    public MainWindow() : base(Gtk.WindowType.Toplevel)
    {
        Build();
        currentFilePath = "";
        MW   = this;
        egrp = new EditGroup();
        egrp.ShowAll();
        eprj = new EditProject();
        eprj.ShowAll();
        eunt = new EditUnit();
        eunt.ShowAll();
        ecpmd = new EditCompuMethod();
        ecpmd.ShowAll();
        emsg = new EditMessage();
        emsg.ShowAll();
        eprc = new EditProcess();
        eprc.ShowAll();
        etsk = new EditTask();
        etsk.ShowAll();
        esm = new EditStateMachine();
        esm.ShowAll();

        ts = new Gtk.TreeStore(typeof(string));
        this.treeviewGlobal.Model = ts;

        Gtk.TreeViewColumn prjColumn = new Gtk.TreeViewColumn();
        prjColumn.Title = "EasyOS";

        Gtk.CellRendererText projectCell = new Gtk.CellRendererText();
        prjColumn.PackStart(projectCell, true);
        prjColumn.AddAttribute(projectCell, "text", 0);
        treeviewGlobal.AppendColumn(prjColumn);

        treeviewGlobal.Visible    = false;
        this.alignFrmEditor.Child = eprj;
        this.frmEditor.ShowAll();
        this.frmEditor.Visible = false;

        this.addAction.Sensitive      = false;
        this.deleteAction.Sensitive   = false;
        this.generateAction.Sensitive = false;
        this.GenerateAction.Sensitive = false;
        this.saveAction.Sensitive     = false;
        this.SaveAction.Sensitive     = false;
        this.saveAsAction.Sensitive   = false;
        this.SaveAsAction.Sensitive   = false;
        this.refreshAction.Sensitive  = false;
    }
Пример #13
0
        public ActionResult EditTask(int taskID)
        {
            EditTask editTask    = new EditTask();
            var      currentTask = sdnApps.Tasks.FirstOrDefault(m => m.ID == taskID);

            editTask.DueDate  = currentTask.DueDate.ToString();
            editTask.Person   = currentTask.Person;
            editTask.Title    = currentTask.Title;
            editTask.ID       = currentTask.ID;
            editTask.PersonID = currentTask.PersonID;
            editTask.Done     = currentTask.Done;



            return(View(editTask));
        }
        private void editTask(Object sender, EventArgs args)
        {
            if (tasks.Count <= 0)
            {
                return;
            }
            EditTask et = new EditTask(tasks);

            if (et.ShowDialog(this) == DialogResult.OK)
            {
                Program.getProgram().editTask(et.getOriginalTask(), et.getEditedTask());
                refreshTasks(Program.getProgram().getTasks(System.DateTime.Now));
                changeToTask();
                this.task = true;
            }
        }
Пример #15
0
        public IActionResult Put(int id, [FromBody] EditTask entity)
        {
            if (ModelState.IsValid)
            {
                if (id != entity.Id)
                {
                    return(Forbid());
                }

                return(Ok(_repository.Update(id, new Task()
                {
                    Title = entity.Title, Done = entity.Done
                })));
            }

            return(BadRequest());
        }
Пример #16
0
                    public static EditTask FromBaseObject(BaseObject baseObj)
                    {
                        if (baseObj == null || baseObj.NativeObject == IntPtr.Zero)
                        {
                            return(null);
                        }
                        EditTask obj = baseObj as  EditTask;

                        if (object.Equals(obj, null))
                        {
                            obj = new EditTask(CreatedWhenConstruct.CWC_NotToCreate);
                            obj.BindNativeObject(baseObj.NativeObject, "CEditTask");
                            obj.IncreaseCast();
                        }

                        return(obj);
                    }
Пример #17
0
        private void Edit_Task_Click(object sender, RoutedEventArgs e)
        {
            String      EnvName = Environment.UserName;
            DataRowView row     = AddTaskData.SelectedItem as DataRowView;

            if (row != null)
            {
                string   EditTaskName   = row.Row["TaskName"].ToString();
                string   EditTaskDate   = row.Row["TaskDate"].ToString();
                EditTask EditTaskWindow = new EditTask(EditTaskName, EditTaskDate);
                EditTaskWindow.Show();
            }
            else
            {
                MessageBox.Show("No row has been selected");
            }
        }
Пример #18
0
        /// <summary>
        /// edits the selected task
        /// </summary>
        private void EditUserTask(object obj)
        {
            EditTask editTask = new EditTask
            {
                DataContext = this
            };

            //Task task = CreateTask();
            if (SelectedTask != null)
            {
                _myWellnessAppBusiness.EditTask(CurrentUser, SelectedTask);
                _currentUserTasks = new ObservableCollection <Task>(CurrentUser.Task.OrderByDescending(t => t.Date));
                if (obj is System.Windows.Controls.UserControl)
                {
                    (obj as System.Windows.Controls.UserControl).Content = editTask;
                }
            }
        }
Пример #19
0
        /// <summary>
        /// edit current user's tasks
        /// </summary>
        private void EditTasks(object obj)
        {
            RightUserControl = null;

            if (RightUserControl == null)
            {
                EditTaskViewModel editTaskViewModel = new EditTaskViewModel(CurrentUser);
                EditTask          editTask          = new EditTask
                {
                    DataContext = editTaskViewModel
                };

                RightUserControl = editTask;
                WelcomeMessage   = null;
            }
            else
            {
                RightUserControl = null;
            }
        }
Пример #20
0
        public IActionResult Update([FromBody] EditTask item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            taskService.EditTask(item);

            milestoneService.RemoveAllMilestonesFromTask(item.Id);
            foreach (var milestoneModel in item.ControlPointIds)
            {
                milestoneService.AssignTaskToMilestone(milestoneModel.ID, item.Id);
            }

            taskPerformerService.RemoveAllUsersFromTask(item.Id);
            foreach (var taskPerformer in item.TaskPerformers)
            {
                taskPerformerService.AssignUserToTask(taskPerformer.Id, item.Id);
            }

            return(new NoContentResult());
        }
Пример #21
0
        private IList <FilterItem> loadTaskByRoolPath(string day = "*.")
        {
            IList <FilterItem> ALltask = new List <FilterItem>();
            DirectoryInfo      root    = new DirectoryInfo(Config.AppConfig.TaskRootPath);

            foreach (DirectoryInfo dir in root.GetDirectories(day + "*").OrderByDescending(t => t.Name))
            {
                try
                {
                    if (dir.Name == Config.AppConfig.DownloadDirName)
                    {
                        continue;
                    }
                    FileInfo[] file = dir.GetFiles(dir.Name + ".xml");
                    EditTask   task = file.Length > 0 ? Common.LoadFromXml(file.FirstOrDefault().FullName, typeof(EditTask)) as EditTask : null;
                    ALltask.Add(new FilterItem(dir.Name, task != null ? task.Devices.Where(t => t.DeviceType == task.Type).Count() : 0, task != null ? task.Type : "Err"));
                }
                catch
                {
                    continue;
                }
            }
            return(ALltask);
        }
Пример #22
0
        private void MenuItemEditTask_OnClick(object sender, RoutedEventArgs e)
        {
            var board = GetThisBoard();

            CommonMethods.WorkWithTables.Edit(thisTask, (task, isReadOnly) => new TaskWindow(httpClientProvider, task, GetUserNames(), GetColumnNames(), board.Name, board.BoardId, isReadOnly), httpClientProvider.GetDatabaseTaskEditor(), task => task.TaskId, () => EditTask?.Invoke(this, default(EventArgs)));
        }
Пример #23
0
        public static object getDeviecSorByTask(string taskname, string type = null)
        {
            string fileneme = string.Format("{0}\\{1}\\{1}.xml", Config.AppConfig.TaskRootPath, taskname);// + "\\" + _SelectedItem.Name +"\\"+_SelectedItem ""

            if (File.Exists(fileneme))
            {
                EditTask task = null;
                try
                {
                    task = Common.LoadFromXml(fileneme, typeof(EditTask)) as EditTask;

                    if (string.IsNullOrEmpty(type) || task.Type == type)
                    {
                        if (task.Devices.Length == 0)
                        {
                            List <TaskDevice> nodevice = new List <TaskDevice>();
                            TaskDevice        d        = new TaskDevice();
                            d.Photo      = Common.getImageByLocal("Err.png");
                            d.Company    = "仪器列表为空";
                            d.DeviceType = "错误";
                            d.IsChecked  = false;
                            nodevice.Add(d);
                            return(nodevice);
                        }
                        else

                        {
                            return(task.Devices);
                        }
                    }

                    else
                    {
                        List <TaskDevice> nodevice = new List <TaskDevice>();
                        TaskDevice        d        = new TaskDevice();
                        d.Photo      = Common.getImageByLocal("Err.png");
                        d.Company    = "仪器类型不匹配";
                        d.DeviceType = "错误";
                        d.IsChecked  = false;
                        nodevice.Add(d);
                        return(nodevice);
                    }
                }
                catch
                {
                    List <TaskDevice> nodevice = new List <TaskDevice>();
                    TaskDevice        d        = new TaskDevice();
                    d.Photo      = Common.getImageByLocal("Err.png");
                    d.Company    = "任务文件读取失败";
                    d.DeviceType = "错误";
                    d.IsChecked  = false;
                    nodevice.Add(d);
                    return(nodevice);
                }
            }
            else
            {
                List <TaskDevice> nodevice = new List <TaskDevice>();
                TaskDevice        d        = new TaskDevice();
                d.Photo      = Common.getImageByLocal("Err.png");
                d.Company    = "任务文件不存在";
                d.DeviceType = "错误";
                d.IsChecked  = false;
                nodevice.Add(d);
                return(nodevice);
            }
        }
Пример #24
0
        private bool tryDownload()
        {
            string filename = Common.getNextDownloadFilename();

            int[]             s        = TviewFilter.GetCheckedRows();
            List <TaskDevice> download = new List <TaskDevice>();

            if (s != null)
            {
                EditTask output = new EditTask("download", "全部");
                foreach (int i in s)
                {
                    FilterItem   suser = s.Length > 0 ? users[i] : null;
                    List <QcJob> jobs  = null;
                    try
                    {
                        jobs = QcJob.GetMyJob(suser.Tag as QcUser);
                        foreach (QcJob job in jobs)
                        {
                            QcTask task = QcTask.GetTaskByid(job["任务编号"]);
                            foreach (QcCheckData data in QcCheckData.GetCheckData(job))
                            {
                                QcDevice   de  = QcDevice.GetDeviceByUID(data["设备UID"]);
                                TaskDevice tde = new TaskDevice();
                                tde.ID            = data.Code;//利用数据guid进行唯一编号
                                tde.IsChecked     = false;
                                tde.JobCode       = job.Code;
                                tde.Producer      = de["生产厂商"];
                                tde.Model         = de["设备型号"];
                                tde.Company       = task["委托单位"];
                                tde.DeviceNo      = de["设备编号"];
                                tde.EliminateDate = job["作业计划完成时间"];
                                tde.DeviceType    = de["设备类型"];
                                tde.Checker       = suser.Name;
                                download.Add(tde);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("下载数据错误" + ex.Message);
                        return(false);
                    }
                }
                try
                {
                    output.Devices = download.ToArray();
                    string outpath = string.Format("{0}\\{1}\\{2}", Config.AppConfig.TaskRootPath, Config.AppConfig.DownloadDirName, filename);
                    Common.SaveToXml(outpath, output);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("输出文件错误" + ex.Message);
                    return(false);
                }
                return(true);
            }
            else
            {
                MessageBox.Show("请选择一个人员");
                return(false);
            }
        }
Пример #25
0
 //Feladat szerkesztése menü
 private void feladatSzerkesztéseToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     EditTask form = new EditTask(this);
     form.ShowDialog();
 }
Пример #26
0
                    public BaseObject Create()
                    {
                        EditTask emptyInstance = new EditTask(CreatedWhenConstruct.CWC_NotToCreate);

                        return(emptyInstance);
                    }