Beispiel #1
0
 ///
 /// Add a new file, together with a given docname to the fileList and namelist collection
 ///
 ///
 public void AddControlPage(HtmlForm form, BaseLongitudinalControl longitudinalControl)
 {
     form.Controls.Add(longitudinalControl);
     _fileInformation = new FileInfo();
     _fileInformation.IsControlPage    = true;
     _fileInformation.ControlPageIndex = form.Controls.Count > 0 ? form.Controls.Count - 1 : 0;
     _fileInformation.FileName         = String.Empty;
     _fileInformation.PhysicalFilePath = String.Empty;
     _fileInformation.PagesToSkip      = new ArrayList();
     _fileInformation.PagesToSkip.Add(String.Empty);
     _fileList.Add(_fileInformation);
     _fileCount = _fileCount + 1;
 }
        protected void Page_PreInit(object sender, EventArgs e)
        {
            if (Request.QueryString["patientIds"] != null && Request.QueryString["patientIds"].Length > 0)
            {
                string pIds = CustomCryptoHelper.Decrypt(Request.QueryString["patientIds"].ToString());
                patientIds = pIds.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

                if (Request.QueryString["surveyRuleType"] != null && Request.QueryString["surveyRuleType"].Length > 0)
                {
                    _surveyRuleType = Request.QueryString["surveyRuleType"].ToString();
                }

                string sourceFolder = Server.MapPath("../../../Modules/FollowUp/Surveys/");

                BaseLongitudinalControl lControl = new BaseLongitudinalControl();

                foreach (string pId in patientIds)
                {
                    //get survey(s) due for patient
                    string   fileNames      = GetSurveyPacketFileNames(_surveyRuleType, Int32.Parse(pId));
                    string[] fileNamesArray = fileNames.Split(',');

                    // get page number(s) of any pages to skip
                    string[] pagesToSkip = new string[] { String.Empty };

                    foreach (string fileName in fileNamesArray)
                    {
                        // if file is for coverletter (.xml)
                        if (fileName.Contains(".xml"))
                        {
                            lControl           = new BaseLongitudinalControl();
                            lControl           = (BaseLongitudinalControl)this.LoadControl("~/Modules/FollowUp/LongitudinalFollowUp/LongitudinalLetter.ascx");
                            lControl.PatientId = Int32.Parse(pId);
                            lControl.CoverLetterXmlFileName = fileName;

                            _objMergePdf.AddControlPage(MergedFileForm, lControl);
                        }
                        else if (fileName.Contains(".pdf"))
                        {
                            _objMergePdf.AddFile(fileName, sourceFolder, pagesToSkip);
                        }
                    }
                }
            }
        }
Beispiel #3
0
        protected void PrintCoverLetterClick(object sender, EventArgs e)
        {
            BaseLongitudinalControl lControl = null;

            PatientResultsDiv.Style["display"] = "none";
            ButtonsDiv.Style["display"]        = "none";

            // get ascx control (conference patient data)
            lControl = (BaseLongitudinalControl)this.LoadControl("CoversheetLetterNeedMD_Contact.ascx");

            lControl.PatientId = PatientId;
            DateTime date;

            if (DateTime.TryParse(CoverLetterDate.Text, out date))
            {
                lControl.CoversheetDate = date;
            }
            else
            {
                lControl.CoversheetDate = DateTime.Today;
            }

            lControl.CoversheetTo               = CoverLetterTo.Text;
            lControl.CoversheetToAddress1       = CoverLetterToAddress1.Text;
            lControl.CoversheetToAddress2       = CoverLetterToAddress2.Text;
            lControl.CoversheetToCity           = CoverLetterToCity.Text;
            lControl.CoversheetToState          = CoverLetterToState.Text;
            lControl.CoversheetToPostalCode     = CoverLetterToPostalCode.Text;
            lControl.CoversheetLetterSalutation = PatientFollowingPhysicianTitle + PatientFollowingPhysicianLastName;
            lControl.CoversheetLetterBody       = CoverLetterBody.Text;
            lControl.CoversheetLetterClosure1   = CoverLetterClosure1.Text;
            lControl.CoversheetLetterClosure2   = CoverLetterClosure2.Text;
            lControl.CoversheetLetterClosure3   = CoverLetterClosure3.Text;
            lControl.CoversheetLetterClosure4   = CoverLetterClosure4.Text;

            // load .ascx control onto page
            formHolder.Controls.Add(lControl);

            ReturnToStatusPageBtn.Attributes.Add("onClick", "return returnToStatusPage('Need MD Contact','" + PatientId + "');");
            PrintDiv.Style["display"]        = "";
            PrintButtonsDiv.Style["display"] = "";
        }
Beispiel #4
0
        protected void PrintFaxCoversheetClick(object sender, EventArgs e)
        {
            BaseLongitudinalControl lControl = null;

            PatientResultsDiv.Style["display"] = "none";
            ButtonsDiv.Style["display"]        = "none";

            // get ascx control (conference patient data)
            lControl = (BaseLongitudinalControl)this.LoadControl("CoversheetFaxNeedMD_Contact.ascx");

            lControl.PatientId = PatientId;
            DateTime date;

            if (DateTime.TryParse(CoverSheetDate.Text, out date))
            {
                lControl.CoversheetDate = date;
            }
            else
            {
                lControl.CoversheetDate = DateTime.Today;
            }

            lControl.CoversheetTo        = CoverSheetTo.Text;
            lControl.CoversheetToFax     = CoverSheetToFax.Text;
            lControl.CoversheetFrom      = CoverSheetFrom.Text;
            lControl.CoversheetFromPhone = CoverSheetFromPhone.Text;
            lControl.CoversheetFromFax   = CoverSheetFromFax.Text;
            lControl.CoversheetFaxPages  = CoverSheetFaxPages.Text;
            lControl.CoversheetFaxRE     = CoverSheetFaxRE.Text;
            lControl.CoversheetFaxMemo   = CoverSheetFaxMemo.Text;

            // load .ascx control onto page
            formHolder.Controls.Add(lControl);

            ReturnToStatusPageBtn.Attributes.Add("onClick", "return returnToStatusPage('Need MD Contact','" + PatientId + "');");
            PrintDiv.Style["display"]        = "";
            PrintButtonsDiv.Style["display"] = "";
        }