예제 #1
0
        private void SubmitBtn_Click(object sender, RoutedEventArgs e)
        {
            // update BasicInfo variables to be current
            abi.lastName         = aLastName.Text.Trim();
            abi.firstName        = aFirstName.Text.Trim();
            abi.middleInitial    = aMiddleInitial.Text.Trim();
            abi.program          = aProgram.Text.Trim();
            abi.streetAddress    = aStudentStreetAddress.Text.Trim();
            abi.city             = aStudentCity.Text.Trim();
            abi.state            = aStudentState.Text;
            abi.zipCode          = aStudentZIP.Text.Trim();
            abi.primaryPhoneNum  = aStudentPrimaryPhone.Text.Trim();
            abi.cellPhoneNum     = aStudentCellPhone.Text.Trim();
            abi.hispanicOrLatino = aStudentLatino.Text;
            abi.race             = aStudentRace.Text;
            abi.gender           = aStudentGender.Text;
            abi.dateOfBirth      = aStudentDOB.SelectedDate;
            abi.SSN = SSNtext.Text;
            abi.completedEdLevel      = aEducationLevel.Text;
            abi.attendedCollegeOrTech = attendedCollegeCombo.Text;
            abi.liveWithParent        = liveWithParentCombo.Text;

            // update values of validCheck
            abiCheck.UpdateValues(abi);

            // update the datacontext to be validCheck if it was not already
            if (BasicInfoField.DataContext != abiCheck)
            {
                BasicInfoField.DataContext = abiCheck;
            }

            // update hsec to contain current information
            aec.contactName         = ECName.Text.Trim();
            aec.relationship        = ECRelationship.Text.Trim();
            aec.primaryNum          = ECPrimaryNum.Text.Trim();
            aec.alternateNum        = ECCellNum.Text.Trim();
            aec.nameNearestRelative = NRName.Text.Trim();
            aec.NRrelationship      = NRRelationship.Text.Trim();
            aec.NRstreetAddress     = NRStreetAddress.Text.Trim();
            aec.NRcity       = NRcity.Text.Trim();
            aec.NRstate      = NRstate.Text;
            aec.NRzip        = NRzip.Text.Trim();
            aec.NRprimaryNum = NRPrimaryNumber.Text.Trim();
            aec.NRcellNum    = NRAlternateNumber.Text.Trim();

            // update the validCheck variable

            aecCheck.UpdateValues(aec);

            // update the datacontext to be hsecCheck if it was not already
            if (EmergencyContactField.DataContext != aecCheck)
            {
                EmergencyContactField.DataContext = aecCheck;
            }

            // assign stroke values to new byte array in order to later save the information to the database
            byte[] signature;
            using (MemoryStream ms = new MemoryStream())
            {
                HISignatureCanvas.Strokes.Save(ms);
                signature = ms.ToArray();
            }

            ahi.primaryPhysician   = primaryPhysicianText.Text.Trim();
            ahi.otherPhysician     = oPhysicianText.Text.Trim();
            ahi.pPhysicianPhoneNum = primaryPhysPhoneText.Text.Trim();
            ahi.oPhysicianPhoneNum = oPhysicianPhoneNum.Text.Trim();
            ahi.diabeticType       = diabetesCombo.Text;
            ahi.allergies          = allergiesText.Text.Trim();
            ahi.heartIssues        = heartConditionsText.Text.Trim();
            ahi.metabolic          = metabolicCheck.IsChecked.ToString();
            ahi.jointMuscle        = jointMuscleCheck.IsChecked.ToString();
            ahi.chronicIllness     = chronicIllnessCheck.IsChecked.ToString();
            ahi.migraines          = migrainesCheck.IsChecked.ToString();
            ahi.neurological       = neurologicalCheck.IsChecked.ToString();
            ahi.pulmonary          = pulmonaryCheck.IsChecked.ToString();
            ahi.asthma             = asthmaCheck.IsChecked.ToString();
            ahi.other                     = otherCheck.IsChecked.ToString();
            ahi.otherMeds                 = otherMedsText.Text.Trim();
            ahi.specificFirstAidNeeds     = specificNeedsText.Text.Trim();
            ahi.repPermissionForTreatment = treatmentPermissionCombo.Text;
            ahi.healthSignature           = signature;

            hiCheck.UpdateValues(ahi);

            // update the datacontext to be hiCheck if it was not already
            if (HealthInformationField.DataContext != hiCheck)
            {
                HealthInformationField.DataContext = hiCheck;
            }

            byte[] policySig;
            using (MemoryStream ms = new MemoryStream())
            {
                policySignatureCanvas.Strokes.Save(ms);
                policySig = ms.ToArray();
            }

            // update hsp information to current values
            ap.attendance            = attendanceCheck.IsChecked.ToString();
            ap.tobacco               = tobaccoCheck.IsChecked.ToString();
            ap.internetAccess        = internetCheck.IsChecked.ToString();
            ap.studentInsurance      = insuranceCheck.IsChecked.ToString();
            ap.fieldTrips            = fieldTripsCheck.IsChecked.ToString();
            ap.drugTesting           = drugTestingCheck.IsChecked.ToString();
            ap.noticeOfDisclosures   = noticeOfDisclosuresCheck.IsChecked.ToString();
            ap.cellPhoneContact      = cellPhoneContactCheck.IsChecked.ToString();
            ap.releaseForPhotography = photographyReleaseCheck.IsChecked.ToString();
            ap.studentSignature      = policySig;

            pCheck.UpdateValues(ap);

            // update the datacontext to be pCheck if it was not already
            if (StudentPolicyField.DataContext != pCheck)
            {
                StudentPolicyField.DataContext = pCheck;
            }

            // update ConfidentialInfo object to contain current values
            aci.foodStamps           = foodStampsCheck.IsChecked.ToString();
            aci.dependentChildrenAid = dependentChildrenCheck.IsChecked.ToString();
            aci.supplementaryIncome  = SSIcheck.IsChecked.ToString();
            aci.housingAssistance    = section8Check.IsChecked.ToString();
            aci.none              = noneCheck.IsChecked.ToString();
            aci.homeless          = homelessCheck.IsChecked.ToString();
            aci.agedOutFosterCare = agedOutCheck.IsChecked.ToString();
            aci.outOfWorkforce    = workforceCheck.IsChecked.ToString();

            // section to overwrite data
            DataAccess db = new DataAccess();

            OverwriteConfirmation ow = new OverwriteConfirmation("Some of the information for this student may have been changed. Invalid values will not be saved. Are you sure you want to overwrite the data for this user? The information may not be recovered.");

            ow.ShowDialog();

            if (overwrite == true)
            {
                db.SaveABI(abi, abiCheck);
                db.SaveAEC(aec, aecCheck);
                db.SaveAHI(ahi, hiCheck);
                db.SaveAP(ap, pCheck);
                db.SaveACI(aci);
            }
        }
        private void SubmitBtn_Click(object sender, RoutedEventArgs e)
        {
            // update BasicInfo variables to be current
            hsbi.lastName         = aLastName.Text.Trim();
            hsbi.firstName        = aFirstName.Text.Trim();
            hsbi.middleInitial    = aMiddleInitial.Text.Trim();
            hsbi.program          = aProgram.Text.Trim();
            hsbi.streetAddress    = aStudentStreetAddress.Text.Trim();
            hsbi.city             = aStudentCity.Text.Trim();
            hsbi.state            = aStudentState.Text;
            hsbi.zipCode          = aStudentZIP.Text.Trim();
            hsbi.primaryPhoneNum  = aStudentPrimaryPhone.Text.Trim();
            hsbi.cellPhoneNum     = aStudentCellPhone.Text.Trim();
            hsbi.hispanicOrLatino = aStudentLatino.Text;
            hsbi.race             = aStudentRace.Text;
            hsbi.gender           = aStudentGender.Text;
            hsbi.dateOfBirth      = aStudentDOB.SelectedDate;
            hsbi.sendingHS        = aSendingHighSchool.Text.Trim();
            hsbi.currentEdLevel   = aEducationLevel.Text;

            // update values of validCheck
            hsbiCheck.UpdateValues(hsbi);

            // update the datacontext to be validCheck if it was not already
            if (BasicInfoField.DataContext != hsbiCheck)
            {
                BasicInfoField.DataContext = hsbiCheck;
            }

            // update hsec to contain current information
            hsec.parentNameOne         = a1ParentName.Text.Trim();
            hsec.parentOneRelationship = a1ParentRelationship.Text.Trim();
            hsec.parentOneAddress      = a1ParentAddress.Text.Trim();
            hsec.parentOneCity         = a1ParentCity.Text.Trim();
            hsec.parentOneState        = a1ParentState.Text;
            hsec.parentOneZip          = a1ParentZIP.Text.Trim();
            hsec.parentOnePrimaryNum   = a1ParentPrimaryNumber.Text.Trim();
            hsec.parentOneCellNum      = a1ParentCellNumber.Text.Trim();
            hsec.parentOneEmail        = a1ParentEmail.Text.Trim();
            hsec.residesWithP1         = a1ParentResiding.IsChecked.ToString();
            hsec.parentNameTwo         = a2ParentName.Text.Trim();
            hsec.parentTwoRelationship = a2ParentRelationship.Text.Trim();
            hsec.parentTwoAddress      = a2ParentAddress.Text.Trim();
            hsec.parentTwoCity         = a2ParentCity.Text.Trim();
            hsec.parentTwoState        = a2ParentState.Text;
            hsec.parentTwoZip          = a2ParentZIP.Text.Trim();
            hsec.parentTwoPrimaryNum   = a2ParentPrimaryNumber.Text.Trim();
            hsec.parentTwoCellNum      = a2ParentCellNumber.Text.Trim();
            hsec.parentTwoEmail        = a2ParentEmail.Text.Trim();
            hsec.residesWithP2         = a2ParentResiding.IsChecked.ToString();
            hsec.EContactName          = ECName.Text.Trim();
            hsec.EContactRelationship  = ECRelationship.Text.Trim();
            hsec.EContactPrimaryNum    = ECPrimaryNum.Text.Trim();
            hsec.EContactCellNum       = ECCellNum.Text.Trim();


            // update the validCheck variable
            hsecCheck.UpdateValues(hsec);

            // update the datacontext to be hsecCheck if it was not already
            if (EmergencyContactField.DataContext != hsecCheck)
            {
                EmergencyContactField.DataContext = hsecCheck;
            }

            // assign stroke values to new byte array in order to later save the information to the database
            byte[] signature;
            using (MemoryStream ms = new MemoryStream())
            {
                HISignatureCanvas.Strokes.Save(ms);
                signature = ms.ToArray();
            }

            hshi.primaryPhysician   = primaryPhysicianText.Text.Trim();
            hshi.otherPhysician     = oPhysicianText.Text.Trim();
            hshi.pPhysicianPhoneNum = primaryPhysPhoneText.Text.Trim();
            hshi.oPhysicianPhoneNum = oPhysicianPhoneNum.Text.Trim();
            hshi.diabeticType       = diabetesCombo.Text;
            hshi.allergies          = allergiesText.Text.Trim();
            hshi.heartIssues        = heartConditionsText.Text.Trim();
            hshi.metabolic          = metabolicCheck.IsChecked.ToString();
            hshi.jointMuscle        = jointMuscleCheck.IsChecked.ToString();
            hshi.chronicIllness     = chronicIllnessCheck.IsChecked.ToString();
            hshi.migraines          = migrainesCheck.IsChecked.ToString();
            hshi.neurological       = neurologicalCheck.IsChecked.ToString();
            hshi.pulmonary          = pulmonaryCheck.IsChecked.ToString();
            hshi.asthma             = asthmaCheck.IsChecked.ToString();
            hshi.other                     = otherCheck.IsChecked.ToString();
            hshi.otherMeds                 = otherMedsText.Text.Trim();
            hshi.specificFirstAidNeeds     = specificNeedsText.Text.Trim();
            hshi.repPermissionForTreatment = treatmentPermissionCombo.Text;
            hshi.healthSignature           = signature;

            hiCheck.UpdateValues(hshi);

            // update the datacontext to be hiCheck if it was not already
            if (HealthInformationField.DataContext != hiCheck)
            {
                HealthInformationField.DataContext = hiCheck;
            }

            byte[] policySig;
            using (MemoryStream ms = new MemoryStream())
            {
                policySignatureCanvas.Strokes.Save(ms);
                policySig = ms.ToArray();
            }

            byte[] policyParentSig;
            using (MemoryStream ms = new MemoryStream())
            {
                parentSigPolicyCanvas.Strokes.Save(ms);
                policyParentSig = ms.ToArray();
            }

            // update hsp information to current values
            hsp.attendance            = attendanceCheck.IsChecked.ToString();
            hsp.tobacco               = tobaccoCheck.IsChecked.ToString();
            hsp.internetAccess        = internetCheck.IsChecked.ToString();
            hsp.studentInsurance      = insuranceCheck.IsChecked.ToString();
            hsp.fieldTrips            = fieldTripsCheck.IsChecked.ToString();
            hsp.drugTesting           = drugTestingCheck.IsChecked.ToString();
            hsp.noticeOfDisclosures   = noticeOfDisclosuresCheck.IsChecked.ToString();
            hsp.cellPhoneContact      = cellPhoneContactCheck.IsChecked.ToString();
            hsp.releaseForPhotography = photographyReleaseCheck.IsChecked.ToString();
            hsp.studentSignature      = policySig;
            hsp.parentSignature       = policyParentSig;

            pCheck.UpdateValues(hsp);

            // update the datacontext to be pCheck if it was not already
            if (StudentPolicyField.DataContext != pCheck)
            {
                StudentPolicyField.DataContext = pCheck;
            }

            // update ConfidentialInfo object to contain current values
            hsci.foodStamps           = foodStampsCheck.IsChecked.ToString();
            hsci.dependentChildrenAid = dependentChildrenCheck.IsChecked.ToString();
            hsci.supplementaryIncome  = SSIcheck.IsChecked.ToString();
            hsci.housingAssistance    = section8Check.IsChecked.ToString();
            hsci.none              = noneCheck.IsChecked.ToString();
            hsci.homeless          = homelessCheck.IsChecked.ToString();
            hsci.agedOutFosterCare = agedOutCheck.IsChecked.ToString();
            hsci.parentsActiveDuty = activeDutyCheck.IsChecked.ToString();
            hsci.reducedLunch      = reducedLunchCheck.IsChecked.ToString();

            DataAccess db = new DataAccess();

            OverwriteConfirmation ow = new OverwriteConfirmation("Some of the information for this student may have been changed. Invalid values will not be saved. Are you sure you want to overwrite the data for this user? The information may not be recovered.");

            ow.ShowDialog();

            if (overwrite == true)
            {
                db.SaveHSBI(hsbi, hsbiCheck);
                db.SaveHSEC(hsec, hsecCheck);
                db.SaveHSHI(hshi, hiCheck);
                db.SaveHSP(hsp, pCheck);
                db.SaveHSCI(hsci);
            }
        }