Example #1
0
 public TaskModel(int taskBoxID, ProjectDescription project)
 {
     _currentProject = project;
     _taskID = taskBoxID;
     _timer = new DispatcherTimer();
     _timer.Interval = new TimeSpan(0, 0, 1);
 }
 private void btnAddProject_Click(object sender, RoutedEventArgs e)
 {
     if (Name == null)
     {
         MessageBox.Show("Fill in Name field");
         return;
     }
     _currentProject = new ProjectDescription { ProjectDescriptionText = new TextRange(projectDescriptionTb.Document.ContentStart, projectDescriptionTb.Document.ContentEnd).Text, ProjectName = textBoxName.Text };
     foreach (var item in Application.Current.Windows)
     {
         if (item.GetType() == typeof(Projects))
             _projectsUI = (Projects)item;
     }
     if (_projectsUI == null)
     {
         _projectsUI = new Projects();
         _projectsUI.Show();
     }
     _model = new ProjectDescriptionModel();
     _model.InsertSession(_currentProject);
     _projectsUI.ListOfProjects.Add(_currentProject);
     //_projectsUI.ListOfProjects.Add(_currentProject);
     //_projectsUI.AddingToNameAndDescriptionList(_projectsUI.ListOfProjects);
     this.Close();
 }
Example #3
0
 public TaskModel(int taskID, int logged, string title, ProjectDescription project)
 {
     _taskID = taskID;
     _timer = new DispatcherTimer();
     _timer.Interval = new TimeSpan(0, 0, 1);
     Time = logged;
     Name = title;
 }
 /// <summary>
 /// Creating a TaskBox item with enebled Freelancer Mode and hour rate
 /// </summary>
 /// <param name="taskID">№ of a taskbox item, ordered by ascending</param>
 /// <param name="rate">Rate per hours(freelancer mode availeble only)</param>
 public TaskBox(int taskID, float rate, ProjectDescription project)
 {
     InitializeComponent();
     textBlock.Tag = ID;
     this._model = new TaskModel(taskID, project);
     //_model.CreateDB();
     this.DataContext = this._model;
 }
 public ProjectTasks(ProjectDescription project)
 {
     _tasks = new ObservableCollection<TaskBox>();
     InitializeComponent();
     _db = new ProjectInfoContext();
     taskCounter = getMaxTaskID() + 1;
     _currentProject = project;
     _task = new TaskModel(taskCounter, _currentProject);
     _freelancerMode = false;
     _task.CreateDB();
     LoadTaskSessions();
 }
 /// <summary>
 /// Creating a TaskBox item with enebled Freelancer Mode and hour rate
 /// </summary>
 /// <param name="taskID">№ of a taskbox item, ordered by ascending</param>
 /// <param name="logged">A raw representation of the logged time(without formatting)</param>
 /// <param name="name">Name of task</param>
 /// <param name="rate">Rate per hours(freelancer mode availeble only)</param>
 public TaskBox(int taskID, int logged, string name, float rate, ProjectDescription project)
 {
     InitializeComponent();
     textBlock.Tag = ID;
     this._model = new TaskModel(taskID, logged, name, project);
     _model.CreateDB();
     this.DataContext = this._model;
     if (_model.DBContext.TaskDataEntities.Count() > 0)
     {
         btnTimer.Content = "Resume";
     }
     else
     {
         btnTimer.Content = "Start";
     }
     _model.HourRate = rate;
 }
 public void UpdateSession(ProjectDescription entity)
 {
     using (var cntx = new ProjectInfoContext())
     {
         if (GetByTaskBoxId(entity.ProjectId) != null)
         {
             MessageBox.Show("No such Project found");
             return;
         }
         entity.ProjectName = Name;
         entity.ProjectDescriptionText = ProjectDescriptionText;
         cntx.SaveChanges();
     }
 }
 public void InsertSession(ProjectDescription entity)
 {
     using (var cntx = new ProjectInfoContext())
     {
         cntx.Projects.Add(entity);
         cntx.SaveChanges();
     }
 }
Example #9
0
        public ICollection<TaskInfo> LoadSession(int projectID)
        {
            using (var context = new ProjectInfoContext())
            {
                var projectWithTasks = context.Projects
                                    .Where(p => p.ProjectId == projectID)
                                    .Include("ProjectTasks")
                                    .FirstOrDefault();

                _currentProject = projectWithTasks;
                _tasks = projectWithTasks.ProjectTasks;
                return _tasks;
            }
        }
 private void btnNewProject_Click(object sender, RoutedEventArgs e)
 {
     _currentProject = new ProjectDescription();
     _newProjectWindow = new AddNewProject();
     _newProjectWindow.Show();
 }
 public AddNewProject()
 {
     InitializeComponent();
     _currentProject = new ProjectDescription();
     _projects = new List<ProjectDescription>();
 }