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();
 }
Esempio n. 4
0
        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}&#160;&#160;&#160;&#160;&#160;&#160;{1}</fo:block>", xmlEncode(ts.When.ToString()), xmlEncode(_FormatTimeStringAtServer(ts.HowMany, duration)));
            }
            return(sb.ToString());
        }
Esempio n. 5
0
 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"));
 }
Esempio n. 6
0
        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"));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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"));
        }
Esempio n. 9
0
        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"));
        }
Esempio n. 10
0
        /* 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);
            }
        }
Esempio n. 11
0
            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)));
            }
Esempio n. 12
0
        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();
                }
            }
        }