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(); }
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(); } }
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>(); }