/// <summary> /// Přidává nebo upravuje vlastní kolekci Projektů /// </summary> /// <param name="choice">0 - Nový projekt, 1 - Úprava stávajícího</param> /// <param name="startDay">Startovní den</param> /// <param name="projectEvents">Části projektu</param> /// <param name="name">Název projektu</param> /// <param name="description">Popis</param> /// <param name="planTime">Plánovaná doba na projekt</param> /// <param name="project">Projekt k upravení</param> /// <param name="endDay">Datum ukončení projektu</param> /// <param name="comments">Komentáře k projektu</param> /// <param name="doList">Do list věcí, které ještě projekt potřebuje</param> public void AddEditProject(byte choice, DateTime startDay, List <string> projectEvents, string name, string description, decimal planTime, WorkProject project , List <string> comments, List <string> doList) { // Nový projekt if (choice == 0) { Projects.Add(new WorkProject(startDay, projectEvents, name, description, planTime)); SaveIDs(pathWorkIDs); SaveProjects(pathWorkProjects); SaveIDs(pathWorkIDs_PraceD); SaveProjects(pathWorkProjects_PraceD); } // Úprava stávajícího projektu else if (choice == 1 && project != null) { project.Name = name; project.Description = description; project.PlanTime = planTime; project.ProjectEvents = projectEvents; project.StartDay = startDay; project.DoList = doList; project.Comments = comments; SaveIDs(pathWorkIDs); SaveProjects(pathWorkProjects); SaveIDs(pathWorkIDs_PraceD); SaveProjects(pathWorkProjects_PraceD); } }
/// <summary> /// Přidá / upraví denní záznam do kolekce v WORK PROJECT /// </summary> /// <param name="choice">0 - Nový * 1 - Úprava</param> /// <param name="project">Projekt, který obsahuje denní záznam</param> /// <param name="record">Záznam pro úpravu</param> /// <param name="date">Datum záznamu</param> /// <param name="planTime">Plánovaná pracovní doba</param> public void AddEditWorkRecord(byte choice, WorkProject project, WorkRecord record, DateTime date, decimal planTime) { project.AddEditWorkRecords(choice, date, planTime, record); SaveIDs(pathWorkIDs); SaveProjects(pathWorkProjects); SaveIDs(pathWorkIDs_PraceD); SaveProjects(pathWorkProjects_PraceD); }
/// <summary> /// Odebe z kolekce projektů zadaný projekt /// </summary> /// <param name="project">Projekt k odebrání</param> public void RemoveProject(WorkProject project) { if (project == null) { throw new ArgumentException("Nevybral jsi žádný projekt pro smazání."); } else { admin.RemoveProject(project); } }
/// <summary> /// Odebere z kolekce projektů zadaný projekt /// </summary> /// <param name="project">Projekt k odebrání</param> public void RemoveProject(WorkProject project) { if (project != null) { Projects.Remove(project); } SaveIDs(pathWorkIDs); SaveProjects(pathWorkProjects); SaveIDs(pathWorkIDs_PraceD); SaveProjects(pathWorkProjects_PraceD); }
/// <summary> /// Nalezne požadovaný projekt a vrátí VM, na který se binduje okno /// </summary> /// <param name="selectProjectID">ID požadovaného projektu</param> /// <returns>VM model projektu</returns> public VM_Project FindProjects(int selectProjectID) { WorkProject project; if (selectProjectID < -1 && admin.Projects.Count > selectProjectID) { throw new ArgumentException("Nevybral jsi žádný projekt"); } else { project = admin.FindProject(selectProjectID); } selectProject = project; return(new VM_Project(project)); }