public int UpdateEntry(HealthStatement s)
        {
            HealthStatement  toUpdate = null;
            HealthStatements ss       = (HealthStatements)System.Web.HttpContext.Current.Session["HealthStatements"];

            foreach (HealthStatement hs in ss.MyHealthStatements)
            {
                if (hs.RowID == s.RowID)
                {
                    toUpdate = hs;
                    break;
                }
            }

            if (toUpdate == null)
            {
                return(0);
            }
            else
            {
                toUpdate.Condition       = s.Condition;
                toUpdate.DateDiagnosed   = s.DateDiagnosed;
                toUpdate.DateLastTreated = s.DateLastTreated;
                toUpdate.IsMedication    = s.IsMedication;
                toUpdate.Name            = s.Name;
                toUpdate.Question        = s.Question;
                toUpdate.QuestionNum     = s.QuestionNum;
                toUpdate.Recovery        = s.Recovery;
                toUpdate.TreatmentType   = s.TreatmentType;

                System.Web.HttpContext.Current.Session["HealthStatements"] = ss;

                return(1);
            }
        }
        public int DeleteEntry(HealthStatement s)
        {
            HealthStatements hs       = (HealthStatements)System.Web.HttpContext.Current.Session["HealthStatements"];
            HealthStatement  ToDelete = null;

            foreach (HealthStatement ss in hs.MyHealthStatements)
            {
                if (ss.RowID == s.RowID)
                {
                    ToDelete = ss;
                    break;
                }
            }

            if (ToDelete != null)
            {
                hs.MyHealthStatements.Remove(ToDelete);

                System.Web.HttpContext.Current.Session["HealthStatements"] = hs;

                return(1);
            }
            else
            {
                return(0);
            }
        }
示例#3
0
        private int AppendAdditionalStatements(HealthStatements myStatements, int index, int StatementCount, int page)
        {
            PdfReader     myPDFReader     = new PdfReader(pdfTemplate + "AddMedAns.pdf");
            ByteBuffer    myPDFAddTemp    = new ByteBuffer();
            ByteBuffer    myPDFAdd        = new ByteBuffer();
            PdfStamper    mypdfStamper    = new PdfStamper(myPDFReader, myPDFAddTemp);
            AcroFields    mypdfFormFields = mypdfStamper.AcroFields;
            List <string> myKeys          = new List <string>();

            //Store Keys
            foreach (DictionaryEntry pf in mypdfFormFields.Fields)
            {
                myKeys.Add(pf.Key.ToString());
            }

            //Rename Fields
            foreach (string k in myKeys)
            {
                if (!k.Contains("SignaturePort") && !k.Contains("appdate"))
                {
                    mypdfFormFields.RenameField(k, k.Replace("[", "").Replace("]", "") + "_" + page.ToString());
                }
            }

            //close stamper and reader to apply changes
            myPDFReader.Close();
            mypdfStamper.Close();

            //Create new reader and stamper using pdf with new fields (myPDFAddTemp)
            myPDFReader     = new PdfReader(myPDFAddTemp.Buffer);
            mypdfStamper    = new PdfStamper(myPDFReader, myPDFAdd);
            mypdfFormFields = mypdfStamper.AcroFields;

            int i = 1;

            while (i <= 9 && index < StatementCount)
            {
                HealthStatement statement = myStatements.MyHealthStatements[index];
                mypdfFormFields.SetField("Row" + i + "0" + "_" + page.ToString(), statement.QuestionNum);
                mypdfFormFields.SetField("Row" + i + "1" + "_" + page.ToString(), statement.Name);
                mypdfFormFields.SetField("Row" + i + "2" + "_" + page.ToString(), statement.Condition);
                mypdfFormFields.SetField("Row" + i + "3" + "_" + page.ToString(), statement.DateDiagnosed);
                mypdfFormFields.SetField("Row" + i + "4" + "_" + page.ToString(), statement.DateLastTreated);
                mypdfFormFields.SetField("Row" + i + "5" + "_" + page.ToString(), statement.TreatmentType);
                mypdfFormFields.SetField("Row" + i + "6" + "_" + page.ToString(), statement.IsMedication ? "Yes" : "No");
                mypdfFormFields.SetField("Row" + i + "7" + "_" + page.ToString(), statement.Recovery);

                i++;
                index++;
            }

            myPDFReader.Close();
            mypdfStamper.Close();
            additionalHealthAnswers.Add(myPDFAdd);

            return(index);
        }
        public HealthStatements getStatementsByQuestion(string QuestionNum)
        {
            HealthStatements myStatements = new HealthStatements();
            myStatements.myHealthStatements = (from s in myHealthStatements
                                               where s.QuestionNum.Equals(QuestionNum)
                                               select s).ToList<HealthStatement>();

            return myStatements;
        }
        public HealthStatements getStatementsByQuestion(string QuestionNum)
        {
            HealthStatements myStatements = new HealthStatements();

            myStatements.myHealthStatements = (from s in myHealthStatements
                                               where s.QuestionNum.Equals(QuestionNum)
                                               select s).ToList <HealthStatement>();

            return(myStatements);
        }
示例#6
0
        public void FillHealthStatements(HealthStatements myStatements)
        {
            int statementCount = myStatements.MyHealthStatements.Count;
            //if ( statementCount > 16)
            //{
            int i = 0;
            //while (i < 16)
            //{
            //    HealthStatement statement = myStatements.MyHealthStatements[i];
            //    pdfFormFields.SetField("hstq." + i, statement.QuestionNum);
            //    pdfFormFields.SetField("hstname." + i, statement.Name);
            //    pdfFormFields.SetField("hstcondition." + i, statement.Condition);
            //    pdfFormFields.SetField("hstdiagnosed." + i, statement.DateDiagnosed);
            //    pdfFormFields.SetField("hstlasttreated." + i, statement.DateLastTreated);
            //    pdfFormFields.SetField("hsttreatmenttype." + i, statement.TreatmentType);
            //    pdfFormFields.SetField("hstongoing." + i, statement.IsMedication ? "Yes" : "No");
            //    pdfFormFields.SetField("hstrecovery." + i, statement.Recovery);
            //    i++;
            //}

            int remainingStatements = statementCount - i;
            int page = 1;

            pdfFormFields.SetField("SeeAttached", "Please See Attached");
            while (remainingStatements > 0)
            {
                i = AppendAdditionalStatements(myStatements, i, statementCount, page);
                remainingStatements = statementCount - i;
                page++;
            }


            //}
            //else
            //{
            //    int i = 0;
            //    foreach (HealthStatement statement in myStatements.MyHealthStatements)
            //    {
            //        pdfFormFields.SetField("hstq." + i, statement.QuestionNum);
            //        pdfFormFields.SetField("hstname." + i, statement.Name);
            //        pdfFormFields.SetField("hstcondition." + i, statement.Condition);
            //        pdfFormFields.SetField("hstdiagnosed." + i, statement.DateDiagnosed);
            //        pdfFormFields.SetField("hstlasttreated." + i, statement.DateLastTreated);
            //        pdfFormFields.SetField("hsttreatmenttype." + i, statement.TreatmentType);
            //        pdfFormFields.SetField("hstongoing." + i, statement.IsMedication ? "Yes" : "No");
            //        pdfFormFields.SetField("hstrecovery." + i, statement.Recovery);
            //        i++;
            //    }
            //}
        }
        public List <HealthStatement> getStatements()
        {
            HealthStatements s = (HealthStatements)System.Web.HttpContext.Current.Session["HealthStatements"];

            try
            {
                return(s.getList());
            }

            catch (NullReferenceException nre)
            {
                s.MyHealthStatements = new List <HealthStatement>();
                return(s.getList());
            }
        }
        public int InsertEntry(HealthStatement s)
        {
            HealthStatements hs = (HealthStatements)System.Web.HttpContext.Current.Session["HealthStatements"];

            s.RowID = NextIndex;

            hs.MyHealthStatements.Add(s);

            System.Web.HttpContext.Current.Session["HealthStatements"] = hs;

            if (hs.MyHealthStatements.Contains(s))
            {
                return(1);
            }

            else
            {
                return(0);
            }
        }
示例#9
0
        private int AppendAdditionalStatements(HealthStatements myStatements, int index, int StatementCount, int page)
        {
            PdfReader myPDFReader = new PdfReader(pdfTemplate + "AddMedAns.pdf");
            ByteBuffer myPDFAddTemp = new ByteBuffer();
            ByteBuffer myPDFAdd = new ByteBuffer();
            PdfStamper mypdfStamper = new PdfStamper(myPDFReader, myPDFAddTemp);
            AcroFields mypdfFormFields = mypdfStamper.AcroFields;
            List<string> myKeys = new List<string>();

            //Store Keys
            foreach (DictionaryEntry pf in mypdfFormFields.Fields)
            {
                myKeys.Add(pf.Key.ToString());
            }

            //Rename Fields
            foreach(string k in myKeys)
            {
                if (!k.Contains("SignaturePort") && !k.Contains("appdate"))
                {
                    mypdfFormFields.RenameField(k, k.Replace("[","").Replace("]","") + "_" + page.ToString());
                }
            }

            //close stamper and reader to apply changes
            myPDFReader.Close();
            mypdfStamper.Close();

            //Create new reader and stamper using pdf with new fields (myPDFAddTemp)
            myPDFReader = new PdfReader(myPDFAddTemp.Buffer);
            mypdfStamper = new PdfStamper(myPDFReader, myPDFAdd);
            mypdfFormFields = mypdfStamper.AcroFields;

            int i = 1;
            while (i <= 9 && index < StatementCount)
            {
                HealthStatement statement = myStatements.MyHealthStatements[index];
                mypdfFormFields.SetField("Row" + i + "0" + "_" + page.ToString(), statement.QuestionNum);
                mypdfFormFields.SetField("Row" + i + "1" + "_" + page.ToString(), statement.Name);
                mypdfFormFields.SetField("Row" + i + "2" + "_" + page.ToString(), statement.Condition);
                mypdfFormFields.SetField("Row" + i + "3" + "_" + page.ToString(), statement.DateDiagnosed);
                mypdfFormFields.SetField("Row" + i + "4" + "_" + page.ToString(), statement.DateLastTreated);
                mypdfFormFields.SetField("Row" + i + "5" + "_" + page.ToString(), statement.TreatmentType);
                mypdfFormFields.SetField("Row" + i + "6" + "_" + page.ToString(), statement.IsMedication ? "Yes" : "No");
                mypdfFormFields.SetField("Row" + i + "7" + "_" + page.ToString(), statement.Recovery);

                i++;
                index++;
            }

            myPDFReader.Close();
            mypdfStamper.Close();
            additionalHealthAnswers.Add(myPDFAdd);

            return index;
        }
示例#10
0
        public void FillHealthStatements(HealthStatements myStatements)
        {
            int statementCount = myStatements.MyHealthStatements.Count;
            //if ( statementCount > 16)
            //{
                int i = 0;
                //while (i < 16)
                //{
                //    HealthStatement statement = myStatements.MyHealthStatements[i];
                //    pdfFormFields.SetField("hstq." + i, statement.QuestionNum);
                //    pdfFormFields.SetField("hstname." + i, statement.Name);
                //    pdfFormFields.SetField("hstcondition." + i, statement.Condition);
                //    pdfFormFields.SetField("hstdiagnosed." + i, statement.DateDiagnosed);
                //    pdfFormFields.SetField("hstlasttreated." + i, statement.DateLastTreated);
                //    pdfFormFields.SetField("hsttreatmenttype." + i, statement.TreatmentType);
                //    pdfFormFields.SetField("hstongoing." + i, statement.IsMedication ? "Yes" : "No");
                //    pdfFormFields.SetField("hstrecovery." + i, statement.Recovery);
                //    i++;
                //}

                int remainingStatements = statementCount - i;
                int page = 1;

                pdfFormFields.SetField("SeeAttached", "Please See Attached pg. 6");
                while (remainingStatements > 0)
                {
                   i = AppendAdditionalStatements(myStatements, i, statementCount, page);
                   remainingStatements = statementCount - i;
                   page++;
                }

            //}
            //else
            //{
            //    int i = 0;
            //    foreach (HealthStatement statement in myStatements.MyHealthStatements)
            //    {
            //        pdfFormFields.SetField("hstq." + i, statement.QuestionNum);
            //        pdfFormFields.SetField("hstname." + i, statement.Name);
            //        pdfFormFields.SetField("hstcondition." + i, statement.Condition);
            //        pdfFormFields.SetField("hstdiagnosed." + i, statement.DateDiagnosed);
            //        pdfFormFields.SetField("hstlasttreated." + i, statement.DateLastTreated);
            //        pdfFormFields.SetField("hsttreatmenttype." + i, statement.TreatmentType);
            //        pdfFormFields.SetField("hstongoing." + i, statement.IsMedication ? "Yes" : "No");
            //        pdfFormFields.SetField("hstrecovery." + i, statement.Recovery);
            //        i++;
            //    }
            //}
        }
        public HealthStatement getStatementByRowID(int RowID)
        {
            HealthStatements s = (HealthStatements)System.Web.HttpContext.Current.Session["HealthStatements"];

            return(s.getStatementByRowID(RowID));
        }
示例#12
0
        protected void UserWizard1_NextButtonClick(object sender, EventArgs e)
        {
            //Handle saving data the old way.
            #region Basic Info
            if (UserWizard1.ActiveStepIndex == 0)
            {
                if (Session["ClientID"] == null && Session["UserID"] == null)
                {
                    Session.Abandon();
                    FormsAuthentication.SignOut();
                    Response.Redirect("~/Default.aspx?timeout=1");
                }
                else
                {
                    Guid ClientID = (Guid)Session["ClientID"];
                    Guid UserID = (Guid)Session["UserID"];
                    ElectronicAppDBDataContext eappdata = new ElectronicAppDBDataContext();
                    //eappdata.uspDoesEnrolleeExist(ClientID, txtFirstName, txtLastName, txtBirthDate);
                    List<uspDoesEnrolleeExistResult> myResult = eappdata.uspDoesEnrolleeExist(ClientID, txtFirstName.Text, txtLastName.Text, txtMonth.Text + "/" + txtDay.Text + "/" + txtYear.Text).ToList<uspDoesEnrolleeExistResult>();
                    if (myResult.Count > 0)
                    {
                        Session["UserID"] = myResult[0].EnrolleeID;
                    }
                    else
                    {
                        eappdata.uspInsertEnrollee(UserID, ClientID, txtFirstName.Text, txtLastName.Text, txtMonth.Text + "/" + txtDay.Text + "/" + txtYear.Text, false, Request.UserHostAddress.ToString());
                    }

                    employeeData myData = new employeeData();
                    myData.EmployeeName = txtFirstName.Text + " " + txtLastName.Text;
                    myData.DOB = txtMonth.Text + "/" + txtDay.Text + "/" + txtYear.Text;

                    if (cmbWaive.Text.Equals("Yes", StringComparison.CurrentCultureIgnoreCase))
                    {
                        myData.WaiveAll = true;
                        Session.Add("EmployeeData", myData);
                        UserWizard1.ActiveStepIndex = 2;
                    }
                    else
                    {
                        myData.WaiveAll = false;
                        Session.Add("EmployeeData", myData);
                    }
                }
            }
            #endregion

            #region Employee Data
            else if (UserWizard1.ActiveStepIndex == 1)
            {
                if (Session["UserID"] != null && Session["ClientID"] != null && Session["EmployeeData"] != null)
                {
                    employeeData myData = (employeeData)Session["EmployeeData"];

                    myData.HomeAddress = txtAddress.Text;
                    myData.City = txtCity.Text;
                    myData.State = txtState.Text;
                    myData.Zip = txtZip.Text;
                    myData.HomePhone = txtHomePhone.Text + "-" + txtHomePhone0.Text + "-" + txtHomePhone1.Text;
                    myData.WorkPhone = txtWorkPhone.Text + "-" + txtWorkPhone0.Text + "-" + txtWorkPhone1.Text;
                    myData.Email = txtEmail.Text;
                    // myData.DOB = txtDOB.Text;
                    myData.Height = txtHeight.Text;
                    myData.Weight = txtWeight.Text;
                    myData.Soc = txtSoc.Text + "-" + txtSoc0.Text + "-" + txtSoc1.Text;
                    myData.JobTitle = txtTitle.Text;
                    myData.DOH = txtHireDate.Text;
                    myData.AvgHours = txtHours.Text;
                    myData.Salary = txtSalary.Text;
                    myData.EmploymentStatus = cmbStatus.SelectedValue;
                    myData.MaritalStatus = cmbMaritalStatus.SelectedValue;
                    myData.NumChildren = int.Parse(cmbChildren.SelectedValue);
                    myData.PrimaryPhysician = txtPhysician.Text;

                    if (cmbMedicare.SelectedValue.ToUpper() == "YES")
                    {
                        myData.Medicare = true;
                    }
                    else
                    {
                        myData.Medicare = false;
                    }
                    if (cmbDisabled.SelectedValue.ToUpper() == "YES")
                    {
                        myData.Disabled = true;
                    }
                    else
                    {
                        myData.Disabled = false;
                    }

                    if (cmbGender.SelectedValue.ToUpper() == "MALE")
                    {
                        myData.Gender = "male";
                    }
                    else
                    {
                        myData.Gender = "female";
                    }

                    Session["EmployeeData"] = myData;
                }
                else
                {
                    Response.Redirect("~/Default.aspx?timeout=1", false);
                }
            }
            #endregion

            #region Coverage Selection
            else if (UserWizard1.ActiveStepIndex == 2)
            {
                if (Session["UserID"] != null)
                {
                    if (Session["EmployeeData"] != null && Session["CoverageOffered"] != null)
                    {
                        employeeData myEmployeeData = (employeeData)Session["EmployeeData"];
                        Coverage myCoverage = new Coverage(myEmployeeData.WaiveAll);
                        coverageOffered myCoverageOffered = (coverageOffered)Session["CoverageOffered"];

                        if (myCoverageOffered.IsMedical)
                        {
                            myCoverage.addCoverageItem(new CoverageItem("Medical", cmbMedical.SelectedValue.ToLower(), myEmployeeData.IsSingle, myEmployeeData.IsChildren));
                        }
                        if (myCoverageOffered.IsDental)
                        {
                            myCoverage.addCoverageItem(new CoverageItem("Dental", cmbDental.SelectedValue.ToLower(), myEmployeeData.IsSingle, myEmployeeData.IsChildren));
                        }
                        if (myCoverageOffered.IsVision)
                        {
                            myCoverage.addCoverageItem(new CoverageItem("Vision", cmbVision.SelectedValue.ToLower(), myEmployeeData.IsSingle, myEmployeeData.IsChildren));
                        }
                        if (myCoverageOffered.IsLife)
                        {
                            myCoverage.addCoverageItem(new CoverageItem("Life", cmbLife.SelectedValue.ToLower(), myEmployeeData.IsSingle, myEmployeeData.IsChildren));
                        }
                        if (myCoverageOffered.IsDisability)
                        {
                            myCoverage.addCoverageItem(new CoverageItem("Disability", cmbDisability.SelectedValue.ToLower(), myEmployeeData.IsSingle, myEmployeeData.IsChildren));
                        }

                        if ((!myCoverageOffered.IsMedical || cmbMedical.SelectedValue.ToLower() == "waive") &&
                          (!myCoverageOffered.IsDental || cmbDental.SelectedValue.ToLower() == "waive") &&
                          (!myCoverageOffered.IsDisability || cmbDisability.SelectedValue.ToLower() == "waive") &&
                          (!myCoverageOffered.IsVision || cmbVision.SelectedValue.ToLower() == "waive") &&
                          (!myCoverageOffered.IsLife || cmbLife.SelectedValue.ToLower() == "waive"))
                        {
                            //myEmployeeData.WaiveAll = true;
                            myCoverage.IsWaiveAll = true;
                        }

                        if (Session["Coverage"] != null)
                        {
                            Session["Coverage"] = myCoverage;
                        }
                        else
                        {
                            Session.Add("Coverage", myCoverage);
                        }

                        if (myCoverage.isWaiving("Medical"))
                        {
                            UserWizard1.ActiveStepIndex = 4;
                        }
                        else if (myCoverage.isWaiving("Dental"))
                        {
                            UserWizard1.ActiveStepIndex = 5;
                        }
                        else if (myCoverage.isWaiving("Vision"))
                        {
                            UserWizard1.ActiveStepIndex = 6;
                        }
                        else if (myCoverage.isWaiving("Life"))
                        {
                            UserWizard1.ActiveStepIndex = 7;
                        }
                        else if (myCoverage.isWaiving("Disability"))
                        {
                            UserWizard1.ActiveStepIndex = 8;
                        }
                        else
                        {
                            bool isSpouseCovered = false;
                            bool isChildrenCovered = false;
                            if (!myEmployeeData.IsSingle)
                            {
                                isSpouseCovered = myCoverage.isSpouseCovered();
                            }
                            if (myEmployeeData.IsChildren)
                            {
                                isChildrenCovered = myCoverage.isChildCovered();
                            }
                            if (isSpouseCovered || isChildrenCovered)
                            {
                                //Do Nothing. Wizard will procede to Step 3 normally.
                            }
                            else
                            {
                                UserWizard1.ActiveStepIndex = 9;
                            }
                        }
                    }
                    else
                    {
                        Session.Abandon();
                        FormsAuthentication.SignOut();
                        Response.Redirect("~/Default.aspx?timeout=1");
                    }
                }
                else
                {
                    Session.Abandon();
                    FormsAuthentication.SignOut();
                    Response.Redirect("~/Default.aspx?timeout=1");
                }
            }
            #endregion

            #region Dependent Data
            else if (UserWizard1.ActiveStepIndex == 3)
            {
                if (Session["UserID"] != null)
                {
                    Dependents myDependents = new Dependents();
                    if (isSpouse.Value.Equals("1"))
                    {
                        Dependent myDependent = new Dependent();
                        myDependent.IsSpouse = true;
                        myDependent.Name = spName.Text;
                        if (spGender.Text.ToLower().Equals("male"))
                        {
                            myDependent.Gender = 'M';
                        }
                        else if (spGender.Text.ToLower().Equals("female"))
                        {
                            myDependent.Gender = 'F';
                        }
                        myDependent.Height = spHeight.Text;
                        myDependent.Weight = spWeight.Text;
                        myDependent.DOB = spDOB.Text;
                        myDependent.SSN = spSSN.Text;
                        myDependent.PrimaryCarePhysician = spPhysician.Text;
                        if (spStudent.Text.ToLower().Equals("yes"))
                        {
                            myDependent.Student = true;
                        }
                        else
                        {
                            myDependent.Student = false;
                        }
                        if (spMedicare.Text.ToLower().Equals("yes"))
                        {
                            myDependent.Medicare = true;
                        }
                        else
                        {
                            myDependent.Medicare = false;
                        }
                        if (spSS.Text.ToLower().Equals("yes"))
                        {
                            myDependent.SSEnrolled = true;
                        }
                        else
                        {
                            myDependent.SSEnrolled = false;
                        }
                        myDependents.addDependent(myDependent);
                    }
                    if (!numChildren.Value.Equals("0"))
                    {
                        getChildren(myDependents);
                    }
                    if (Session["Dependents"] != null)
                    {
                        Session["Dependents"] = myDependents;
                    }
                    else
                    {
                        Session.Add("Dependents", myDependents);
                    }
                    UserWizard1.ActiveStepIndex = 9;

                }
            }
            #endregion

            #region Medical Waive
            else if (UserWizard1.ActiveStepIndex == 4)
            {
                if (Session["UserID"] != null)
                {
                    if ((Session["EmployeeData"] != null) && (Session["Coverage"] != null))
                    {
                        bool isSpouseCovered = false;
                        bool isChildrenCovered = false;

                        Coverage myCoverage = (Coverage)Session["Coverage"];
                        employeeData myData = (employeeData)Session["EmployeeData"];
                        DeclineReason myReason = saveReasons();

                        if (Session["ReasonForDeclineHealth"] != null)
                        {
                            Session.Add("ReasonForDeclineHealth", myReason);
                        }
                        else
                        {
                            Session["ReasonForDeclineHealth"] = myReason;
                        }
                        if (!myData.IsSingle)
                        {
                            isSpouseCovered = myCoverage.isSpouseCovered();
                        }
                        if (myData.IsChildren)
                        {
                            isChildrenCovered = myCoverage.isChildCovered();
                        }
                        if (myCoverage.isWaiving("Dental"))
                        {
                            UserWizard1.ActiveStepIndex = 5;
                        }
                        else if (myCoverage.isWaiving("Vision"))
                        {
                            UserWizard1.ActiveStepIndex = 6;
                        }
                        else if (myCoverage.isWaiving("Life"))
                        {
                            UserWizard1.ActiveStepIndex = 7;
                        }
                        else if (myCoverage.isWaiving("Disability"))
                        {
                            UserWizard1.ActiveStepIndex = 8;
                        }
                        else if (isSpouseCovered || isChildrenCovered)
                        {
                            UserWizard1.ActiveStepIndex = 3;
                        }
                        else
                        {
                            if (myData.WaiveAll || myCoverage.IsWaiveAll)
                            {
                                UserWizard1.ActiveStepIndex = 12;
                            }
                            else
                            {
                                UserWizard1.ActiveStepIndex = 9;
                            }
                        }
                    }
                }
            }
            #endregion

            #region Dental Waive
            else if (UserWizard1.ActiveStepIndex == 5)
            {
                if (Session["UserID"] != null)
                {
                    if ((Session["EmployeeData"] != null) && (Session["Coverage"] != null))
                    {
                        bool isSpouseCovered = false;
                        bool isChildrenCovered = false;

                        Coverage myCoverage = (Coverage)Session["Coverage"];
                        employeeData myData = (employeeData)Session["EmployeeData"];
                        DeclineReason myReason = saveReasons0();

                        if (Session["ReasonForDeclineDental"] != null)
                        {
                            Session.Add("ReasonForDeclineDental", myReason);
                        }
                        else
                        {
                            Session["ReasonForDeclineDental"] = myReason;
                        }
                        if (!myData.IsSingle)
                        {
                            isSpouseCovered = myCoverage.isSpouseCovered();
                        }
                        if (myData.IsChildren)
                        {
                            isChildrenCovered = myCoverage.isChildCovered();
                        }
                        if (myCoverage.isWaiving("Vision"))
                        {
                            UserWizard1.ActiveStepIndex = 6;
                        }
                        else if (myCoverage.isWaiving("Life"))
                        {
                            UserWizard1.ActiveStepIndex = 7;
                        }
                        else if (myCoverage.isWaiving("Disability"))
                        {
                            UserWizard1.ActiveStepIndex = 8;
                        }
                        else if (isSpouseCovered || isChildrenCovered)
                        {
                            UserWizard1.ActiveStepIndex = 3;
                        }
                        else if (isSpouseCovered || isChildrenCovered)
                        {
                            UserWizard1.ActiveStepIndex = 3;
                        }
                        else
                        {
                            if (myData.WaiveAll || myCoverage.IsWaiveAll)
                            {
                                UserWizard1.ActiveStepIndex = 12;
                            }
                            else
                            {
                                UserWizard1.ActiveStepIndex = 9;
                            }                        }
                    }
                }
            }
            #endregion

            #region Vison Waive
            else if (UserWizard1.ActiveStepIndex == 6)
            {
                if (Session["UserID"] != null)
                {
                    if ((Session["EmployeeData"] != null) && (Session["Coverage"] != null))
                    {
                        bool isSpouseCovered = false;
                        bool isChildrenCovered = false;

                        Coverage myCoverage = (Coverage)Session["Coverage"];
                        employeeData myData = (employeeData)Session["EmployeeData"];
                        DeclineReason myReason = saveReasons1();

                        if (Session["ReasonForDeclineVision"] != null)
                        {
                            Session.Add("ReasonForDeclineVision", myReason);
                        }
                        else
                        {
                            Session["ReasonForDeclineVision"] = myReason;
                        }
                        if (!myData.IsSingle)
                        {
                            isSpouseCovered = myCoverage.isSpouseCovered();
                        }
                        if (myData.IsChildren)
                        {
                            isChildrenCovered = myCoverage.isChildCovered();
                        }

                        if (myCoverage.isWaiving("Life"))
                        {
                            UserWizard1.ActiveStepIndex = 7;
                        }
                        else if (myCoverage.isWaiving("Disability"))
                        {
                            UserWizard1.ActiveStepIndex = 8;
                        }
                        else if (isSpouseCovered || isChildrenCovered)
                        {
                            UserWizard1.ActiveStepIndex = 3;
                        }
                        else if (isSpouseCovered || isChildrenCovered)
                        {
                            UserWizard1.ActiveStepIndex = 3;
                        }
                        else
                        {
                            if (myData.WaiveAll || myCoverage.IsWaiveAll)
                            {
                                UserWizard1.ActiveStepIndex = 12;
                            }
                            else
                            {
                                UserWizard1.ActiveStepIndex = 9;
                            }
                        }
                    }
                }
            }
            #endregion

            #region Life Waive
            else if (UserWizard1.ActiveStepIndex == 7)
            {
                if (Session["UserID"] != null)
                {
                    if ((Session["EmployeeData"] != null) && (Session["Coverage"] != null))
                    {
                        bool isSpouseCovered = false;
                        bool isChildrenCovered = false;

                        Coverage myCoverage = (Coverage)Session["Coverage"];
                        employeeData myData = (employeeData)Session["EmployeeData"];
                        DeclineReason myReason = saveReasons2();

                        if (Session["ReasonForDeclineLife"] != null)
                        {
                            Session.Add("ReasonForDeclineLife", myReason);
                        }
                        else
                        {
                            Session["ReasonForDeclineLife"] = myReason;
                        }
                        if (!myData.IsSingle)
                        {
                            isSpouseCovered = myCoverage.isSpouseCovered();
                        }
                        if (myData.IsChildren)
                        {
                            isChildrenCovered = myCoverage.isChildCovered();
                        } if (myCoverage.isWaiving("Disability"))
                        {
                            UserWizard1.ActiveStepIndex = 8;
                        }
                        else if (isSpouseCovered || isChildrenCovered)
                        {
                            UserWizard1.ActiveStepIndex = 3;
                        }
                        else
                        {
                            if (myData.WaiveAll || myCoverage.IsWaiveAll)
                            {
                                UserWizard1.ActiveStepIndex = 12;
                            }
                            else
                            {
                                UserWizard1.ActiveStepIndex = 9;
                            }
                        }
                    }
                }
            }
            #endregion

            #region Disability Waive
            else if (UserWizard1.ActiveStepIndex == 8)
            {
                if (Session["UserID"] != null)
                {
                    if ((Session["EmployeeData"] != null) && (Session["Coverage"] != null))
                    {
                        bool isSpouseCovered = false;
                        bool isChildrenCovered = false;

                        Coverage myCoverage = (Coverage)Session["Coverage"];
                        employeeData myData = (employeeData)Session["EmployeeData"];
                        DeclineReason myReason = saveReasons3();

                        if (Session["ReasonForDeclineDisability"] != null)
                        {
                            Session.Add("ReasonForDeclineDisability", myReason);
                        }
                        else
                        {
                            Session["ReasonForDeclineDisability"] = myReason;
                        }
                        if (!myData.IsSingle)
                        {
                            isSpouseCovered = myCoverage.isSpouseCovered();
                        }
                        if (myData.IsChildren)
                        {
                            isChildrenCovered = myCoverage.isChildCovered();
                        }
                        if (isSpouseCovered || isChildrenCovered)
                        {
                            UserWizard1.ActiveStepIndex = 3;
                        }
                        else
                        {
                            if (myData.WaiveAll || myCoverage.IsWaiveAll)
                            {
                                UserWizard1.ActiveStepIndex = 12;
                            }
                            else
                            {
                                UserWizard1.ActiveStepIndex = 9;
                            }
                        }
                    }
                }
            }
            #endregion

            #region Other Coverage
            else if (UserWizard1.ActiveStepIndex == 9)
            {
                if (Session["UserID"] != null)
                {
                    if (cmbMedicare.SelectedValue.ToLower().Equals("yes"))
                    {
                        MedicareCoverage myMedicare = new MedicareCoverage();
                        myMedicare.Name = txtMedicareName.Text;
                        myMedicare.ID = txtMedicareID.Text;
                        myMedicare.EffDateA = txtMedicareA.Text;
                        myMedicare.EffDateB = txtMedicareB.Text;
                        myMedicare.EffDateC = txtMedicareC.Text;
                        if (Session["MedicareCoverage"] == null)
                        {
                            Session.Add("MedicareCoverage", myMedicare);
                        }
                        else
                        {
                            Session["MedicareCoverage"] = myMedicare;
                        }
                    }
                    else
                    {
                        if (Session["MedicareCoverage"] != null)
                        {
                            Session.Remove("MedicareCoverage");
                        }

                    }
                    if (cmbConcurrentCoverage.SelectedValue.ToLower().Equals("yes"))
                    {
                        ConcurrentCoverage myConcurrent = new ConcurrentCoverage();
                        myConcurrent.Name = txtConcurentName.Text;
                        myConcurrent.Employer = txtConcurrentEmployer.Text;
                        myConcurrent.InsuranceCompanyName = txtConcurrentProvider.Text;
                        myConcurrent.PolicyNo = txtConcurrentPolicy.Text;
                        myConcurrent.EffectiveDate = txtConcurrentEff.Text;
                        myConcurrent.EndDate = txtConcurrentEnd.Text;
                        myConcurrent.IsDental = ckDental.Checked;
                        myConcurrent.IsDisability = ckDisability.Checked;
                        myConcurrent.IsLife = ckLife.Checked;
                        myConcurrent.IsMedical = ckMedical.Checked;
                        myConcurrent.IsVision = ckVision.Checked;
                        if (cmbConcurrentType.SelectedValue.Equals("employee", StringComparison.CurrentCultureIgnoreCase))
                        {
                            myConcurrent.IsEmployee = true;
                        }
                        else if (cmbConcurrentType.SelectedValue.Equals("employee/child(ren)", StringComparison.CurrentCultureIgnoreCase))
                        {
                            myConcurrent.IsEmployeeChild = true;
                        }
                        else if (cmbConcurrentType.SelectedValue.Equals("employee/spouse", StringComparison.CurrentCultureIgnoreCase))
                        {
                            myConcurrent.IsEmployeeSpouse = true;
                        }
                        else if (cmbConcurrentType.SelectedValue.Equals("Employee/Spouse/Child(ren)", StringComparison.CurrentCultureIgnoreCase))
                        {
                            myConcurrent.IsEmployeeSpouseChild = true;
                        }

                        if (Session["ConcurrentCoverage"] == null)
                        {
                            Session.Add("ConcurrentCoverage", myConcurrent);
                        }
                        else
                        {
                            Session["ConcurrentCoverage"] = myConcurrent;
                        }
                    }
                    else
                    {
                        if (Session["ConcurrentCoverage"] != null)
                        {
                            Session.Remove("ConcurrentCoverage");
                        }

                    }
                    if (cmbPreviousCoverage.SelectedValue.ToLower().Equals("yes"))
                    {
                        PreviousCoverage myPrevious = new PreviousCoverage();
                        myPrevious.Names = txtPreviousName.Text;
                        myPrevious.Employer = txtPreviousEmployer.Text;
                        myPrevious.InsuranceCompanyName = txtPreviousProvider.Text;
                        myPrevious.Policy = txtPolicy.Text;
                        myPrevious.EffectiveDate = txtPreviousEff.Text;
                        myPrevious.EndDate = txtPreviousEnd.Text;

                        if (cmbPreviousType.SelectedValue.Equals("employee", StringComparison.CurrentCultureIgnoreCase))
                        {
                            myPrevious.IsEmployee = true;
                        }
                        else if (cmbPreviousType.SelectedValue.Equals("employee/child(ren)", StringComparison.CurrentCultureIgnoreCase))
                        {
                            myPrevious.IsEmployeeChild = true;
                        }
                        else if (cmbPreviousType.SelectedValue.Equals("employee/spouse", StringComparison.CurrentCultureIgnoreCase))
                        {
                            myPrevious.IsEmployeeSpouse = true;
                        }
                        else if (cmbPreviousType.SelectedValue.Equals("Employee/Spouse/Child(ren)", StringComparison.CurrentCultureIgnoreCase))
                        {
                            myPrevious.IsEmployeeSpouseChild = true;
                        }

                        if (Session["PreviousCoverage"] == null)
                        {
                            Session.Add("PreviousCoverage", myPrevious);
                        }
                        else
                        {
                            Session["PreviousCoverage"] = myPrevious;
                        }
                    }
                    else
                    {
                        if (Session["PreviousCoverage"] != null)
                        {
                            Session.Remove("PreviousCoverage");
                        }
                    }

                    if (isLife.Value == "1")
                    {
                        LifeBeneficiaries myLife = new LifeBeneficiaries();
                        myLife.Primary1Name = txtPrimary1Name.Text + ", " + txtPrimary1Addr.Text;
                        myLife.Primary1Percent = txtPrimary1Perc.Text;
                        myLife.Primary1Relationship = txtPrimary1Relation.Text;
                        myLife.Primary1SSN = txtPrimary1SSN.Text;

                        myLife.Primary2Name = txtPrimary2Name.Text + ", " + txtPrimary2Addr.Text;
                        myLife.Primary2Percent = txtPrimary2Perc.Text;
                        myLife.Primary2Relationship = txtPrimary2Relation.Text;
                        myLife.Primary2SSN = txtPrimary2SSN.Text;

                        myLife.Secondary1Name = txtSecondary1Name.Text + ", " + txtSecondary1Addr.Text;
                        myLife.Secondary1Percent = txtSecondary1Perc.Text;
                        myLife.Secondary1Relationship = txtSecondary1Relation.Text;
                        myLife.Secondary1SSN = txtSecondary1SSN.Text;

                        myLife.Secondary2Name = txtSecondary2Name.Text + ", " + txtSecondary2Addr.Text;
                        myLife.Secondary2Percent = txtSecondary2Perc.Text;
                        myLife.Secondary2Relationship = txtSecondary2Relation.Text;
                        myLife.Secondary2SSN = txtSecondary2SSN.Text;
                        if (Session["LifeBeneficiaries"] == null)
                        {
                            Session.Add("LifeBeneficiaries", myLife);
                        }
                        else
                        {
                            Session["LifeBeneficiaries"] = myLife;
                        }
                    }
                    else
                    {
                        if (Session["LifeBeneficiaries"] != null)
                        {
                            Session.Remove("LifeBeneficiaries");
                        }
                    }
                }
            }
            #endregion

            #region Health Information
            else if (UserWizard1.ActiveStepIndex == 10)
            {
                bool hasCondition = false;
                HealthInformationAnswers myAnswers = new HealthInformationAnswers();
                foreach (System.Web.UI.WebControls.ListItem li in CheckBoxList1.Items)
                {
                    if (li.Selected)
                    {
                        myAnswers.addAnswer(li);
                        hasCondition = true;
                    }
                }
                foreach (System.Web.UI.WebControls.ListItem li in CheckBoxList3.Items)
                {
                    if (li.Selected)
                    {
                        myAnswers.addAnswer(li);
                        hasCondition = true;
                    }
                }

                if (txtDueDate.Text != "")
                {
                    myAnswers.DueData = txtDueDate.Text;
                }
                else
                {
                    myAnswers.DueData = "";
                }

                if (Q32.Text.ToLower().Equals("yes"))
                {
                    System.Web.UI.WebControls.ListItem li = new System.Web.UI.WebControls.ListItem("32. Have you or any of your dependents recieved inpatiant or outpatient services in the last 3 years (excluding routine tests, physicals or inoculations)?", "Q32", true);
                    li.Selected = true;
                    myAnswers.addAnswer(li);
                    myAnswers.Q32 = true;
                    hasCondition = true;
                }

                if (Q33.Text.ToLower().Equals("yes"))
                {
                    System.Web.UI.WebControls.ListItem li = new System.Web.UI.WebControls.ListItem("33. Do you or any person named in this application have tests, treatments, hospitalization or surgery planned or recommended in the future?", "Q33", true);
                    li.Selected = true;
                    myAnswers.addAnswer(li);
                    myAnswers.Q33 = true;
                    hasCondition = true;
                }

                if (Q34.Text.ToLower().Equals("yes"))
                {
                    System.Web.UI.WebControls.ListItem li = new System.Web.UI.WebControls.ListItem("34. Do you or any person named in this application take any medicine, prescription drugs or require shots/injections?", "Q34", true);
                    li.Selected = true;
                    myAnswers.addAnswer(li);
                    myAnswers.Q34 = true;
                    hasCondition = true;
                }
                if (Q35.Text.ToLower().Equals("yes"))
                {
                    System.Web.UI.WebControls.ListItem li = new System.Web.UI.WebControls.ListItem("35. Do you or any person named in this application have any other medical conditions which have not yet been previously mentioned?", "Q35", true);
                    li.Selected = true;
                    myAnswers.addAnswer(li);
                    myAnswers.Q35 = true;
                    hasCondition = true;
                }

                Session.Add("HealthInformationAnswers", myAnswers);

                if (!hasCondition)
                {
                    if (Session["HealthStatements"] != null)
                    {
                        Session.Remove("HealthStatements");
                    }
                    UserWizard1.ActiveStepIndex = 12;
                }

                else
                {
                    //Response.Redirect("~/NebraskaApp/HealthExplanations.aspx", false);

                    HealthStatements hs = new HealthStatements();

                    HealthStatement mystatem = new HealthStatement();

                    mystatem.Condition = "Text";
                    mystatem.DateDiagnosed = "Date";
                    mystatem.DateLastTreated = "Date";
                    mystatem.IsMedication = false;
                    mystatem.Name = "Foo";
                    mystatem.Question = "Question?";
                    mystatem.QuestionNum = "1a";
                    mystatem.Recovery = "sdfshjdlkf";
                    mystatem.RowID = 1;
                    mystatem.TreatmentType = "jdflskdj";

                    //hs.addStatement(mystatem);

                    if (Session["HealthStatements"] == null)
                    {
                        Session.Add("HealthStatements", hs);
                    }
                    ObjectDataSource1.Select();
                }
            }
            #endregion

            #region Health Explanations
            else if (UserWizard1.ActiveStepIndex == 11)
            {
                HealthStatements myStatements = new HealthStatements();
                /*foreach (KeyValuePair<int, string> id in ControlIdList)
                {
                    DynamicTableControl control = (DynamicTableControl)m_controls[id.Key];
                    foreach (int id2 in control.RowIdList)
                    {
                        RowControl r = (RowControl)control.MyRows[id2];
                        HealthStatement myStatement = r.getHealthStatement();
                        myStatement.QuestionNum = id.Value.Split('.')[0];
                        myStatement.Question = id.Value;
                        myStatement.RowID = id2;
                        myStatements.addStatement(myStatement);
                    }
                }*/

                if (Session["HealthStatements"] != null)
                {
                    //Session.Add("HealthStatements", myStatements);
                }
                else
                {
                    //Session["HealthStatements"] = myStatements;
                }

            }
            #endregion

            #region Processing
            else if (UserWizard1.ActiveStepIndex == 12)
            {
                fillPdf();
            }
            #endregion

            #region Review And Sign
            else if (UserWizard1.ActiveStepIndex == 13)
            {
                //Simply pass control to next step.
            }
            #endregion
        }