Exemplo n.º 1
0
        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;
            }
        }