コード例 #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);
        }
 internal WeeklyReport(Report actWeekReport, ExtendedCalendar DayPicker, Dictionary <string, string> BaseData)
 {
     InitializeComponent();
     _daypicker                = DayPicker;
     _actWeekReport            = actWeekReport;
     _daypicker.onDaySelected += new EventHandler <DaySelectedEventArgs>(_daypicker_DaySelected);
     _baseData  = BaseData;
     _ActiveRTB = tbxCompanyWork;
     tabControl1.TabIndexChanged += new EventHandler(tabControl1_TabIndexChanged);
     tbxCompanyWork.KeyPress     += new KeyPressEventHandler(tbx_KeyPress);
     tbxSchoolWork.KeyPress      += new KeyPressEventHandler(tbx_KeyPress);
     tbxTalkWork.KeyPress        += new KeyPressEventHandler(tbx_KeyPress);
     try
     {
         ext = new NHunspellExtender.NHunspellTextBoxExtender();
         ext.UpdateLanguageFiles("Deutsch", DataManager.GetWorkingDirectory() + "SpellCheck\\de_DE.aff", DataManager.GetWorkingDirectory() + "SpellCheck\\de_DE.dic", false, false);
         ext.EnableTextBoxBase(new TextBoxBase[] { tbxCompanyWork, tbxSchoolWork, tbxTalkWork });
         ext.SpellAsYouType = false;
     }
     catch { }
     _daypicker.SelectedDate = DateTime.Now;
     _actWeekReport          = DataManager.GetReportOfWeek(DateTimeTools.GetActAppWeek(DateTime.Parse(DataManager.LoadBaseData()["beginn"]), DateTime.Now));
     if (_actWeekReport == null)
     {
         _actWeekReport = new Report(null, DateTimeTools.GetActAppWeek(DateTime.Parse(_baseData["beginn"]), DateTime.Now).ToString(), DateTimeTools.GetWeekOfYear(DateTime.Now).ToString(), DateTime.Now.Year.ToString(), "", "", "", "0");
     }
     fillReport();
 }
コード例 #3
0
        internal void FillPreview()
        {
            string pre = tbxFilenames.Text;

            pre             = pre.Replace("{KW}", DateTimeTools.GetWeekOfYear(DateTime.Now).ToString());
            pre             = pre.Replace("{AW}", DateTimeTools.GetActAppWeek(DateTime.Parse(DataManager.LoadBaseData()["beginn"]), DateTime.Now).ToString());
            pre             = pre.Replace("{WS}", DateTimeTools.getWeekAsDays(DateTimeTools.GetWeekOfYear(DateTime.Now), DateTime.Now.Year)[0].ToShortDateString());
            pre             = pre.Replace("{WE}", DateTimeTools.getWeekAsDays(DateTimeTools.GetWeekOfYear(DateTime.Now), DateTime.Now.Year)[6].ToShortDateString());
            pre             = pre.Replace("{VN}", DataManager.LoadBaseData()["vorname"]);
            pre             = pre.Replace("{NN}", DataManager.LoadBaseData()["nachname"]);
            lblPreview.Text = pre;
        }
コード例 #4
0
 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"];
     }
 }
コード例 #5
0
        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;
            }
        }
 internal void _daypicker_DaySelected(object sender, DaySelectedEventArgs e)
 {
     //Prüfen ob der aktuelle Text geändert wurde
     if (checkLeaveEditor())
     {
         gpEdit.Enabled = true;
         if (e.SelectedDate < DateTime.Parse(DataManager.LoadBaseData()["ende"]) && int.Parse(_actWeekReport.YearWeekNumber) != DateTimeTools.GetWeekOfYear(e.SelectedDate))
         {
             _actWeekReport = DataManager.GetReportOfWeek(DateTimeTools.GetActAppWeek(DateTime.Parse(DataManager.LoadBaseData()["beginn"]), e.SelectedDate));
             if (_actWeekReport == null)
             {
                 _actWeekReport = new Report(null, DateTimeTools.GetActAppWeek(DateTime.Parse(_baseData["beginn"]), e.SelectedDate).ToString(), DateTimeTools.GetWeekOfYear(e.SelectedDate).ToString(), e.SelectedDate.Year.ToString(), "", "", "", "0");
             }
             fillReport();
             cbxDelivered.Checked = _actWeekReport.Delivered == "1" ? true : false;
         }
         _changed = false;
     }
 }
コード例 #7
0
        void StartProgram()
        {
            try
            {
                Padding = new System.Windows.Forms.Padding(0, 0, 0, 5);
                AddDayPicker();
                LoadBlocks();

                lblLocalVersionShortCut.Text = "Deine Version: " + Application.ProductVersion;

                //Updater herunterladen
                if (File.Exists(DataManager.GetWorkingDirectory() + "\\Updater.exe"))
                {
                    File.Delete(DataManager.GetWorkingDirectory() + "\\Updater.exe");
                }

                if (MiscTools.CheckFilesystem())
                {
                    InternalSetup.setupAssist(0, ref _settings);
                }

                _settings = DataManager.LoadSettings();

                InternalSetup.setupAssist(int.Parse(_settings["lastUndoneSetupStep"]), ref _settings);

                foreach (RatingItem ri in icRatings.SubItems)
                {
                    if (_settings.ContainsKey(ri.Name))
                    {
                        ri.RatingValue = int.Parse(_settings[ri.Name]);
                    }
                }

                if (!_settings.ContainsKey("FileNames"))
                {
                    _settings.Add("FileNames", "Bericht {AW} von {WS} - {WE}");
                }
                DataManager.SaveSettings(_settings);

                cbxAutoUpdate.Checked = _settings["AutoUpdate"] == "1" ? true : false;

                loadBaseData();

                if (_settings["ReportType"] == "dayly" || _settings["ReportType"] == "dayly+sa")
                {
                    _actReport = DataManager.GetReportOfDate(DateTime.Now);
                    if (_actReport == null)
                    {
                        _actReport = new Report(null, DateTime.Now.ToShortDateString(), "", "", "", "", "", "", "0", null, null);
                    }

                    DaylyReport dr = new DaylyReport(daypicker);
                    btnSave.Click       += new System.EventHandler(dr.SaveAsPDF);
                    btnSpellcheck.Click += new EventHandler(dr.SetSpellCheckEnabled);
                    dr.Dock              = DockStyle.Fill;

                    panelReport.Controls.Add(dr);
                    dr.fillReportedDays();

                    ReportElement = dr;
                }
                else if (_settings["ReportType"] == "weekly")
                {
                    _actReport = DataManager.GetReportOfWeek(DateTimeTools.GetActAppWeek(DateTime.Parse(DataManager.LoadBaseData()["beginn"]), DateTime.Now));
                    if (_actReport == null)
                    {
                        _actReport = new Report(null, DateTimeTools.GetWeekOfYear(DateTime.Now).ToString(), DateTimeTools.GetWeekOfYear(DateTime.Now).ToString(), DateTime.Now.Year.ToString(), "", "", "", "");
                    }

                    WeeklyReport wr = new WeeklyReport(_actReport, daypicker, _baseData);
                    btnSave.Click       += new System.EventHandler(wr.SaveAsPDF);
                    btnSpellcheck.Click += new EventHandler(wr.SetSpellCheckEnabled);
                    wr.Dock              = DockStyle.Fill;

                    panelReport.Controls.Add(wr);
                    wr.fillReportedDays();

                    ReportElement = wr;
                }
                else
                {
                    InternalSetup.setupAssist(2, ref _settings);
                }

                fillGUI(daypicker.SelectedDate);

                addEvents();

                Thread start = new Thread(SendStats.SendStart);
                start.Start();
                Thread checkv = new Thread(checkVersion);
                checkv.Start();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.ToString());
                Environment.Exit(0);
            }
        }