/// /// 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); } } } } }
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"] = ""; }
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"] = ""; }