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