internal string Save() { string file = string.Empty; if (SaveReport()) { Report[] reports = DataManager.getWeeklyReports(DateTimeTools.GetWorkWeekStartAndEnd(_daypicker.SelectedDate)[0], (DataManager.LoadSettings()["ReportType"] == "dayly") ? false : true); Dictionary <string, string> _baseData = DataManager.LoadBaseData(); if (reports[0] == null || reports[1] == null || reports[2] == null || reports[3] == null || reports[4] == null) { MessageBox.Show("Bitte erfassen Sie die Woche erst vollständig bevor Sie sie als PDF Speichern!", "Woche nicht vollständig!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { file = PDF.SaveDaylyReport ( DateTimeTools.GetActAppWeek(DateTime.Parse(_baseData["beginn"]), DateTime.Parse(_actDayReport.Date)).ToString(), DateTimeTools.GetWeekOfYear(DateTime.Parse(reports[1].Date)).ToString(), DateTimeTools.GetActAppYear(DateTime.Parse(_baseData["beginn"]), DateTime.Parse(reports[1].Date)).ToString(), _baseData["nachname"] + ", " + _baseData["vorname"], _baseData["beruf"], _baseData["fachrichtung"], reports, _baseData["firma"], DataManager.LoadSettings()["PDFDir"], _baseData["ausbilder"], _baseData["abteilung"] ); } } return(file); }
private void loadBaseData() { _baseData = DataManager.LoadBaseData(); if (_baseData.Count != 0) { lblActWeek.Text = DateTimeTools.GetWeekOfYear(DateTime.Now).ToString(); lblWorkWeek.Text = DateTimeTools.GetActAppWeek(DateTime.Parse(_baseData["beginn"]), DateTime.Now).ToString(); lblWorkYear.Text = DateTimeTools.GetActAppYear(DateTime.Parse(_baseData["beginn"]), DateTime.Now).ToString(); lblCompanyName.Text = _baseData["firma"]; lblInstructor.Text = _baseData["ausbilder"]; lblNameOfWork.Text = _baseData["beruf"]; lblWorkSpecialName.Text = _baseData["fachrichtung"]; lblAppStart.Text = _baseData["beginn"]; lblAppEnd.Text = _baseData["ende"]; } }
private void fillGUI(DateTime date) { if (date.Ticks >= DateTimeTools.GetWorkWeekStartAndEnd(DateTime.Parse(_baseData["beginn"]))[0].Ticks) { if (_baseData.Count != 0) { this.Text = "Digitaler Ausbildungsbericht - " + date.ToShortDateString(); lblActWeek.Text = DateTimeTools.GetWeekOfYear(date).ToString(); string ausbwoche = string.Empty; DateTime beginnDate = DateTime.Parse(DataManager.LoadBaseData()["beginn"]); DateTime[] dta = DateTimeTools.GetWorkWeekStartAndEnd(date); if (dta[0].Month < beginnDate.Month) { ausbwoche = "1"; } else { ausbwoche = DateTimeTools.GetActAppWeek(DateTime.Parse(_baseData["beginn"]), date).ToString(); } lblWorkWeek.Text = ausbwoche; int year = DateTimeTools.GetActAppYear(DateTime.Parse(_baseData["beginn"]), date); if (year == 0) { year = 1; } lblWorkYear.Text = year.ToString(); panelReport.Enabled = ((_settings["ReportType"] == "dayly" && date.DayOfWeek == DayOfWeek.Saturday) || date.DayOfWeek == DayOfWeek.Sunday) ? false : true; lblWeekStart.Text = DateTimeTools.GetWorkWeekStartAndEnd(date)[0].ToShortDateString(); lblWeekEnd.Text = DateTimeTools.GetWorkWeekStartAndEnd(date)[1].ToShortDateString(); } else { InternalSetup.setupAssist(1, ref _settings); } } else { panelReport.Enabled = false; } }