예제 #1
0
        protected void SubmitApplication(object sender, EventArgs e)
        {
            List <string>           panelsNeeded   = new List <string>();
            List <string>           To             = new List <string>();
            List <string>           Bcc            = new List <string>();
            List <string>           Cc             = new List <string>();
            List <string>           collegePanels  = new List <string>();
            TiffCreator             tiff           = new TiffCreator();
            AdditionalDocs          additionalDocs = new AdditionalDocs();
            IEnumerable <FieldInfo> transcriptFields;

            Email  email = new Email();
            string emailBody;

            string[] fromAddress;

            if (Enroll.CampusAttending == "Online" || Enroll.CampusAttending == "Louisa" || Enroll.CampusAttending == "Northern Kentucky" || Enroll.CampusAttending == "CarlisleNicholas" || Enroll.CampusAttending == "Mayfield")
            {
                To.Add("*****@*****.**");
            }
            else if (Enroll.CampusAttending == "Lexington")
            {
                To.Add("*****@*****.**");
            }
            else if (Enroll.CampusAttending == "Fort Knox")
            {
                To.Add("*****@*****.**");
                To.Add("*****@*****.**");
            }
            else
            {
                To.Add("*****@*****.**");
            }

            if (Enroll.VABenefits == "Yes")
            {
                To.Add("*****@*****.**");
            }

            fromAddress = PersonalInfo1.StudentName.Split(',');

            //mainPanel.ContentTemplateContainer.Controls
            if (Page.IsValid)
            {
                foreach (Control step in pnlMain.Controls)
                {
                    if (step is Panel)
                    {
                        foreach (Control control in step.Controls)
                        {
                            if (control is UserControl)
                            {
                                foreach (Control currentControl in control.Controls)
                                {
                                    if (currentControl is Panel)
                                    {
                                        formInfo = fieldInfo.CreateFormInfo((Panel)currentControl);
                                    }
                                }
                            }
                        }
                    }
                    else if (step is UserControl)
                    {
                        foreach (Control currentControl in step.Controls)
                        {
                            if (currentControl is Panel)
                            {
                                formInfo = fieldInfo.CreateFormInfo((Panel)currentControl);
                            }
                        }
                    }
                }//end foreach loop


                for (int i = 0; i <= 9; i++)
                {
                    if (i > SchoolInfo1.collegeValue)
                    {
                        collegePanels.Add("CollegePanel" + i);
                    }
                }

                var colleges = formInfo.Where(c => collegePanels.Contains(c.panelID)).ToList();

                foreach (var college in colleges)
                {
                    formInfo.Remove(college);
                }

                if (Enroll.CompanyReimbursement != "Yes")
                {
                    var companyReimbursement = formInfo.Where(c => c.panelID == "companyDeffermentPanel").ToList();

                    foreach (var company in companyReimbursement)
                    {
                        formInfo.Remove(company);
                    }
                }

                if (Enroll.degreeType == "Graduate" || Enroll.degreeType == "POST GRADUATE")
                {
                    var KY = formInfo.Where(f => f.panelID == "KYResidentContainer" || f.panelID == "panelStateResident").ToList();

                    foreach (var res in KY)
                    {
                        formInfo.Remove(res);
                    }
                }
                else if (KYResidentInfo.KYRes == "No")
                {
                    var KY = formInfo.Where(f => f.panelID == "panelStateResident").ToList();

                    foreach (var res in KY)
                    {
                        formInfo.Remove(res);
                    }
                }

                if (PersonalInfo1.State != "California")
                {
                    var state = formInfo.Where(f => f.panelID == "pnlCalifornia").ToList();

                    foreach (var statePanel in state)
                    {
                        formInfo.Remove(statePanel);
                    }
                }

                if (Enroll.programInfo != null)
                {
                    if (Enroll.programInfo.StartsWith("Baking and Pastry Arts") || Enroll.programInfo.StartsWith("Culinary Arts"))
                    {
                        var program = formInfo.Where(f => f.panelID == "pnlClassRepeat").ToList();

                        foreach (var prog in program)
                        {
                            formInfo.Remove(prog);
                        }
                    }
                }

                if (Enroll.degreeType == "POST GRADUATE")
                {
                    var asf = formInfo.Where(f => f.panelID == "pnlASFContainer" || f.panelID == "pnlASF").ToList();

                    foreach (var asfPanel in asf)
                    {
                        formInfo.Remove(asfPanel);
                    }
                }

                var testInfo = formInfo.Where(r => r.panelID == "TestScorePanel").ToList();

                foreach (var test in testInfo)
                {
                    formInfo.Remove(test);
                }

                if (EnrollAcknowledge.DisplayGradWork == "No")
                {
                    var gradWork = formInfo.Where(r => r.panelID == "pnlGradWork").ToList();

                    foreach (var work in gradWork)
                    {
                        formInfo.Remove(work);
                    }
                }

                if (Enroll.enrollStartDate == "Winter: January 2018")
                {
                    var withdrawPanels = formInfo.Where(f => f.panelID == "pnlWithdraw" || f.panelID == "pnlWithdrawFortKnox").ToList();

                    foreach (var withdrawPanel in withdrawPanels)
                    {
                        formInfo.Remove(withdrawPanel);
                    }
                }
                else
                {
                    var withdrawPanels = formInfo.Where(f => f.panelID == "pnlOldWithdraw").ToList();

                    foreach (var withdrawPanel in withdrawPanels)
                    {
                        formInfo.Remove(withdrawPanel);
                    }

                    if (Enroll.CampusAttending != "Fort Knox")
                    {
                        withdrawPanels.Clear();

                        withdrawPanels = formInfo.Where(f => f.panelID == "pnlWithdrawFortKnox").ToList();

                        foreach (var withdrawPanel in withdrawPanels)
                        {
                            formInfo.Remove(withdrawPanel);
                        }
                    }
                }

                emailBody = email.CreateEmailBody(formInfo);

                //if (ViewState["DisplayProgramDoc"] != null)
                //{
                //    if ((bool)ViewState["DisplayProgramDoc"] == true)
                //    {
                //        if (Enroll.CampusAttending == "Fort Knox")
                //        {
                //            if (Enroll.enrollStartDate == "Winter: January 2018")
                //            {
                //                Session["ProgramDoc"] = "FortKnoxRates";
                //            }
                //            else
                //            {
                //                Session["ProgramDoc"] = "FortKnoxRates2018";
                //            }
                //        }

                //        if (ViewState["ESigParent"] == null)
                //            tuitionAttatchments = tiff.SignTuitionSheet((string)Session["ESig"], null, PersonalInfo1.StudentName, TranscriptESign1.SigDate);
                //        else
                //            tuitionAttatchments = tiff.SignTuitionSheet((string)ViewState["ESig"], (string)Session["ESigParent"], PersonalInfo1.StudentName, TranscriptESign1.SigDate);
                //    }
                //}

                disclosureAttachment = tiff.SignDisclosure((string)Session["ESig"], PersonalInfo1.StudentName, TranscriptESign1.SigDate);

                attachments.Add(disclosureAttachment);
                allAttachments.Add(disclosureAttachment);

                //Create transcripts

                // Build HS/ GED Transcript
                panelsNeeded.Add("PersonalInfoPanel");
                panelsNeeded.Add("AcademicHistoryPanel");
                panelsNeeded.Add("highSchoolPanel");
                panelsNeeded.Add("TranscriptPanel");

                transcriptFields = formInfo.Where(f => panelsNeeded.Contains(f.panelID));

                HSGedAttatchments.Add(additionalDocs.BuildTranscripts(transcriptFields, (string)Session["ESig"], "HS-GED", Enroll.CampusAttending));

                foreach (var item in HSGedAttatchments)
                {
                    attachments.Add(item);
                    allAttachments.Add(item);
                }

                panelsNeeded.Clear();

                //Build College Transcipts
                for (int i = 1; i <= 9; i++)
                {
                    if (i <= Convert.ToInt16(SchoolInfo1.collegeNumber))
                    {
                        panelsNeeded.Add("PersonalInfoPanel");
                        panelsNeeded.Add("CollegePanel" + i);
                        panelsNeeded.Add("creditPanel" + i);
                        panelsNeeded.Add("degreePanel" + i);
                        panelsNeeded.Add("TranscriptPanel");
                        panelsNeeded.Add("pnlESig");

                        transcriptFields = formInfo.Where(f => panelsNeeded.Contains(f.panelID));

                        CollegeAttatchments.Add(additionalDocs.BuildTranscripts(transcriptFields, (string)Session["ESig"], "College" + i, Enroll.CampusAttending));
                    }
                }

                foreach (var item in CollegeAttatchments)
                {
                    attachments.Add(item);
                    allAttachments.Add(item);
                }

                panelsNeeded.Clear();

                //Build ROI
                panelsNeeded.Add("PersonalInfoPanel");
                panelsNeeded.Add("AcademicHistoryPanel");
                panelsNeeded.Add("highSchoolPanel");

                for (int i = 1; i <= 9; i++)
                {
                    if (i <= Convert.ToInt16(SchoolInfo1.collegeNumber))
                    {
                        panelsNeeded.Add("CollegePanel" + i);
                        panelsNeeded.Add("creditPanel" + i);
                        panelsNeeded.Add("degreePanel" + i);
                    }
                }
                panelsNeeded.Add("TranscriptPanel");
                panelsNeeded.Add("pnlESig");

                transcriptFields = formInfo.Where(f => panelsNeeded.Contains(f.panelID));

                ROIAttatchments.Add(additionalDocs.BuildTranscripts(transcriptFields, (string)Session["ESig"], "ROI", Enroll.CampusAttending));

                foreach (var item in ROIAttatchments)
                {
                    attachments.Add(item);
                    allAttachments.Add(item);
                }

                panelsNeeded.Clear();


                //foreach (string item in tuitionAttatchments)
                //{
                //    attachments.Add(item);
                //}

                foreach (string item in SchoolInfo1.GetTranscriptAttachments())
                {
                    attachments.Add(item);
                    ROIAttatchments.Add(item);
                    allAttachments.Add(item);
                }

                email.SendHTMLEmail("Re-Entry Enrollment Application - " + PersonalInfo1.StudentName, emailBody, To, Bcc, Cc, fromAddress[0] + "@SullivanEnrollment.edu", attachments);

                if (Enroll.CampusAttending == "Louisville")
                {
                    To.Clear();

                    To.Add("*****@*****.**");

                    try
                    {
                        email.SendHTMLEmail("Re-Entry Enrollment Application - " + PersonalInfo1.StudentName, emailBody, To, Bcc, Cc, fromAddress[0] + "@SullivanEnrollment.edu", attachments);
                    }
                    catch (Exception ex)
                    {
                        email.SendErrorEmail("Application Email Error", "Application Email Error", ex);
                    }
                }

                //Session["CampusNumber"] = Enroll.CampusNumber;
                Session["StudentName"] = PersonalInfo1.StudentName;
                Session["Phone"]       = PersonalInfo1.Phone;
                Session["Email"]       = PersonalInfo1.Email;
                Session["ReEntry"]     = "Yes";
                Session["ZipCode"]     = PersonalInfo1.ZipCode;

                //Send and create Tiffs
                Tiffer();

                try
                {
                    To.Clear();
                    To.Add(PersonalInfo1.Email);

                    //Send the application to the student if their email address is in the proper format.
                    var ssn = formInfo.FirstOrDefault(f => f.controlID == "tBoxSocialSecurityNumber");
                    formInfo.Remove(ssn);

                    var dob = formInfo.FirstOrDefault(f => f.controlID == "tbDOB");
                    formInfo.Remove(dob);

                    if (Enroll.AlumniIncentive == "Yes")
                    {
                        string alumniBody;

                        attachments.Clear();

                        alumniBody = "<html><p>Hello " + PersonalInfo1.StudentName + "</p>"
                                     + "<p>IMPORTANT: In order to receive the Alumni Tuition Incentive, the Alumnus must be registered with the Alumni Association prior to completing an enrollment. "
                                     + "Visit <a href='http://alumni.sullivan.edu/register/' target='_blank'>http://alumni.sullivan.edu/register/</a> to register for the Alumni Association. If the alumnus is already a member of the Alumni Association, "
                                     + "visit <a href='http://alumni.sullivan.edu/register/' target='_blank'>http://alumni.sullivan.edu/register/</a> to verify enrollment. If you are not the alumnus, please note you are responsible for ensuring the "
                                     + "Alumnus registers prior to you completing the enrollment process.</p>";

                        //Bcc.Add("*****@*****.**");

                        email.SendHTMLEmail("Sullivan University Alumni Incentive - " + PersonalInfo1.StudentName, alumniBody, To, Bcc, Cc, "*****@*****.**", attachments);

                        To.Clear();

                        To.Add("*****@*****.**");

                        attachments.Clear();

                        panelsNeeded.Clear();
                        panelsNeeded.Add("PersonalInfoPanel");
                        panelsNeeded.Add("PersonalInfoPanel2");
                        panelsNeeded.Add("EnrollPanel");
                        panelsNeeded.Add("programPanel");
                        panelsNeeded.Add("pnlAlumnusName");

                        IEnumerable <FieldInfo> alumniFields = formInfo.Where(f => panelsNeeded.Contains(f.panelID));

                        alumniBody = additionalDocs.BuildAlumniIncentive(alumniFields);

                        email.SendHTMLEmail("Alumni Incentive - " + PersonalInfo1.StudentName, alumniBody, To, Bcc, Cc, "*****@*****.**", attachments);
                    }
                }
                catch { }


                Session["AllAttachments"] = allAttachments;

                ScriptManager.RegisterClientScriptBlock(this, typeof(System.Web.UI.Page), "TrackSubmission", "TrackSubmission();", true);

                if (Enroll.additionalForms == "MBAAccounting")
                {
                    Response.Redirect("MBAAccounting.aspx");
                }
                else if (Enroll.Housing == "Yes")
                {
                    Response.Redirect("housing.aspx");
                }
                else
                {
                    Response.Redirect("ReEntryConfirmation.aspx");
                }
            }
        }
예제 #2
0
        private void Tiffer()
        {
            Email  email   = new Email();
            String emailTo = "*****@*****.**";
            //String emailTo = "*****@*****.**";
            TiffCreator   tiff         = new TiffCreator();
            List <string> panelsNeeded = new List <string>();

            RoutingRules rules = new RoutingRules();

            string campusID = rules.CampusID(Enroll.CampusAttending, PersonalInfo1.ZipCode);

            Session["CampusNumber"] = campusID;

            string tiffEmailBody = "campusid=" + campusID + "\r\ntab=Yep|" + PersonalInfo1.Phone + "\r\nfolder=" + PersonalInfo1.StudentName + "\r\n";

            tiffEmailBody += "f4=" + PersonalInfo1.Email + "\r\n";

            attachments.Clear();


            //Create Enrollment Agreement
            panelsNeeded.Add("PersonalInfoPanel");
            panelsNeeded.Add("nonUSPanel");
            panelsNeeded.Add("permentResidentPanel");
            panelsNeeded.Add("PersonalInfoPanel2");
            if (PersonalInfo1.State == "California")
            {
                panelsNeeded.Add("pnlCalifornia");
            }
            panelsNeeded.Add("TextPanel");
            panelsNeeded.Add("reEntryPanel");
            panelsNeeded.Add("TestScorePanel");
            panelsNeeded.Add("EnrollPanel");
            panelsNeeded.Add("pnlAddress");
            panelsNeeded.Add("programPanel");
            panelsNeeded.Add("DayNightPanel");
            panelsNeeded.Add("pnlMilitaryBranch");
            panelsNeeded.Add("pnlLouisaCounty");
            panelsNeeded.Add("pnlCarlisleNicholasCounty");
            panelsNeeded.Add("pnlMayfield");
            panelsNeeded.Add("pnlHousing");
            panelsNeeded.Add("felonyPanel");
            panelsNeeded.Add("felonyPanelExplination");
            panelsNeeded.Add("pnlAlumnusName");
            panelsNeeded.Add("AcademicHistoryPanel");
            panelsNeeded.Add("highSchoolPanel");
            panelsNeeded.Add("GEDPanel");
            panelsNeeded.Add("collegePanel");
            panelsNeeded.Add("CollegePanel1");
            panelsNeeded.Add("CollegePanel2");
            panelsNeeded.Add("CollegePanel3");
            panelsNeeded.Add("CollegePanel4");
            panelsNeeded.Add("CollegePanel5");
            panelsNeeded.Add("CollegePanel6");
            panelsNeeded.Add("CollegePanel7");
            panelsNeeded.Add("CollegePanel8");
            panelsNeeded.Add("CollegePanel9");
            panelsNeeded.Add("commentPanel");
            panelsNeeded.Add("TranscriptPanel");
            panelsNeeded.Add("parentSigPanel");

            var enrollmentAgreement = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("EnrollmentAgreement", 0, enrollmentAgreement))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            foreach (var item in ROIAttatchments)
            {
                attachments.Add(item);
                //allAttachments.Add(item);
            }

            email.SendEmail("Enrollment Agreement", tiffEmailBody + "doctype=ADM - Application for Enrollment", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            //Create HS GED Doc
            panelsNeeded.Add("AcademicHistoryPanel");
            panelsNeeded.Add("highSchoolPanel");
            panelsNeeded.Add("GEDPanel");
            panelsNeeded.Add("TranscriptPanel");

            var HSGED = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("HS_GED", 0, HSGED))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            foreach (var item in HSGedAttatchments)
            {
                attachments.Add(item);

                //allAttachments.Add(item);
            }

            email.SendEmail("HS_GED", tiffEmailBody + "doctype=ADM - High School and/or GED Transcript", attachments, emailTo);

            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            ////Create CollegeTranscript
            panelsNeeded.Add("collegePanel");
            panelsNeeded.Add("CollegePanel1");
            panelsNeeded.Add("creditPanel1");
            panelsNeeded.Add("degreePanel1");

            panelsNeeded.Add("CollegePanel2");
            panelsNeeded.Add("creditPanel2");
            panelsNeeded.Add("degreePanel2");

            panelsNeeded.Add("CollegePanel3");
            panelsNeeded.Add("creditPanel3");
            panelsNeeded.Add("degreePanel3");

            panelsNeeded.Add("CollegePanel4");
            panelsNeeded.Add("creditPanel4");
            panelsNeeded.Add("degreePanel4");

            panelsNeeded.Add("CollegePanel5");
            panelsNeeded.Add("creditPanel5");
            panelsNeeded.Add("degreePanel5");

            panelsNeeded.Add("CollegePanel6");
            panelsNeeded.Add("creditPanel6");
            panelsNeeded.Add("degreePanel6");

            panelsNeeded.Add("CollegePanel7");
            panelsNeeded.Add("creditPanel17");
            panelsNeeded.Add("degreePanel7");

            panelsNeeded.Add("CollegePanel8");
            panelsNeeded.Add("creditPanel8");
            panelsNeeded.Add("degreePanel8");

            panelsNeeded.Add("CollegePanel9");
            panelsNeeded.Add("creditPanel9");
            panelsNeeded.Add("degreePanel9");

            panelsNeeded.Add("TranscriptPanel");

            var CollegeTranscpits = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("CollegeTranscpits", 0, CollegeTranscpits))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            foreach (var file in CollegeAttatchments)
            {
                attachments.Add(file);
                //allAttachments.Add(file);
            }

            email.SendEmail("College Transcipts", tiffEmailBody + "doctype=ADM - College Transcripts", attachments, emailTo);

            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            ////Create KY Resident
            if (Enroll.degreeType != "Graduate" && Enroll.degreeType != "POST GRADUATE")
            {
                panelsNeeded.Add("KYResidentContainer");
                if (KYResidentInfo.KYRes == "Yes")
                {
                    panelsNeeded.Add("panelStateResident");
                }

                var KYResident = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

                foreach (string image in tiff.CreateTiffs("KYResident", 0, KYResident))
                {
                    if (!attachments.Contains(image))
                    {
                        attachments.Add(image);
                    }

                    allAttachments.Add(image);
                }
                email.SendEmail("KYResident", tiffEmailBody + "doctype=ADM - KY Residency Determination", attachments, emailTo);
                attachments.Clear();
                tiff.ClearAttachment();
                panelsNeeded.Clear();
            }


            //Create Tuition Agreement
            panelsNeeded.Add("TuitionInfoPanel");
            panelsNeeded.Add("tuitionPanel");

            if (Enroll.enrollStartDate != "Winter: January 2018")
            {
                panelsNeeded.Add("pnlWithdraw");
                if (Enroll.CampusAttending == "Fort Knox")
                {
                    panelsNeeded.Add("pnlWithdrawFortKnox");
                }
            }
            else
            {
                panelsNeeded.Add("pnlOldWithdraw");
            }
            panelsNeeded.Add("withdrawPanel");
            panelsNeeded.Add("TranscriptPanel");

            var TuitionAgreement = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("TuitionAgreement", 0, TuitionAgreement))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("Tuition Agreement", tiffEmailBody + "doctype=ADM - Tuition Understanding", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create Tuition Rate Tiff
            //panelsNeeded.Add("TuitionPDFPanel");

            //var TuitionPDF = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            //foreach (string image in tiff.CreateTiffs("TuitionRateDocument", 0, TuitionPDF))
            //{
            //    if (!attachments.Contains(image))
            //        attachments.Add(image);

            //    allAttachments.Add(image);
            //}

            //foreach (var item in tuitionAttatchments)
            //{
            //    attachments.Add(item);
            //}

            //email.SendEmail("Tuition Rate Document", tiffEmailBody + "doctype=ADM - Tuition Rate Document", attachments, emailTo);
            //attachments.Clear();
            //tiff.ClearAttachment();
            //panelsNeeded.Clear();

            //Create Academic Support Fee
            if (Enroll.degreeType != "POST GRADUATE")
            {
                panelsNeeded.Add("pnlASFContainer");
                panelsNeeded.Add("pnlASF");

                var asf = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

                foreach (string image in tiff.CreateTiffs("ASF", 0, asf))
                {
                    if (!attachments.Contains(image))
                    {
                        attachments.Add(image);
                    }

                    allAttachments.Add(image);
                }

                email.SendEmail("Academic Support Fee", tiffEmailBody + "doctype=ADM - Academic Support Fee", attachments, emailTo);

                attachments.Clear();
                tiff.ClearAttachment();
                panelsNeeded.Clear();
            }

            //Create Supplement A
            panelsNeeded.Add("SupplementAPanel");

            var SupplementA = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("SupplementA", 0, SupplementA))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            if (Enroll.CampusAttending != "Fort Knox")
            {
                attachments.Add("C:\\Websites\\secure.sullivan.edu\\Admissions\\PDFs\\SupplementA.pdf");
            }
            else
            {
                attachments.Add("C:\\Websites\\secure.sullivan.edu\\Admissions\\PDFs\\FortKnoxSupplementA.pdf");
            }

            email.SendEmail("SupplementA", tiffEmailBody + "doctype=ADM - Catalog Supplement A", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            //Create Credit Disclosure
            panelsNeeded.Add("CreditDisclosurePanel");
            panelsNeeded.Add("creditPanel");
            panelsNeeded.Add("creditGradTerms");

            var CreditDisclosure = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("CreditDisclosure", 0, CreditDisclosure))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                attachments.Add(disclosureAttachment);

                allAttachments.Add(image);
            }
            email.SendEmail("Credit Disclosure", tiffEmailBody + "doctype=ADM - Credit Transfer Disclosure", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            //Create Computer Requirements
            panelsNeeded.Add("MainComputerPanel");
            panelsNeeded.Add("computerPanel");

            var computerPanel = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("ComputerReqirements", 0, computerPanel))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("Computer Reqirements", tiffEmailBody + "doctype=ADM - Online Requirements", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            //Create Enrollment Acknowledgement
            panelsNeeded.Add("EnrollmentAcknowledgementPanel");
            panelsNeeded.Add("pnlGradWork");

            var EnrollmentAcknowledgement = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("EnrollmentAcknowledgement", 0, EnrollmentAcknowledgement))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            email.SendEmail("Enrollment Acknowledgement", tiffEmailBody + "doctype=ADM - Enrollment Acknowledgement", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create Financial Obligation
            panelsNeeded.Add("FinancialObligationPanel");
            panelsNeeded.Add("TranscriptPanel");

            var FinancialObligation = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("FinancialObligation", 0, FinancialObligation))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            attachments.Add("C:\\Websites\\secure.sullivan.edu\\Admissions\\PDFs\\FinancialObligation.pdf");

            email.SendEmail("Financial ObligationPanel", tiffEmailBody + "doctype=ADM - Financial Obligation", attachments, emailTo);

            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            //Create Company Defferment
            panelsNeeded.Add("companyDeffermentPanel");

            var companyDefferment = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("CompanyDefferment", 0, companyDefferment))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("Company Defferment", tiffEmailBody + "doctype=ADM - Deferred Tuition Agreement", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create Re-Entry Supplemental
            panelsNeeded.Add("ReEntrySupplementalPanel");

            var reEntrySupplemental = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("reEntrySupplemental", 0, reEntrySupplemental))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("Re-Entry Supplemental", tiffEmailBody + "doctype=FP - Supplemental Information Sheet", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create FERPA
            panelsNeeded.Add("ferpaPanel");
            panelsNeeded.Add("pnlFerpaRel1");
            panelsNeeded.Add("pnlFerpaRel2");
            panelsNeeded.Add("pnlFerpaRel3");
            panelsNeeded.Add("pnlFerpaRel4");

            var FERPA = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("FERPA", 0, FERPA))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("FERPA", tiffEmailBody + "doctype=ADM - FERPA Consent Form", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create E-Signature
            panelsNeeded.Add("TranscriptPanel");
            panelsNeeded.Add("parentSigPanel");

            var ESignature = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("ESignature", 0, ESignature))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("E-Signature", tiffEmailBody + "doctype=ADM - E-Signature", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            if (Enroll.AlumniIncentive == "Yes")
            {
                tiffEmailBody  = "campusid=" + campusID + "\r\ntab=" + PersonalInfo1.StudentName + "\r\nfolder=" + AlumniUnderstandingForm.StudentID + "\r\n";
                tiffEmailBody += "f4=" + DateTime.Now.ToShortDateString() + "|" + AlumniUnderstandingForm.AlumniRelationship + "\r\n";

                emailTo = "*****@*****.**";

                //Create Alumni Understanding
                panelsNeeded.Add("PersonalInfoPanel");
                panelsNeeded.Add("pnlAlumniUnderstanding");
                panelsNeeded.Add("pnlAlumniESig");
                panelsNeeded.Add("pnlParentAlumniESig");

                var alumni = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

                foreach (string image in tiff.CreateTiffs("AlumniUnderstanding", 0, alumni))
                {
                    if (!attachments.Contains(image))
                    {
                        attachments.Add(image);
                    }

                    allAttachments.Add(image);
                }

                email.SendEmail("Alumni Understanding", tiffEmailBody + "doctype=ADM - Alumni Offer Statemnt Understandng", attachments, emailTo);
                attachments.Clear();
                tiff.ClearAttachment();
                panelsNeeded.Clear();
            }
        }
예제 #3
0
        //protected void TuitionDoc(string tuitionDoc)
        //{
        //    if (tuitionDoc != null)
        //    {
        //        ViewState["DisplayProgramDoc"] = true;
        //    }
        //    else
        //    {
        //        ViewState["DisplayProgramDoc"] = false;
        //    }

        //    tuitionPDF1.LoadPDF(tuitionDoc);
        //}

        protected void SubmitApplication(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                if (!TranscriptESign1.Signed)
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), Guid.NewGuid().ToString(),
                                                        "alert('Please sign the form before submiting')", true);
                }
                else
                {
                    List <string> panelsNeeded  = new List <string>();
                    List <string> To            = new List <string>();
                    List <string> Bcc           = new List <string>();
                    List <string> Cc            = new List <string>();
                    List <string> collegePanels = new List <string>();
                    TiffCreator   tiff          = new TiffCreator();
                    Email         email         = new Email();
                    string        emailBody;
                    string        tuitionType = "";


                    if (Enroll.CampusAttending == "Louisville")
                    {
                        To.Add("*****@*****.**");
                        To.Add("*****@*****.**");
                    }

                    else if (Enroll.CampusAttending == "Online" || Enroll.CampusAttending == "Louisa" || Enroll.CampusAttending == "Northern Kentucky" || Enroll.CampusAttending == "CarlisleNicholas")
                    {
                        To.Add("*****@*****.**");
                        To.Add("*****@*****.**");
                    }

                    else if (Enroll.CampusAttending == "Lexington")
                    {
                        To.Add("*****@*****.**");
                    }

                    else if (Enroll.CampusAttending == "Fort Knox")
                    {
                        To.Add("*****@*****.**");
                        Session["emailRecipients"] = "";
                    }

                    foreach (Control control in mainPanel.Controls)
                    {
                        if (control is UserControl)
                        {
                            foreach (Control currentControl in control.Controls)
                            {
                                if (currentControl is Panel)
                                {
                                    formInfo = fieldInfo.CreateFormInfo((Panel)currentControl);
                                }
                            }
                        }
                    }


                    if (Enroll.enrollStartDate == "Winter: January 2018")
                    {
                        var withdrawPanels = formInfo.Where(f => f.panelID == "pnlWithdraw" || f.panelID == "pnlWithdrawFortKnox").ToList();

                        foreach (var withdrawPanel in withdrawPanels)
                        {
                            formInfo.Remove(withdrawPanel);
                        }
                    }
                    else
                    {
                        var withdrawPanels = formInfo.Where(f => f.panelID == "pnlOldWithdraw").ToList();

                        foreach (var withdrawPanel in withdrawPanels)
                        {
                            formInfo.Remove(withdrawPanel);
                        }

                        if (Enroll.CampusAttending != "Fort Knox")
                        {
                            withdrawPanels.Clear();

                            withdrawPanels = formInfo.Where(f => f.panelID == "pnlWithdrawFortKnox").ToList();

                            foreach (var withdrawPanel in withdrawPanels)
                            {
                                formInfo.Remove(withdrawPanel);
                            }
                        }
                    }

                    if (PersonalInfo1.State != "California")
                    {
                        var state = formInfo.Where(f => f.panelID == "pnlCalifornia").ToList();

                        foreach (var statePanel in state)
                        {
                            formInfo.Remove(statePanel);
                        }
                    }

                    emailBody = email.CreateEmailBody(formInfo);

                    //if ((bool)ViewState["DisplayProgramDoc"] == true)
                    //{
                    //    if (Enroll.CampusAttending == "Fort Knox")
                    //    {
                    //        if (Enroll.enrollStartDate == "Winter: January 2018")
                    //        {
                    //            Session["ProgramDoc"] = "FortKnoxRates";
                    //        }
                    //        else
                    //        {
                    //            Session["ProgramDoc"] = "FortKnoxRates2018";
                    //        }
                    //    }

                    //    if (ViewState["ESigParent"] == null)
                    //        tuitionAttatchments = tiff.SignTuitionSheet((string)Session["ESig"], null, PersonalInfo1.StudentName, TranscriptESign1.SigDate);
                    //    else
                    //        tuitionAttatchments = tiff.SignTuitionSheet((string)ViewState["ESig"], (string)Session["ESigParent"], PersonalInfo1.StudentName, TranscriptESign1.SigDate);
                    //}

                    //foreach (string item in tuitionAttatchments)
                    //{
                    //    attachments.Add(item);
                    //    studentAttachments.Add(item);
                    //    allAttachments.Add(item);
                    //}

                    if (Enroll.degreeType == "POST GRADUATE")
                    {
                        var asf = formInfo.Where(f => f.panelID == "pnlASFContainer" || f.panelID == "pnlASF").ToList();

                        foreach (var asfPanel in asf)
                        {
                            formInfo.Remove(asfPanel);
                        }
                    }

                    email.SendHTMLEmail("Enrollment Agreement - " + PersonalInfo1.StudentName, emailBody, To, Bcc, Cc, "*****@*****.**", attachments);

                    //Create Tiffs. Do not move below removing the SSN.
                    Tiffer();


                    //In case the student enters their email in wrong
                    try
                    {
                        To.Clear();
                        To.Add(PersonalInfo1.Email);

                        var ssn = formInfo.FirstOrDefault(f => f.controlID == "tBoxSocialSecurityNumber");
                        formInfo.Remove(ssn);

                        var dob = formInfo.FirstOrDefault(f => f.controlID == "tBoxDateOfBirth");
                        formInfo.Remove(dob);

                        emailBody = email.CreateEmailBody(formInfo);

                        //Make sure to not include transcript request, or anything with SSN
                        email.SendHTMLEmail("Enrollment Agreement - " + PersonalInfo1.StudentName, emailBody, To, Bcc, Cc, "*****@*****.**", studentAttachments);
                    }
                    catch { }

                    Session["AllAttachments"] = allAttachments;

                    Response.Redirect("Confirmation.aspx");
                }
            }
        }
예제 #4
0
        private void Tiffer()
        {
            Email  email   = new Email();
            String emailTo = "*****@*****.**";
            //String emailTo = "*****@*****.**";
            TiffCreator   tiff         = new TiffCreator();
            List <string> panelsNeeded = new List <string>();
            RoutingRules  rules        = new RoutingRules();

            string campusID = rules.CampusID(Enroll.CampusAttending, PersonalInfo1.ZipCode);


            string tiffEmailBody = "campusid=" + campusID + "\r\ntab=Naw|" + PersonalInfo1.Phone + "\r\nfolder=" + PersonalInfo1.StudentName + "\r\n";

            tiffEmailBody += "f4=" + PersonalInfo1.Email + "\r\n";

            attachments.Clear();


            //Create Enrollment Agreement
            panelsNeeded.Add("PersonalInfoPanel");
            panelsNeeded.Add("nonUSPanel");
            panelsNeeded.Add("permentResidentPanel");
            panelsNeeded.Add("PersonalInfoPanel2");
            if (PersonalInfo1.State == "California")
            {
                panelsNeeded.Add("pnlCalifornia");
            }
            panelsNeeded.Add("TextPanel");
            panelsNeeded.Add("reEntryPanel");
            panelsNeeded.Add("TestScorePanel");
            panelsNeeded.Add("EnrollPanel");
            panelsNeeded.Add("pnlAddress");
            panelsNeeded.Add("programPanel");
            panelsNeeded.Add("DayNightPanel");
            panelsNeeded.Add("pnlVAChapter");
            panelsNeeded.Add("pnlCompany");
            panelsNeeded.Add("pnlCompanyInfo");
            panelsNeeded.Add("pnlMilitaryBranch");
            panelsNeeded.Add("felonyPanel");
            panelsNeeded.Add("felonyPanelExplination");
            panelsNeeded.Add("pnlAlumnusName");
            panelsNeeded.Add("TranscriptPanel");


            var enrollmentAgreement = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("EnrollmentAgreement", 0, enrollmentAgreement))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            email.SendEmail("Enrollment Agreement", tiffEmailBody + "doctype=ADM - Application for Enrollment", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create Tuition Agreement
            panelsNeeded.Add("enrollmentTuitionPanel");
            panelsNeeded.Add("pnlCreditRates");
            panelsNeeded.Add("pnlTuitionRates");

            if (Enroll.enrollStartDate != "Winter: January 2018")
            {
                panelsNeeded.Add("pnlWithdraw");
                if (Enroll.CampusAttending == "Fort Knox")
                {
                    panelsNeeded.Add("pnlWithdrawFortKnox");
                }
            }
            else
            {
                panelsNeeded.Add("pnlOldWithdraw");
            }

            if (TuitionInfo.tuitionType == "Credit Hour")
            {
                panelsNeeded.Add("pnlCreditRates");
            }
            else if (TuitionInfo.tuitionType == "Credit Hour")
            {
                panelsNeeded.Add("pnlContractRates");
            }

            panelsNeeded.Add("withdrawPanel");
            panelsNeeded.Add("MatriculationStatementPanel");
            panelsNeeded.Add("TranscriptPanel");

            var TuitionAgreement = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("TuitionAgreement", 0, TuitionAgreement))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("Tuition Agreement", tiffEmailBody + "doctype=ADM - Tuition Understanding", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create Tuition Rate Tiff
            //panelsNeeded.Add("TuitionPDFPanel");
            //panelsNeeded.Add("TranscriptPanel");

            //var TuitionPDF = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            //foreach (string image in tiff.CreateTiffs("TuitionRateDocument", 0, TuitionPDF))
            //{
            //    if (!attachments.Contains(image))
            //        attachments.Add(image);

            //    allAttachments.Add(image);
            //}

            //foreach (var item in tuitionAttatchments)
            //{
            //    attachments.Add(item);
            //}

            //email.SendEmail("Tuition Rate Document", tiffEmailBody + "doctype=ADM - Tuition Rate Document", attachments, emailTo);

            //attachments.Clear();
            //tiff.ClearAttachment();
            //panelsNeeded.Clear();

            //Create Academic Support Fee
            if (Enroll.degreeType != "POST GRADUATE")
            {
                panelsNeeded.Add("pnlASFContainer");
                panelsNeeded.Add("pnlASF");

                var asf = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

                foreach (string image in tiff.CreateTiffs("ASF", 0, asf))
                {
                    if (!attachments.Contains(image))
                    {
                        attachments.Add(image);
                    }

                    allAttachments.Add(image);
                }

                email.SendEmail("Academic Support Fee", tiffEmailBody + "doctype=ADM - Academic Support Fee", attachments, emailTo);

                attachments.Clear();
                tiff.ClearAttachment();
                panelsNeeded.Clear();
            }

            //Create E-Signature
            panelsNeeded.Add("TranscriptPanel");
            panelsNeeded.Add("parentSigPanel");

            var ESignature = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("ESignature", 0, ESignature))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("E-Signature", tiffEmailBody + "doctype=ADM - E-Signature", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();
        }
예제 #5
0
        protected void SubmitApplication(object sender, EventArgs e)
        {
            List <string>           panelsNeeded  = new List <string>();
            List <string>           To            = new List <string>();
            List <string>           Bcc           = new List <string>();
            List <string>           Cc            = new List <string>();
            List <string>           collegePanels = new List <string>();
            TiffCreator             tiff          = new TiffCreator();
            Email                   email         = new Email();
            string                  emailBody;
            AdditionalDocs          additionalDocs = new AdditionalDocs();
            IEnumerable <FieldInfo> transcriptFields;

            //mainPanel.ContentTemplateContainer.Controls
            if (Page.IsValid)
            {
                //Start by looping through each control in the Wizard Step
                foreach (Control step in pnlMain.Controls)
                {
                    if (step is Panel)
                    {
                        foreach (Control control in step.Controls)
                        {
                            if (control is UserControl)
                            {
                                foreach (Control currentControl in control.Controls)
                                {
                                    if (currentControl is Panel)
                                    {
                                        formInfo = fieldInfo.CreateFormInfo((Panel)currentControl);
                                    }
                                }
                            }
                        }
                    }
                    else if (step is UserControl)
                    {
                        foreach (Control currentControl in step.Controls)
                        {
                            if (currentControl is Panel)
                            {
                                formInfo = fieldInfo.CreateFormInfo((Panel)currentControl);
                            }
                        }
                    }
                }//end foreach loop

                for (int i = 0; i <= 9; i++)
                {
                    if (i > SchoolInfo1.collegeValue)
                    {
                        collegePanels.Add("CollegePanel" + i);
                    }
                }

                var colleges = formInfo.Where(c => collegePanels.Contains(c.panelID)).ToList();

                foreach (var college in colleges)
                {
                    formInfo.Remove(college);
                }

                if (PersonalInfo1.State != "California")
                {
                    var state = formInfo.Where(f => f.panelID == "pnlCalifornia").ToList();

                    foreach (var statePanel in state)
                    {
                        formInfo.Remove(statePanel);
                    }
                }

                emailBody = email.CreateEmailBody(formInfo);

                //Build ROI
                panelsNeeded.Add("PersonalInfoPanel");
                panelsNeeded.Add("AcademicHistoryPanel");
                panelsNeeded.Add("pnlFirstGenCollegeStudent");
                panelsNeeded.Add("highSchoolPanel");

                for (int i = 1; i <= 9; i++)
                {
                    if (i <= Convert.ToInt16(SchoolInfo1.collegeNumber))
                    {
                        panelsNeeded.Add("CollegePanel" + i);
                        panelsNeeded.Add("creditPanel" + i);
                        panelsNeeded.Add("degreePanel" + i);
                    }
                }

                panelsNeeded.Add("pnlESig");

                transcriptFields = formInfo.Where(f => panelsNeeded.Contains(f.panelID));

                transcriptAttatchments.Add(additionalDocs.BuildTranscripts(transcriptFields, (string)Session["ESig"], "ROI", "Louisville"));

                panelsNeeded.Clear();

                foreach (string item in transcriptAttatchments)
                {
                    attachments.Add(item);
                    allAttachments.Add(item);
                }

                foreach (string item in SchoolInfo1.GetTranscriptAttachments())
                {
                    attachments.Add(item);
                    transcriptAttatchments.Add(item);
                    allAttachments.Add(item);
                }

                To.Add("*****@*****.**");

                email.SendHTMLEmail("College of Pharmacy Enrollment Application - " + PersonalInfo1.StudentName, emailBody, To, Bcc, Cc, "*****@*****.**", attachments);



                //Create and send tiffs
                Tiffer();

                Session["enrollmentFee"]   = "100.00";
                Session["emailRecipients"] = "*****@*****.**";
                Session["Campus"]          = "Louisville";

                Session["AllAttachments"] = allAttachments;

                ScriptManager.RegisterClientScriptBlock(this, typeof(System.Web.UI.Page), "TrackSubmission", "TrackSubmission();", true);

                Response.Redirect("COPConfirmation.aspx");
            }
        }
예제 #6
0
        public void Tiffer()
        {
            Email  email   = new Email();
            String emailTo = "*****@*****.**";
            //String emailTo = "*****@*****.**";
            TiffCreator   tiff         = new TiffCreator();
            List <string> panelsNeeded = new List <string>();

            string tiffEmailBody = "campusid=04\r\ntab=Naw|" + PersonalInfo1.Phone + "\r\nfolder=" + PersonalInfo1.StudentName + "\r\n";

            tiffEmailBody += "f4=" + PersonalInfo1.Email + "\r\n";

            attachments.Clear();

            //Create Enrollment Agreement
            panelsNeeded.Add("PersonalInfoPanel");
            panelsNeeded.Add("nonUSPanel");
            panelsNeeded.Add("permentResidentPanel");
            panelsNeeded.Add("PersonalInfoPanel2");
            if (PersonalInfo1.State == "California")
            {
                panelsNeeded.Add("pnlCalifornia");
            }
            panelsNeeded.Add("TextPanel");
            //panelsNeeded.Add("EthnictyPanel");
            panelsNeeded.Add("TestScorePanel");
            panelsNeeded.Add("EnrollPanel");
            panelsNeeded.Add("AcademicHistoryPanel");
            panelsNeeded.Add("highSchoolPanel");
            panelsNeeded.Add("GEDPanel");
            panelsNeeded.Add("pnlFirstGenCollegeStudent");
            panelsNeeded.Add("collegePanel");
            panelsNeeded.Add("CollegePanel1");
            panelsNeeded.Add("CollegePanel2");
            panelsNeeded.Add("CollegePanel3");
            panelsNeeded.Add("CollegePanel4");
            panelsNeeded.Add("CollegePanel5");
            panelsNeeded.Add("CollegePanel6");
            panelsNeeded.Add("CollegePanel7");
            panelsNeeded.Add("CollegePanel8");
            panelsNeeded.Add("CollegePanel9");
            panelsNeeded.Add("commentPanel");
            panelsNeeded.Add("TuitionInfoPanel");
            panelsNeeded.Add("tuitionTermPanel");
            panelsNeeded.Add("TranscriptPanel");
            panelsNeeded.Add("parentSigPanel");

            var enrollmentAgreement = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("EnrollmentAgreement", 0, enrollmentAgreement))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            foreach (var item in transcriptAttatchments)
            {
                attachments.Add(item);
            }

            email.SendEmail("Enrollment Agreement", tiffEmailBody + "doctype=ADM - Application for Enrollment", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            ////Create KY Resident
            panelsNeeded.Add("KYResidentContainer");
            if (KYResidentInfo.KYRes == "Yes")
            {
                panelsNeeded.Add("panelStateResident");
            }
            panelsNeeded.Add("TranscriptPanel");

            var KYResident = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("KYResident", 0, KYResident))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("KYResident", tiffEmailBody + "doctype=ADM - KY Residency Determination", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create Tuition Agreement
            panelsNeeded.Add("TuitionInfoPanel");
            panelsNeeded.Add("tuitionTermPanel");
            panelsNeeded.Add("TranscriptPanel");
            panelsNeeded.Add("parentSigPanel");

            var TuitionAgreement = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("TuitionAgreement", 0, TuitionAgreement))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            email.SendEmail("Tuition Agreement", tiffEmailBody + "doctype=ADM - Tuition Understanding", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create Academic Support Fee
            //panelsNeeded.Add("pnlASFContainer");
            //panelsNeeded.Add("pnlASF");

            //var asf = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            //foreach (string image in tiff.CreateTiffs("ASF", 0, asf))
            //{
            //    if (!attachments.Contains(image))
            //        attachments.Add(image);

            //    allAttachments.Add(image);
            //}

            //email.SendEmail("Academic Support Fee", tiffEmailBody + "doctype=ADM - Academic Support Fee", attachments, emailTo);

            //attachments.Clear();
            //tiff.ClearAttachment();
            //panelsNeeded.Clear();

            //Create Supplement A
            panelsNeeded.Add("SupplementAPanel");

            var SupplementA = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("SupplementA", 0, SupplementA))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            attachments.Add("C:\\Websites\\secure.sullivan.edu\\Admissions\\PDFs\\SupplementA.pdf");

            email.SendEmail("SupplementA", tiffEmailBody + "doctype=ADM - Catalog Supplement A", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create Credit Disclosure
            panelsNeeded.Add("CreditDisclosurePanel");
            panelsNeeded.Add("creditPanel");

            var CreditDisclosure = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("CreditDisclosure", 0, CreditDisclosure))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            email.SendEmail("Credit Disclosure", tiffEmailBody + "doctype=ADM - Credit Transfer Disclosure", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            //Create Computer Requirements
            panelsNeeded.Add("MainComputerPanel");
            panelsNeeded.Add("computerPanel");

            var computerPanel = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("computerPanel", 0, computerPanel))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            email.SendEmail("Computer Reqirements", tiffEmailBody + "doctype=ADM - Online Requirements", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            //Create Enrollment Acknowledgement
            panelsNeeded.Add("EnrollmentAcknowledgementPanel");

            var EnrollmentAcknowledgement = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("EnrollmentAcknowledgement", 0, EnrollmentAcknowledgement))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            email.SendEmail("Enrollment Acknowledgement", tiffEmailBody + "doctype=ADM - Enrollment Acknowledgement", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            //Create Financial Obligation
            panelsNeeded.Add("FinancialObligationPanel");
            panelsNeeded.Add("TranscriptPanel");

            var FinancialObligation = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("FinancialObligation", 0, FinancialObligation))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            attachments.Add("C:\\Websites\\secure.sullivan.edu\\Admissions\\PDFs\\FinancialObligation.pdf");

            email.SendEmail("Financial ObligationPanel", tiffEmailBody + "doctype=ADM - Financial Obligation", attachments, emailTo);

            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();


            //Create TN Check List
            //panelsNeeded.Add("TNEnrollPanel");
            //panelsNeeded.Add("TNEnrollPanel2");
            //var TNCheckList = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            //foreach (string image in tiff.CreateTiffs("TNCheckList", 0, TNCheckList))
            //{
            //    if (!attachments.Contains(image))
            //        attachments.Add(image);

            //    allAttachments.Add(image);
            //}

            //email.SendEmail("TN CheckList", tiffEmailBody + "doctype=ADM - TN Pre-Application Checklist", attachments, emailTo);
            //attachments.Clear();
            //tiff.ClearAttachment();
            //panelsNeeded.Clear();

            //Create COP Supplemental
            panelsNeeded.Add("copSupplemental");
            panelsNeeded.Add("FelonyPanel");
            var COPSupplemental = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("COPSupplemental", 0, COPSupplemental))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }

            email.SendEmail("COP Supplemental", tiffEmailBody + "doctype=ADM - COP Supplemental Form", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create E-Signature
            panelsNeeded.Add("TranscriptPanel");
            panelsNeeded.Add("parentSigPanel");

            var ESignature = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("ESignature", 0, ESignature))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("E-Signature", tiffEmailBody + "doctype=ADM - E-Signature", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();

            //Create FERPA
            panelsNeeded.Add("ferpaPanel");
            panelsNeeded.Add("pnlFerpaRel1");
            panelsNeeded.Add("pnlFerpaRel2");
            panelsNeeded.Add("pnlFerpaRel3");
            panelsNeeded.Add("pnlFerpaRel4");

            var FERPA = formInfo.Where(control => panelsNeeded.Contains(control.panelID)).ToList();

            foreach (string image in tiff.CreateTiffs("FERPA", 0, FERPA))
            {
                if (!attachments.Contains(image))
                {
                    attachments.Add(image);
                }

                allAttachments.Add(image);
            }
            email.SendEmail("FERPA", tiffEmailBody + "doctype=ADM - FERPA Consent Form", attachments, emailTo);
            attachments.Clear();
            tiff.ClearAttachment();
            panelsNeeded.Clear();
        }
        protected void Submit_Click(object sender, EventArgs e)
        {
            List <string>           panelsNeeded  = new List <string>();
            List <string>           To            = new List <string>();
            List <string>           Bcc           = new List <string>();
            List <string>           Cc            = new List <string>();
            List <string>           collegePanels = new List <string>();
            TiffCreator             tiff          = new TiffCreator();
            Email                   email         = new Email();
            string                  emailBody;
            AdditionalDocs          additionalDocs = new AdditionalDocs();
            IEnumerable <FieldInfo> transcriptFields;

            if (PersonalInfoForm.ReEntry == "Naw")
            {
                if (PersonalInfoForm.CampusAttending == "Louisville")
                {
                    To.Add("*****@*****.**");
                    To.Add("*****@*****.**");
                }

                else if (PersonalInfoForm.CampusAttending == "Online" || PersonalInfoForm.CampusAttending == "Louisa" || PersonalInfoForm.CampusAttending == "CarlisleNicholas" || PersonalInfoForm.CampusAttending == "Northern Kentucky")
                {
                    To.Add("*****@*****.**");
                    To.Add("*****@*****.**");
                }

                else if (PersonalInfoForm.CampusAttending == "Lexington")
                {
                    To.Add("*****@*****.**");
                }

                else if (PersonalInfoForm.CampusAttending == "Fort Knox")
                {
                    To.Add("*****@*****.**");
                }
            }
            else
            {
                if (PersonalInfoForm.CampusAttending == "Online" || PersonalInfoForm.CampusAttending == "Louisa" || PersonalInfoForm.CampusAttending == "CarlisleNicholas" || PersonalInfoForm.CampusAttending == "Northern Kentucky")
                {
                    To.Add("*****@*****.**");
                }
                else if (PersonalInfoForm.CampusAttending == "Lexington")
                {
                    To.Add("*****@*****.**");
                }
                else if (PersonalInfoForm.CampusAttending == "Fort Knox")
                {
                    To.Add("*****@*****.**");
                    To.Add("*****@*****.**");
                }
                else
                {
                    To.Add("*****@*****.**");
                }
            }

            foreach (Control control in MainPanel.Controls)
            {
                if (control is UserControl)
                {
                    foreach (Control currentControl in control.Controls)
                    {
                        if (currentControl is Panel)
                        {
                            formInfo = fieldInfo.CreateFormInfo((Panel)currentControl);
                        }
                    }
                }
            }

            //Create transcripts

            // Build HS/ GED Transcript
            panelsNeeded.Add("PersonalInfoPanel");
            panelsNeeded.Add("AcademicHistoryPanel");
            panelsNeeded.Add("highSchoolPanel");
            panelsNeeded.Add("TranscriptPanel");

            transcriptFields = formInfo.Where(f => panelsNeeded.Contains(f.panelID));

            attachments.Add(additionalDocs.BuildTranscripts(transcriptFields, (string)Session["ESig"], "HS-GED", PersonalInfoForm.CampusAttending));

            panelsNeeded.Clear();

            //Build College Transcipts
            for (int i = 1; i <= 9; i++)
            {
                if (i <= Convert.ToInt16(SchoolInfoForm.collegeNumber))
                {
                    panelsNeeded.Add("PersonalInfoPanel");
                    panelsNeeded.Add("CollegePanel" + i);
                    panelsNeeded.Add("creditPanel" + i);
                    panelsNeeded.Add("degreePanel" + i);
                    panelsNeeded.Add("TranscriptPanel");
                    panelsNeeded.Add("pnlESig");

                    transcriptFields = formInfo.Where(f => panelsNeeded.Contains(f.panelID));

                    attachments.Add(additionalDocs.BuildTranscripts(transcriptFields, (string)Session["ESig"], "College" + i, PersonalInfoForm.CampusAttending));
                }
            }

            panelsNeeded.Clear();

            emailBody = email.CreateEmailBody(formInfo);

            //To.Add("*****@*****.**");


            foreach (string item in attachments)
            {
                allAttachments.Add(item);
            }

            foreach (string item in SchoolInfoForm.GetTranscriptAttachments())
            {
                attachments.Add(item);
                ROIAttatchments.Add(item);
                allAttachments.Add(item);
            }

            email.SendHTMLEmail("Transcript Request - " + PersonalInfoForm.StudentName, emailBody, To, Bcc, Cc, "*****@*****.**", attachments);

            //Send and create Tiffs
            Tiffer();

            Session["AllAttachments"] = allAttachments;

            Response.Redirect("Confirmation.aspx");
        }