Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <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);
     }
 }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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));
        }