private TaskListsDialogViewModelResult(bool wasMoved, bool wasSelected, bool wasPartiallyMoved, TaskListItemViewModel taskList)
 {
     WasMoved          = wasMoved;
     WasSelected       = wasSelected;
     WasPartiallyMoved = wasPartiallyMoved;
     TaskList          = taskList;
 }
Ejemplo n.º 2
0
        public TaskListItemViewModel Create(TaskEditModel editModel)
        {
            TaskDefinition definition = _taskDefinitionDAO.Get(editModel.DefinitionId);

            TimeSpan allowedExposureTime = new TimeSpanFactory().CreateFromStrings(editModel.Hours, editModel.Minutes);

            Task task = new Task()
            {
                Title                  = editModel.Title,
                Role                   = _roleDAO.Get(editModel.RoleId),
                NoiseProtection        = _noiseProtectionDAO.Get(editModel.NoiseProtectionId),
                NoiseLevelGuideline    = Convert.ToDecimal(editModel.NoiseLevelGuideline.Trim(), new CultureInfo("en-US")),
                Frequency              = editModel.Frequency,
                AllowedExposureMinutes = Convert.ToInt32(allowedExposureTime.TotalMinutes),
                TaskDefinition         = definition,
                ButtonPressed          = editModel.ButtonPressed,
                CultureName            = editModel.SelectedCultureName,
            };

            definition.Tasks.Add(task);

            _taskDefinitionDAO.Store(definition);

            TaskListItemViewModel viewModel = CreateTaskListItemViewModel(task);

            return(viewModel);
        }
        public TaskDefinitionGenericViewModel EditGenericTaskDefinitionForm(int id)
        {
            TaskDefinition definition = _taskDefinitionDAO.Get(id);

            TaskDefinitionGenericViewModel viewModel = new TaskDefinitionGenericViewModel
            {
                Id         = definition.Id,
                SystemName = definition.SystemName
            };

            foreach (Task task in definition.Tasks)
            {
                TaskListItemViewModel translationViewModel = new TaskListItemViewModel()
                {
                    Id                     = task.Id,
                    Title                  = task.Title,
                    Role                   = task.Role.Title,
                    NoiseProtection        = task.NoiseProtection.Title,
                    NoiseLevelGuideline    = task.NoiseLevelGuideline,
                    AllowedExposureMinutes = task.AllowedExposureMinutes,
                    ButtonPressed          = task.ButtonPressed,
                    Language               = LanguageResolver.GetLanguageName(task.CultureName)
                };

                viewModel.Tasks.Add(translationViewModel);
            }

            return(viewModel);
        }
Ejemplo n.º 4
0
 public OnManageTaskListItemClickMsg(object sender, TaskListItemViewModel taskList, bool delete, bool edit)
     : base(sender)
 {
     Delete   = delete;
     Edit     = edit;
     TaskList = taskList;
 }
 public static TaskDateViewModelParameter Instance(
     TaskListItemViewModel taskList,
     TaskItemViewModel task,
     TaskNotificationDateType dateType,
     bool sendUpdatedMsg = false)
 {
     return(new TaskDateViewModelParameter(taskList, task, dateType, sendUpdatedMsg));
 }
Ejemplo n.º 6
0
 private MoveTaskDialogViewModelParameter(
     TaskListItemViewModel currentTaskList,
     TaskListItemViewModel newTaskList,
     List <TaskItemViewModel> tasks)
     : base(tasks)
 {
     CurrentTaskList = currentTaskList;
     NewTaskList     = newTaskList;
 }
 private TaskDateViewModelParameter(
     TaskListItemViewModel taskList,
     TaskItemViewModel task,
     TaskNotificationDateType dateType,
     bool sendUpdatedMsg)
 {
     TaskList      = taskList ?? throw new ArgumentNullException(nameof(taskList));
     Task          = task ?? throw new ArgumentNullException(nameof(task));
     DateType      = dateType;
     SendUpdateMsg = sendUpdatedMsg;
 }
        public ActionResult Edit(TaskEditModel editModel)
        {
            if (editModel.IsValid() == false)
            {
                Response.StatusCode = 500;
                return(PartialView("_ValidationErrorSummary", new ValidationErrorSummaryViewModel(editModel.GetValidationErrors())));
            }

            TaskListItemViewModel viewModel = _genericTaskService.Edit(editModel);

            return(PartialView("_TaskTableRow", viewModel));
        }
Ejemplo n.º 9
0
        private TaskListItemViewModel CreateTaskListItemViewModel(Task task)
        {
            TaskListItemViewModel taskListItemViewModel = new TaskListItemViewModel
            {
                Id                     = task.Id,
                Title                  = task.Title,
                Role                   = task.Role.Title,
                NoiseProtection        = task.NoiseProtection.Title,
                NoiseLevelGuideline    = task.NoiseLevelGuideline,
                AllowedExposureMinutes = task.AllowedExposureMinutes,
                ButtonPressed          = task.ButtonPressed,
                Language               = LanguageResolver.GetLanguageName(task.CultureName)
            };

            return(taskListItemViewModel);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Opening task on click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            // Get view model of the task to show
            TaskListItemViewModel vm = DataContext as TaskListItemViewModel;

            // Check if the viewmodel exists, if it doesn't return
            if (vm == null)
            {
                return;
            }

            // Set current task
            IoCContainer.Get <ApplicationViewModel>().CurrentTask = vm.Task;

            // Set app page to task page
            IoCContainer.Get <ApplicationViewModel>().CurrentPage = ApplicationPage.Task;
        }
        public TaskListViewModel GetPaginatedTasksList(Guid idCampaign, Guid idAccount, List <FilterValue> filters, int pageIndex, int pageSize)
        {
            var watch = new Stopwatch();

            var itemResult = new TaskListViewModel {
                IdCampaign = idCampaign
            };

            filters = filters ?? new List <FilterValue>();

            filters = AddHiddenFilter("IdCampaign", idCampaign.ToString(), filters, itemResult.FilterName);

            var tasks      = _taskCampaignDao.GetPaginatedTasksList(idAccount, filters, pageIndex, pageSize);
            var countTasks = _taskCampaignDao.GetPaginatedTasksCount(idAccount, filters);

            foreach (var task in tasks)
            {
                var branch   = _branchDao.GetOne(task.IdBranch, idAccount);
                var merchant = _userDao.GetUserById(task.IdMerchant);
                watch.Start();
                var status = _statusTaskBusiness.GetStatusTask(task.IdStatusTask);
                watch.Stop();
                var campaign = _campaignDao.GetOne(task.IdCampaign, idAccount);
                var tvm      = new TaskListItemViewModel()
                {
                    BranchName   = branch.Name,
                    Code         = task.Code,
                    Id           = task.Id,
                    MerchantName = merchant.Person.Name + " " + merchant.Person.SurName,
                    Route        = task.Route,
                    StartDate    = task.StartDate,
                    StatusName   = status.Name,
                    CampaignId   = task.IdCampaign,
                    CampaignName = campaign.Name,
                    BranchCode   = branch.ExternalCode
                };

                itemResult.TasksList.Add(tvm);
            }

            Debugger.Log(0, "TaskCapaugnBusiness", $" ms: {watch.ElapsedMilliseconds}");

            return(ConfigurePagination(itemResult, pageIndex, pageSize, filters, countTasks));
        }
Ejemplo n.º 12
0
        public TaskListItemViewModel Edit(TaskEditModel editModel)
        {
            Task task = _taskDAO.Get(editModel.Id);

            TimeSpan allowedExposureTime = new TimeSpanFactory().CreateFromStrings(editModel.Hours, editModel.Minutes);

            task.Title = editModel.Title;
            task.NoiseLevelGuideline    = Convert.ToDecimal(editModel.NoiseLevelGuideline.Trim(), new CultureInfo("en-US"));
            task.AllowedExposureMinutes = Convert.ToInt32(allowedExposureTime.TotalMinutes);
            task.Role            = _roleDAO.Get(editModel.RoleId);
            task.NoiseProtection = _noiseProtectionDAO.Get(editModel.NoiseProtectionId);
            task.ButtonPressed   = editModel.ButtonPressed;
            task.Frequency       = editModel.Frequency;


            _taskDAO.Store(task);

            TaskListItemViewModel viewModel = CreateTaskListItemViewModel(task);

            return(viewModel);
        }
Ejemplo n.º 13
0
        private async Task <bool> MoveTask(TaskListItemViewModel selectedTaskList, TaskItemViewModel task)
        {
            Messenger.Publish(new ShowProgressOverlayMsg(this));

            var moveResponse = await _dataService
                               .TaskService
                               .MoveAsync(selectedTaskList.GoogleId, task.GoogleId, null, null);

            if (moveResponse.Succeed)
            {
                var movedTask = moveResponse.Result;

                //If this task had a reminder, we need to recreate it
                if (TasksHelper.HasReminderId(movedTask.RemindOnGUID, out int id))
                {
                    ReAddReminderDate(id, selectedTaskList, movedTask);
                }

                foreach (var st in task.SubTasks)
                {
                    st.ParentTask = moveResponse.Result.GoogleTaskID;
                }

                await MoveSubTasks(selectedTaskList.GoogleId, task.SubTasks);
            }
            else
            {
                Logger.Error(
                    $"{nameof(MoveTask)}: An error occurred while tryingg to move taskId = {task.Id}. " +
                    $"Error = {moveResponse.Message}");
            }

            Messenger.Publish(new TaskMovedMsg(this, task.GoogleId, selectedTaskList.GoogleId, task.ParentTask));
            Messenger.Publish(new ShowProgressOverlayMsg(this, false));

            return(moveResponse.Succeed);
        }
Ejemplo n.º 14
0
        private void ReAddReminderDate(
            int notificationId,
            TaskListItemViewModel taskList,
            GoogleTask task)
        {
            if (!TasksHelper.CanReAddReminder(task.RemindOn.Value))
            {
                return;
            }

            string notes = TasksHelper.GetNotesForNotification(task.Notes);

            _notificationService.RemoveScheduledNotification(notificationId);
            _notificationService.ScheduleNotification(new TaskReminderNotification
            {
                Id            = notificationId,
                TaskListId    = taskList.Id,
                TaskId        = task.ID,
                TaskListTitle = taskList.Title,
                TaskTitle     = task.Title,
                TaskBody      = notes,
                DeliveryOn    = task.RemindOn.Value
            });
        }
 public static TaskListsDialogViewModelResult Selected(TaskListItemViewModel taskList)
 {
     return(new TaskListsDialogViewModelResult(false, true, false, taskList));
 }
Ejemplo n.º 16
0
 public static TasksViewModelParameter Instance(NotificationAction notificationAction, TaskListItemViewModel taskList)
 {
     return(new TasksViewModelParameter(notificationAction, taskList));
 }
 private TaskMenuOptionsViewModelParameter(TaskListItemViewModel taskList, TaskItemViewModel task)
 {
     TaskList = taskList ?? throw new ArgumentNullException(nameof(taskList));
     Task     = task ?? throw new ArgumentNullException(nameof(task));
 }
Ejemplo n.º 18
0
 private TaskListsDialogViewModelParameter(TaskListItemViewModel taskList, List <TaskItemViewModel> tasks)
 {
     TaskList = taskList ?? throw new ArgumentNullException(nameof(taskList));
     Tasks    = tasks;
     Move     = true;
 }
Ejemplo n.º 19
0
 private TasksViewModelParameter(NotificationAction notificationAction, TaskListItemViewModel taskList)
 {
     NotificationAction = notificationAction;
     TaskList           = taskList ?? throw new ArgumentNullException(nameof(taskList));
 }
Ejemplo n.º 20
0
 private NewTaskViewModelParameter(TaskListItemViewModel taskList, string taskId)
 {
     TaskList = taskList ?? throw new ArgumentNullException(nameof(taskList));
     TaskId   = taskId ?? throw new ArgumentNullException(nameof(taskId));
 }
Ejemplo n.º 21
0
 public static NewTaskViewModelParameter Instance(TaskListItemViewModel taskList, string taskId)
 {
     return(new NewTaskViewModelParameter(taskList, taskId));
 }
Ejemplo n.º 22
0
 public TaskListDeletedMsg(object sender, TaskListItemViewModel taskList)
     : base(sender)
 {
     TaskList = taskList;
 }
 public static TaskMenuOptionsViewModelParameter Instance(TaskListItemViewModel taskList, TaskItemViewModel task)
 {
     return(new TaskMenuOptionsViewModelParameter(taskList, task));
 }
Ejemplo n.º 24
0
 private TaskListsDialogViewModelParameter(TaskListItemViewModel taskList)
 {
     TaskList = taskList ?? throw new ArgumentNullException(nameof(taskList));
     Select   = true;
 }
Ejemplo n.º 25
0
 public static AddEditTaskListDialogViewModelResult Updated(TaskListItemViewModel taskList)
 {
     return(new AddEditTaskListDialogViewModelResult(false, true, taskList));
 }
Ejemplo n.º 26
0
 public AddEditTaskListDialogViewModelResult(bool wasCreated, bool wasUpdated, TaskListItemViewModel taskList)
 {
     WasCreated = wasCreated;
     WasUpdated = wasUpdated;
     TaskList   = taskList;
 }
Ejemplo n.º 27
0
 public static TaskListsDialogViewModelParameter SelectTaskList(TaskListItemViewModel currentTaskList)
 {
     return(new TaskListsDialogViewModelParameter(currentTaskList));
 }
Ejemplo n.º 28
0
 public static TaskListsDialogViewModelParameter MoveTo(TaskListItemViewModel taskList, List <TaskItemViewModel> tasks)
 {
     return(new TaskListsDialogViewModelParameter(taskList, tasks));
 }
Ejemplo n.º 29
0
 public static MoveTaskDialogViewModelParameter Instance(
     TaskListItemViewModel currentTaskList,
     TaskListItemViewModel newTaskList,
     List <TaskItemViewModel> tasks)
 => new MoveTaskDialogViewModelParameter(currentTaskList, newTaskList, tasks);
 public static TaskListsDialogViewModelResult Nothing(TaskListItemViewModel taskList)
 {
     return(new TaskListsDialogViewModelResult(false, false, false, taskList));
 }