示例#1
0
 /// <summary>
 /// Odebere ranní či odpolední blok z deního záznamu
 /// </summary>
 /// <param name="partRecord">Záznam,který bude odebrán</param>
 public void RemoveWorkParts(WorkPart partRecord)
 {
     if (partRecord != null)
     {
         WorkParts.Remove(partRecord);
     }
 }
示例#2
0
 /// <summary>
 /// Odebere ranní či odpolední blok z deního záznamu
 /// </summary>
 /// <param name="partRecord">Záznam,který bude odebrán</param>
 /// <param name="record"></param>
 public void RemoveWorkParts(WorkPart partRecord, WorkRecord record)
 {
     if (partRecord != null && record != null)
     {
         admin.RemoveWorkParts(partRecord, record);
     }
 }
示例#3
0
        /// <summary>
        /// Přidání k danému dny dopolední či odpoledního pracovního blok WORK PART
        /// </summary>
        /// <param name="choice">0 - Nový záznam ** 1 - Úprava stávajícího</param>
        /// <param name="start">Začátek pracovní doby</param>
        /// <param name="stop">Konec pracovní doby</param>
        /// <param name="content">Náplň práce</param>
        /// <param name="partRecord">Záznam k upravení či výmazu</param>
        /// <param name="record"></param>
        public void AddEditWorkParts(byte choice, string start, string stop, string content,
                                     WorkPart partRecord)
        {
            DateTime stop_help;

            // Hodina start
            if (!DateTime.TryParse(start, out DateTime start_help))
            {
                throw new ArgumentException("Zadal jsi čas ve špatném formátu! Má vypadat jako 7:15");
            }
            else

            // Hodina stop
            if (!DateTime.TryParse(stop, out stop_help))
            {
                throw new ArgumentException("Zadal jsi čas ve špatném formátu! Má vypadat jako 7:15");
            }
            // Náplň práce
            if (content == "")
            {
                throw new ArgumentException("Nezadal jsi žádnou náplň práce");
            }

            if (choice == 0 && selectRecord.WorkParts.Count >= 2)
            {
                throw new ArgumentException("Nelze zadat další denní blok, protože tento den již obsahuje dva záznamy.");
            }

            if (selectRecord != null && choice == 0 || selectRecord != null && partRecord != null && choice == 1)
            {
                admin.AddEditWorkParts(choice, start_help, stop_help, content, partRecord, selectRecord);
            }

            ConstructGraphicResult(true, false, false, selectMonthId_records, selectYearId_records);
        }
示例#4
0
        /// <summary>
        /// Odebere ranní či odpolední blok z deního záznamu
        /// </summary>
        /// <param name="partRecord">Záznam,který bude odebrán</param>
        /// <param name="record"></param>
        public void RemoveWorkParts(WorkPart partRecord, WorkRecord record)
        {
            record.RemoveWorkParts(partRecord);

            SaveIDs(pathWorkIDs);
            SaveProjects(pathWorkProjects);

            SaveIDs(pathWorkIDs_PraceD);
            SaveProjects(pathWorkProjects_PraceD);
        }
示例#5
0
        /// <summary>
        /// Přidání k danému dny dopolední či odpoledního pracovního blok WORK PART
        /// </summary>
        /// <param name="choice">0 - Nový záznam ** 1 - Úprava stávajícího</param>
        /// <param name="start">Začátek pracovní doby</param>
        /// <param name="stop">Konec pracovní doby</param>
        /// <param name="content">Náplň práce</param>
        /// <param name="partRecord">Záznam k upravení či výmazu</param>
        /// <param name="record"></param>
        public void AddEditWorkParts(byte choice, DateTime start, DateTime stop, string content,
                                     WorkPart partRecord, WorkRecord record)
        {
            record.AddEditWorkParts(choice, start, stop, content, partRecord);

            SaveIDs(pathWorkIDs);
            SaveProjects(pathWorkProjects);

            SaveIDs(pathWorkIDs_PraceD);
            SaveProjects(pathWorkProjects_PraceD);
        }
示例#6
0
 /// <summary>
 /// Přidání k danému dny dopolední či odpoledního pracovního blok WORK PART
 /// </summary>
 /// <param name="choice">0 - Nový záznam ** 1 - Úprava stávajícího</param>
 /// <param name="start">Začátek pracovní doby</param>
 /// <param name="stop">Konec pracovní doby</param>
 /// <param name="content">Náplň práce</param>
 /// <param name="partRecord">Záznam k upravení či výmazu</param>
 public void AddEditWorkParts(byte choice, DateTime start, DateTime stop, string content,
                              WorkPart partRecord)
 {
     if (choice == 0)
     {
         // Přidání nového denního bloku, pokud již dva neobsahuje
         if (WorkParts.Count < 2)
         {
             WorkParts.Add(new WorkPart(start, stop, content));
         }
         CalculateRealTime();
     }
     else if (choice == 1 && partRecord != null)
     {
         partRecord.StartHour   = start;
         partRecord.EndHour     = stop;
         partRecord.WorkContent = content;
         CalculateRealTime();
     }
 }
示例#7
0
        /// <summary>
        /// Metoda vytvoří grafickou formu pro každý blok v denním záznamu (Ráno a odpoledne)
        /// </summary>
        /// <param name="record"></param>
        /// <param name="index"></param>
        private void ConstructWorkParts(WorkPart record, int index)
        {
            PartFromToText_Value[index] = new TextBlock
            {
                FontSize   = 14,
                FontWeight = FontWeights.DemiBold,
                Foreground = Brushes.Black,
                Text       = record.StartHour.ToShortTimeString() + " - " + record.EndHour.ToShortTimeString()
            };

            PartFromToText[index] = new TextBlock
            {
                FontSize   = 15,
                FontWeight = FontWeights.Bold,
                Foreground = Brushes.Black,
                Text       = "Pracovní doba"
            };

            PartWorkContent[index] = new TextBlock
            {
                FontSize   = 15,
                FontWeight = FontWeights.Bold,
                Foreground = Brushes.Black,
                Text       = "Náplň práce"
            };

            // Počet znaků celkem v textu
            int charCount = 0;
            // Skutečný počet znaků - protože řádek končí např po 10 znacích
            int charCount_real = 0;
            // Počet znaků na řádku
            int charRowCount = 0;
            // Počet řádků
            int rowCount = 0;

            string text = record.WorkContent;

            // Prochází znaky daného textu
            foreach (char c in text)
            {
                // Nalezen znak pro zalomení na další řádek
                if (c == '\n')
                {
                    rowCount++;
                    // Skutečný počet znaků celkem - řádek končí např po 10 znacích
                    charCount_real += charRowCount;
                    charRowCount    = 0;
                }

                if (charRowCount == 25)
                {
                    rowCount++;
                    charCount_real += charRowCount;
                    // Délka textu na řádku je 34 znaků - MAXIMUM pro řádek, proto se
                    // text zalomí
                    text = text.Insert(charCount_real, "\n");

                    charRowCount = 0;
                }

                if (rowCount == 2)// || charCount >= 55)
                {
                    // Omezení celkového počtu znaků na blok poznámky - nebo řádků
                    text = text.Substring(0, charCount);
                    break;
                }
                charCount++;
                charRowCount++;
            }

            PartWorkContent_Value[index] = new TextBlock
            {
                FontSize   = 14,
                FontWeight = FontWeights.ExtraLight,
                Foreground = Brushes.Black,
                Text       = text
            };
        }