public void Save(ExcelClassSettings ExcelClassSettings)
        {
            XMLhelper XML = new XMLhelper(UserSettings);

            XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportKey, ExcelClassSettings.Export.ToString(CultureInfo.CurrentCulture));
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportWaitListKey, ExcelClassSettings.ExportWaitlist.ToString(CultureInfo.CurrentCulture));
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportMiddleInitialKey, ExcelClassSettings.ExportMiddleInitial.ToString(CultureInfo.CurrentCulture));
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportSIDKey, ExcelClassSettings.ExportSID.ToString(CultureInfo.CurrentCulture));
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportSIDLast4Key, ExcelClassSettings.ExportSIDLast4.ToString(CultureInfo.CurrentCulture));
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, FirstStudentKey, ExcelClassSettings.FirstStudent.ToString(CultureInfo.CurrentCulture));
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, TemplateCopyNameIncludesQuarterKey, ExcelClassSettings.SaveFileNameIncludesQuarter.ToString(CultureInfo.CurrentCulture));
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportoptHead1Key, ExcelClassSettings.ExportoptHead1.ToString(CultureInfo.CurrentCulture));
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, FirstNameColumnLetterKey, ExcelClassSettings.FirstNameColumnLetter);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, ItemCellKey, ExcelClassSettings.ItemCell);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, LastNameColumnLetterKey, ExcelClassSettings.LastNameColumnLetter);

            XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead1ColumnLetterKey, ExcelClassSettings.OptHead1ColumnLetter);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead2ColumnLetterKey, ExcelClassSettings.OptHead2ColumnLetter);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead3ColumnLetterKey, ExcelClassSettings.OptHead3ColumnLetter);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHeadWaitlistNameDefault, ExcelClassSettings.HeaderNames.WaitListHeader);

            XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead1NameDefault, ExcelClassSettings.HeaderNames.Header1);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead2NameDefault, ExcelClassSettings.HeaderNames.Header2);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead3NameDefault, ExcelClassSettings.HeaderNames.Header3);

            XML.XMLWriteFile(xmlEXCELNodeNameLocation, SIDColumnLetterKey, ExcelClassSettings.SIDColumnLetter);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, SIDLast4ColumnLetterKey, ExcelClassSettings.SIDLast4ColumnLetter);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, TemplateDirectoryKey, ExcelClassSettings.TemplateDirectory);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, TemplateNameKey, ExcelClassSettings.TemplateFileName);
            XML.XMLWriteFile(xmlEXCELNodeNameLocation, SaveFileNameKey, ExcelClassSettings.SaveFileName);
        }
示例#2
0
        private void BtnExcelLoadConfiguration_Click(object sender, EventArgs e)
        {
            Excel Excel = new Excel(UserSettings);

            // make copies
            ExcelRollSettings  Roll  = ExcelRollSettings.Clone();
            ExcelClassSettings Class = ExcelClassSettings.Clone();

            Class.TemplateDirectory = Path.GetDirectoryName(TxtExcelTemplateNameAndDirectory.Text);
            Class.TemplateFileName  = Path.GetFileName(TxtExcelTemplateNameAndDirectory.Text);

            if (Excel.LoadConfigurationFromSpreadSheet(Roll, Class))
            {
                // - Found information - set form values
                InitilizeExcel(Roll, Class);
                MessageBox.Show("Retrieved values and updated the form", "Success!");
            }
        }
        public ExcelClassSettings Load()
        {
            ExcelClassSettings ExcelClassSettings = new ExcelClassSettings();

            XMLhelper XML = new XMLhelper(UserSettings);

            try
            {
                ExcelClassSettings.Export = Convert.ToBoolean(XML.XMLReadFile(xmlEXCELNodeNameLocation, ExportKey).ToLower());
            }
            catch
            {
                ExcelClassSettings.Export = false;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportKey, ExcelClassSettings.Export.ToString(CultureInfo.CurrentCulture));
            }

            try
            {
                ExcelClassSettings.ExportWaitlist = Convert.ToBoolean(XML.XMLReadFile(xmlEXCELNodeNameLocation, ExportWaitListKey).ToLower());
            }
            catch
            {
                ExcelClassSettings.ExportWaitlist = false;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportWaitListKey, ExcelClassSettings.ExportWaitlist.ToString(CultureInfo.CurrentCulture));
            }

            try
            {
                ExcelClassSettings.ExportMiddleInitial = Convert.ToBoolean(XML.XMLReadFile(xmlEXCELNodeNameLocation, ExportMiddleInitialKey).ToLower());
            }
            catch
            {
                ExcelClassSettings.ExportMiddleInitial = false;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportMiddleInitialKey, ExcelClassSettings.ExportMiddleInitial.ToString(CultureInfo.CurrentCulture));
            }

            try
            {
                ExcelClassSettings.ExportSID = Convert.ToBoolean(XML.XMLReadFile(xmlEXCELNodeNameLocation, ExportSIDKey).ToLower());
            }
            catch
            {
                ExcelClassSettings.ExportSID = true;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportSIDKey, ExcelClassSettings.ExportSID.ToString(CultureInfo.CurrentCulture));
            }

            try
            {
                ExcelClassSettings.ExportSIDLast4 = Convert.ToBoolean(XML.XMLReadFile(xmlEXCELNodeNameLocation, ExportSIDLast4Key).ToLower());
            }
            catch
            {
                ExcelClassSettings.ExportSIDLast4 = false;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportSIDLast4Key, ExcelClassSettings.ExportSIDLast4.ToString(CultureInfo.CurrentCulture));
            }

            try
            {
                ExcelClassSettings.FirstStudent = Convert.ToInt32(XML.XMLReadFile(xmlEXCELNodeNameLocation, FirstStudentKey).ToLower());
            }
            catch
            {
                ExcelClassSettings.FirstStudent = FirstStudentDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, FirstStudentKey, ExcelClassSettings.FirstStudent.ToString(CultureInfo.CurrentCulture));
            }

            try
            {
                ExcelClassSettings.SaveFileNameIncludesQuarter = Convert.ToBoolean(XML.XMLReadFile(xmlEXCELNodeNameLocation, TemplateCopyNameIncludesQuarterKey).ToLower());
            }
            catch
            {
                ExcelClassSettings.SaveFileNameIncludesQuarter = true;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, TemplateCopyNameIncludesQuarterKey, ExcelClassSettings.SaveFileNameIncludesQuarter.ToString(CultureInfo.CurrentCulture));
            }


            ExcelClassSettings.FirstNameColumnLetter = XML.XMLReadFile(xmlEXCELNodeNameLocation, FirstNameColumnLetterKey);
            if (ExcelClassSettings.FirstNameColumnLetter == "")
            {
                ExcelClassSettings.FirstNameColumnLetter = FirstNameColumnLetterDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, FirstNameColumnLetterKey, ExcelClassSettings.FirstNameColumnLetter);
            }

            ExcelClassSettings.ItemCell = XML.XMLReadFile(xmlEXCELNodeNameLocation, ItemCellKey);
            if (ExcelClassSettings.ItemCell == "")
            {
                ExcelClassSettings.ItemCell = ItemCellDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, ItemCellKey, ExcelClassSettings.ItemCell);
            }

            ExcelClassSettings.LastNameColumnLetter = XML.XMLReadFile(xmlEXCELNodeNameLocation, LastNameColumnLetterKey);
            if (ExcelClassSettings.LastNameColumnLetter == "")
            {
                ExcelClassSettings.LastNameColumnLetter = LastNameColumnLetterDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, LastNameColumnLetterKey, ExcelClassSettings.LastNameColumnLetter);
            }

            #region Option ColumnLetterKey

            ExcelClassSettings.OptHead1ColumnLetter = XML.XMLReadFile(xmlEXCELNodeNameLocation, OptHead1ColumnLetterKey);
            if (ExcelClassSettings.OptHead1ColumnLetter == "")
            {
                ExcelClassSettings.OptHead1ColumnLetter = OptHead1ColumnLetterDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead1ColumnLetterKey, ExcelClassSettings.OptHead1ColumnLetter);
            }

            ExcelClassSettings.OptHead2ColumnLetter = XML.XMLReadFile(xmlEXCELNodeNameLocation, OptHead2ColumnLetterKey);
            if (ExcelClassSettings.OptHead2ColumnLetter == "")
            {
                ExcelClassSettings.OptHead2ColumnLetter = OptHead2ColumnLetterDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead2ColumnLetterKey, ExcelClassSettings.OptHead2ColumnLetter);
            }


            ExcelClassSettings.OptHead3ColumnLetter = XML.XMLReadFile(xmlEXCELNodeNameLocation, OptHead3ColumnLetterKey);
            if (ExcelClassSettings.OptHead3ColumnLetter == "")
            {
                ExcelClassSettings.OptHead3ColumnLetter = OptHead3ColumnLetterDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead3ColumnLetterKey, ExcelClassSettings.OptHead3ColumnLetter);
            }
            #endregion

            #region Option Header Names
            ExcelClassSettings.HeaderNames.Header1 = XML.XMLReadFile(xmlEXCELNodeNameLocation, OptHead1NameDefault);
            if (ExcelClassSettings.HeaderNames.Header1 == "")
            {
                ExcelClassSettings.HeaderNames.Header1 = OptionHeaders.HeaderDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead1NameDefault, ExcelClassSettings.HeaderNames.Header1);
            }

            ExcelClassSettings.HeaderNames.Header2 = XML.XMLReadFile(xmlEXCELNodeNameLocation, OptHead2NameDefault);
            if (ExcelClassSettings.HeaderNames.Header2 == "")
            {
                ExcelClassSettings.HeaderNames.Header2 = OptionHeaders.HeaderDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead2NameDefault, ExcelClassSettings.HeaderNames.Header2);
            }

            ExcelClassSettings.HeaderNames.Header3 = XML.XMLReadFile(xmlEXCELNodeNameLocation, OptHead3NameDefault);
            if (ExcelClassSettings.HeaderNames.Header3 == "")
            {
                ExcelClassSettings.HeaderNames.Header3 = OptionHeaders.HeaderDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHead3NameDefault, ExcelClassSettings.HeaderNames.Header3);
            }
            ExcelClassSettings.HeaderNames.WaitListHeader = XML.XMLReadFile(xmlEXCELNodeNameLocation, OptHeadWaitlistNameDefault);
            if (ExcelClassSettings.HeaderNames.WaitListHeader == "")
            {
                ExcelClassSettings.HeaderNames.WaitListHeader = OptionHeaders.HeaderDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, OptHeadWaitlistNameDefault, ExcelClassSettings.HeaderNames.WaitListHeader);
            }
            #endregion

            #region Export Option Values
            try
            {
                ExcelClassSettings.ExportoptHead1 = Convert.ToBoolean(XML.XMLReadFile(xmlEXCELNodeNameLocation, ExportoptHead1Key).ToLower());
            }
            catch
            {
                ExcelClassSettings.ExportoptHead1 = false;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportoptHead1Key, ExcelClassSettings.ExportoptHead1.ToString(CultureInfo.CurrentCulture));
            }

            try
            {
                ExcelClassSettings.ExportoptHead2 = Convert.ToBoolean(XML.XMLReadFile(xmlEXCELNodeNameLocation, ExportoptHead2Key).ToLower());
            }
            catch
            {
                ExcelClassSettings.ExportoptHead2 = false;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportoptHead2Key, ExcelClassSettings.ExportoptHead2.ToString(CultureInfo.CurrentCulture));
            }



            try
            {
                ExcelClassSettings.ExportoptHead3 = Convert.ToBoolean(XML.XMLReadFile(xmlEXCELNodeNameLocation, ExportoptHead3Key).ToLower());
            }
            catch
            {
                ExcelClassSettings.ExportoptHead3 = false;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, ExportoptHead3Key, ExcelClassSettings.ExportoptHead3.ToString(CultureInfo.CurrentCulture));
            }

            #endregion

            ExcelClassSettings.SIDColumnLetter = XML.XMLReadFile(xmlEXCELNodeNameLocation, SIDColumnLetterKey);
            if (ExcelClassSettings.SIDColumnLetter == "")
            {
                ExcelClassSettings.SIDColumnLetter = SIDColumnLetterDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, SIDColumnLetterKey, ExcelClassSettings.SIDColumnLetter);
            }

            ExcelClassSettings.SIDLast4ColumnLetter = XML.XMLReadFile(xmlEXCELNodeNameLocation, SIDLast4ColumnLetterKey);
            if (ExcelClassSettings.SIDLast4ColumnLetter == "")
            {
                ExcelClassSettings.SIDLast4ColumnLetter = SIDLast4ColumnLetterDefault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, SIDLast4ColumnLetterKey, ExcelClassSettings.SIDLast4ColumnLetter);
            }

            ExcelClassSettings.TemplateDirectory = XML.XMLReadFile(xmlEXCELNodeNameLocation, TemplateDirectoryKey);
            if (ExcelClassSettings.TemplateDirectory == "")
            {
                ExcelClassSettings.TemplateDirectory = UserSettings.MyDocuments;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, TemplateDirectoryKey, ExcelClassSettings.TemplateDirectory);
            }

            ExcelClassSettings.TemplateFileName = XML.XMLReadFile(xmlEXCELNodeNameLocation, TemplateNameKey);
            if (ExcelClassSettings.TemplateFileName == "")
            {
                ExcelClassSettings.TemplateFileName = TemplateFileNameDafault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, TemplateNameKey, ExcelClassSettings.TemplateFileName);
            }

            ExcelClassSettings.SaveFileName = XML.XMLReadFile(xmlEXCELNodeNameLocation, SaveFileNameKey);
            if (ExcelClassSettings.SaveFileName == "")
            {
                ExcelClassSettings.SaveFileName = SaveAsFileNameDafault;
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, SaveFileNameKey, ExcelClassSettings.SaveFileName);
            }

            ExcelClassSettings.SaveFileDirectory = XML.XMLReadFile(xmlEXCELNodeNameLocation, SaveFileDirectoryKey);
            if (ExcelClassSettings.SaveFileDirectory == "")
            {
                ExcelClassSettings.SaveFileDirectory = ExcelClassSettings.UserDesktop();
                XML.XMLWriteFile(xmlEXCELNodeNameLocation, SaveFileDirectoryKey, ExcelClassSettings.SaveFileDirectory);
            }

            return(ExcelClassSettings);
        }
 public static string GenerateSaveFileName(ExcelClassSettings ExcelClassSettings, Quarter Quarter)
 {
     return(ExcelClassSettings.SaveFileDirectory + Quarter.Name.ToUpper() + "_" + ExcelClassSettings.SaveFileName);
 }
示例#5
0
        public void InitilizeExcel(ExcelRollSettings Roll, ExcelClassSettings Class)
        {
            #region Excel Class
            ChkExcelClassExport.Checked         = Class.Export;
            ChkExcelClassWaitListExport.Checked = Class.ExportWaitlist;
            if (!Class.TemplateDirectory.EndsWith("\\"))
            {
                Class.TemplateDirectory += "\\";
            }
            TxtExcelTemplateNameAndDirectory.Text = Class.TemplateDirectory + Class.TemplateFileName;
            TxtExcelSaveAsDirectory.Text          = Class.SaveFileDirectory;
            TxtExcelSaveAsFileName.Text           = Class.SaveFileName;
            ChkExcelCommonIncludeQuarter.Checked  = Class.SaveFileNameIncludesQuarter;
            TxtExcelClassFirstStudentRow.Text     = Class.FirstStudent.ToString(CultureInfo.CurrentCulture);
            TxtExcelClassSID.Text               = Class.SIDColumnLetter;
            chkExcelClassExportSID.Checked      = Class.ExportSID;
            TxtExcelClassSIDLast4.Text          = Class.SIDLast4ColumnLetter;
            chkExcelClassExportSIDLast4.Checked = Class.ExportSIDLast4;
            TxtExcelClassLastName.Text          = Class.LastNameColumnLetter;
            TxtExcelClassFirstName.Text         = Class.FirstNameColumnLetter;
            TxtExcelClassItemCell.Text          = Class.ItemCell;
            ChkExcelClassWaitListExport.Checked = Class.ExportWaitlist;

            #region OptHeader Textbox and Checkboxes
            TxtExcelClassOptHeader1.Text          = Class.OptHead1ColumnLetter;
            chkExcelClassExportoptHeader1.Checked = Class.ExportoptHead1;

            TxtExcelClassOptHeader2.Text          = Class.OptHead2ColumnLetter;
            chkExcelClassExportoptHeader2.Checked = Class.ExportoptHead2;

            TxtExcelClassOptHeader3.Text          = Class.OptHead3ColumnLetter;
            chkExcelClassExportoptHeader3.Checked = Class.ExportoptHead3;
            #endregion

            #region OptHeader Labels
            // Change to XML
            LblExcelClassOptHeader1.Text       = Class.HeaderNames.Header1;
            chkExcelClassExportoptHeader1.Text = "Export " + Class.HeaderNames.Header1;

            LblExcelClassOptHeader2.Text       = Class.HeaderNames.Header2;
            chkExcelClassExportoptHeader2.Text = "Export " + Class.HeaderNames.Header2;

            LblExcelClassOptHeader3.Text       = Class.HeaderNames.Header3;
            chkExcelClassExportoptHeader3.Text = "Export " + Class.HeaderNames.Header3;
            #endregion

            #endregion

            #region Excel Roll
            ChkExcelRollExport.Checked         = Roll.Export;
            ChkExcelRollExportWaitlist.Checked = Roll.ExportWaitlist;
            ChkExcelLabExport.Checked          = Roll.ExportLab;
            txtRollFirstClass.Text             = Roll.FirstClass.ToString(CultureInfo.CurrentCulture);
            txtRollClassIncrement.Text         = Roll.ClassIncrement.ToString(CultureInfo.CurrentCulture);
            txtRollHeader.Text         = Roll.Header;
            txtRollLastName.Text       = Roll.LastNameColumnLetter;
            txtRollFirstName.Text      = Roll.FirstNameColumnLetter;
            txtRollMondayDateCell.Text = Roll.MondayDateCell;
            txtRollFirstDayCell.Text   = Roll.FirstMondayDayCell;
            #endregion
        }