예제 #1
0
        public void CreateEntry()
        {
            var projectLogic = new ProjectLogic();
            var project      = projectLogic.GetProjectById(project_id);

            projectLogic.Dispose();
            var subtaskLogic = new SubtaskLogic();
            var subtask      = subtaskLogic.GetById(this.SelectedSubtask.Id);

            ChangeParentAssignmentToInProgress(subtask);

            var entryCreateViewModel = new EntryCreateViewModel
            {
                Comment         = this.tb_Description.Text,
                Date            = DateTime.Now,
                Name            = this.tb_Name.Text,
                Project         = project,
                Subtask         = subtask,
                DurationAsTicks = this.DurationElapsed.Ticks,
                Ended           = this.stopped,
                Started         = this.started
            };

            subtaskLogic.AddEntry(this.SelectedSubtask.Id, entryCreateViewModel, this.chebo_FinishesSubtask.IsChecked.Value);
            subtaskLogic.Dispose();

            this.Close();
        }
        public AddAssignment(int project_id)
        {
            InitializeComponent();
            var projectLogic = new ProjectLogic();

            this.Project = projectLogic.GetProjectById(project_id);
        }
예제 #3
0
 public ProjectDto GetProjectById(long id)
 {
     try
     {
         return(_projectLogic.GetProjectById(id).Map());
     }
     catch (Exception e)
     {
         throw new FaultException("Project not found!");
     }
 }
        public AddAssignment(int assignment_id, int project_id)
        {
            InitializeComponent();
            var assignmentLogic = new AssignmentLogic();
            var projectLogic    = new ProjectLogic();

            this.Assignment = assignmentLogic.GetAssignmentById(assignment_id);
            this.Project    = projectLogic.GetProjectById(project_id);
            assignmentLogic.Dispose();
            projectLogic.Dispose();
            this.EditMode = true;
            Load();
        }
        public void GetProjectById_Test()
        {
            // ARRANGE
            CreateProject();
            var project      = this.uow.Projects.GetAll().First();
            var projectLogic = new ProjectLogic();

            // ACT
            var foundProject = projectLogic.GetProjectById(project.Id);

            projectLogic.Dispose();

            // ASSERT
            Assert.IsNotNull(foundProject);
            Assert.AreEqual("Test project", foundProject.Name);
        }
예제 #6
0
        private void ShowAddAssignmentDialog(bool editMode)
        {
            AddAssignment addAssignmentWindow = null;
            var           projectLogic        = new ProjectLogic();
            int?          projectId           = null;

            if (this.SelectedProject != null)
            {
                projectId = this.SelectedProject.Id;
            }
            else if (this.SelectedAssignment != null)
            {
                projectId = this.SelectedAssignment.ProjectId;
            }
            if (projectId.HasValue)
            {
                var project = projectLogic.GetProjectById(projectId.Value);
                projectLogic.Dispose();

                if (editMode)
                {
                    var assignmentLogic    = new AssignmentLogic();
                    var selectedAssignment = assignmentLogic.GetAssignmentById(this.SelectedAssignment.Id);
                    assignmentLogic.Dispose();
                    addAssignmentWindow = new AddAssignment(selectedAssignment.Id, selectedAssignment.Project_Id.Value);
                }
                else
                {
                    addAssignmentWindow = new AddAssignment(project.Id);
                }

                addAssignmentWindow.ShowDialog();
                this.Load();
                this.RefreshBindings(this.PagingManager.CurrentPage);
            }
        }
예제 #7
0
 public object GetProject(int id)
 {
     return(_projectLogic.GetProjectById(id));
 }