protected CalendarTabViewModel() { CurrentDate = Resources.todayLabel + DateTime.Today.ToString("d"); ShowTasksLabel = Resources.showTasksLabel; TaskFlyoutIsOpen = false; HBFlyoutIsOpen = false; TaskHeight = 0; NewTask = new OneTask(); SearchDate = DateTime.Today; DayTasks = CalendarRepository.Instance.GetByDay(DateTime.Today).DailyTasks; try { SetRandomImage(); } catch (Exception exc) { throw exc; } NewHB = new OneHB { Date = DateTime.Today, FullName = "" }; SetNotificationTimer(); }
public void ExecuteDellCurrentTaskCommand(object parametr) { SelectedTask.Time = SearchDate + SelectedTask.Time.TimeOfDay; CalendarRepository.Instance.DeleteOperation(SelectedTask); SelectedTask = new OneTask(); DayTasks = CalendarRepository.Instance.GetByDay(SearchDate).DailyTasks; RefreshNotification(); }
public void ExecuteAddTaskCommand(object parametr) { NewTask.Time = SearchDate + NewTask.Time.TimeOfDay; CalendarRepository.Instance.AddOperation(NewTask); NewTask = new OneTask(); DayTasks = CalendarRepository.Instance.GetByDay(SearchDate).DailyTasks; TaskFlyoutIsOpen = false; RefreshNotification(); }
private string getTaskSpents(OneTask t, int duration) { StringBuilder sb = new StringBuilder(); sb.Append("<fo:block font-weight=\"bold\">Списание времени</fo:block>"); foreach (OneTimeSpent ts in t.Spents) { sb.AppendFormat("<fo:block>{0}      {1}</fo:block>", xmlEncode(ts.When.ToString()), xmlEncode(_FormatTimeStringAtServer(ts.HowMany, duration))); } return(sb.ToString()); }
public ActionResult TaskStart(int?id) { using (var db = _dbContext) { OneTask task = db.OneTasks.Find(id); task.DateStart = DateTime.Now.ToShortDateString(); task.Status = "s"; db.GetValidationErrors(); db.SaveChanges(); } return(Redirect("/TheTask")); }
public ActionResult TaskDel(int?id) { using (var db = _dbContext) { OneTask oneTask = new OneTask(); oneTask = db.OneTasks.Find(id); db.OneTasks.Remove(oneTask); db.SaveChanges(); } return(Redirect("/TheTask")); }
public ActionResult TaskDetail(int id) { OneTask oneTask = new OneTask(); oneTask = _dbContext.OneTasks.Find(id); if (oneTask.Title.Length > 0) { ViewBag.accion = "Update"; } else { ViewBag.accion = "Create"; } return(View(oneTask)); }
public ActionResult TaskDetail(OneTask oneTask) { using (var db = _dbContext) { OneTask task = db.OneTasks.Find(oneTask.Id); task.Id = oneTask.Id; task.Title = oneTask.Title; task.Description = oneTask.Description; task.DueDate = oneTask.DueDate; db.GetValidationErrors(); db.SaveChanges(); } return(Redirect("/TheTask")); }
public ActionResult AddTask(OneTask oneTask) { using (var db = _dbContext) { string _taskcreation = DateTime.Today.ToShortDateString(); string _taskduedate = DateTime.Today.ToShortDateString(); /* oneTask.DateCreation = _taskcreation;*/ oneTask.DateCreation = _taskcreation; int max = db.OneTasks.Max(p => p.Id); oneTask.Id = max + 1; var task = db.OneTasks.Add(oneTask); db.GetValidationErrors(); db.SaveChanges(); } return(Redirect("/TheTask")); }
/* func */ private IEnumerator CatchTaskException(OneTask oneTask) { #if UNITY_EDITOR Debug.Log(oneTask.Label); #endif bool circleContinue = true; LatestTaskLable = oneTask.Label; while (circleContinue) { try { circleContinue = oneTask.Task.MoveNext(); } catch (Exception e) { circleContinue = false; UpdatorTaskException = e; } yield return(oneTask.Task.Current); } }
public static OneTask[] LoadIncidentTasks(Guid incidentID, Croc.XmlFramework.ReportService.Layouts.ReportLayoutData data) { ArrayList arr = new ArrayList(); Guid prev = Guid.Empty; OneTask current = null; using (IDataReader r = data.DataProvider.GetDataReader("dsTasks", incidentID)) { while (r.Read()) { if (r.GetGuid(0) != prev) { current = new OneTask(r.GetGuid(0), r.GetString(1), r.GetInt32(2), r.GetInt32(3), r.GetGuid(4), r.GetString(5), r.IsDBNull(6)?null:r.GetString(6), r.GetInt32(7)); arr.Add(current); prev = current.id; } if (!r.IsDBNull(8)) { current.Spents.Add(new OneTimeSpent(r.GetDateTime(9), r.GetInt32(8))); } } } return((OneTask[])arr.ToArray(typeof(OneTask))); }
private void insertTasks(Croc.XmlFramework.ReportService.Layouts.ReportLayoutData data, IDictionary inc) { OneTask[] tasks = OneTask.LoadIncidentTasks((Guid)inc["ObjectID"], data); if (0 == tasks.Length) { return; } int nTasksWithTimeS = 0; foreach (OneTask t in tasks) { if (t.Spents.Count != 0) { ++nTasksWithTimeS; } } //' выводим описания задач data.RepGen.TRStart(); //'Формула 2*nTasks + nTasksWithTimeS показывает, на сколько подстрок будет разбита строка "Задание" //'Для каждого задания требуется две строки (названия колонок+информация по заданию) => 2*nTasks //'+nTasksWithTimeS - добавляется столько подстрок, сколько существует списаний времени data.RepGen.TRAddCell("Задания:", null, 1, 2 * tasks.Length + nTasksWithTimeS, "BOLD"); bool notFirst = false; foreach (OneTask t in tasks) { if (notFirst) { data.RepGen.TRStart(); } else { notFirst = true; } //' юзер, связанный с задачей //'2 + nHasTimeS - показывает, сколько строк объединяет ячейка "Ответственный за задание" //'Для вывода информации по заданию необходимо всегда две строки - наименование колонок+сама информация //'+nHasTimeS - также нужно прибавить строки для вывода списаний по задаче data.RepGen.TRAddCell(_GetUserMailAnchor(t.WorkerString, t.WorkerMail, t.WorkerID, (Guid)inc["ObjectID"], (Guid)inc["Folder"]), null, 1, 2 + (t.Spents.Count == 0?0:1)); data.RepGen.TRAddCell("Роль", null, 1, 1, "BOLD"); data.RepGen.TRAddCell("Запланировано", null, 1, 1, "BOLD"); data.RepGen.TRAddCell("Затрачено", null, 1, 1, "BOLD"); data.RepGen.TRAddCell("Осталось", null, 1, 1, "BOLD"); data.RepGen.TREnd(); //' выводим информацию о запланированном и рельно потраченном времени data.RepGen.TRStart(); data.RepGen.TRAddCell(xmlEncode(t.Role), null); //' при превышении времени используем красный цвет int nSpentTime = t.GetTotalSpent(); if (t.PlannedTime < nSpentTime) { data.RepGen.TRAddCell(_FormatTimeStringAtServer(t.PlannedTime, t.Duration), null, 1, 1, "BOLD-RED"); data.RepGen.TRAddCell(_FormatTimeStringAtServer(nSpentTime, t.Duration), null, 1, 1, "BOLD-RED"); } else { data.RepGen.TRAddCell(_FormatTimeStringAtServer(t.PlannedTime, t.Duration), null); data.RepGen.TRAddCell(_FormatTimeStringAtServer(nSpentTime, t.Duration), null); } //' оставшееся время data.RepGen.TRAddCell(_FormatTimeStringAtServer(t.LeftTime, t.Duration), null); data.RepGen.TREnd(); //' если есть списания, то выводим их if (t.Spents.Count != 0) { data.RepGen.TRStart(); data.RepGen.TRAddCell(getTaskSpents(t, t.Duration), null, 4, 1); data.RepGen.TREnd(); } } }