/// <summary>VerifyRedirect</summary> /// <param name="queryString">string</param> /// <param name="dsRSAwithSHA1">DigitalSign</param> /// <returns>bool</returns> public static bool VerifyRedirect(string queryString, DigitalSign dsRSAwithSHA1) { // EcodeRedirectの逆 // Signatureの抽出 string signature = StringExtractor.GetParameterFromQueryString("Signature", queryString); // Signatureの削除 queryString = queryString.Replace("&Signature=" + signature, ""); // queryString : ASCIIデコード // signature : パラメタ → URLデコード → Base64デコード if (dsRSAwithSHA1.Verify( CustomEncode.StringToByte(queryString, CustomEncode.us_ascii), CustomEncode.FromBase64String(CustomEncode.UrlDecode(signature)))) { // 署名検証 OK return(true); } else { // 署名検証 NG return(false); } }
protected void Page_Load(object sender, EventArgs e) { string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url); using (Utils utility = new Utils()) { utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod()); } string sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; string sz_CasId = ((Bill_Sys_CaseObject)(Session["CASE_OBJECT"])).SZ_CASE_ID.ToString(); string BasePath = ConfigurationManager.AppSettings["BASEPATH"].ToString(); string SignPath = sz_CompanyName + "/" + sz_CasId + "/" + "Signs/"; if (!Directory.Exists(BasePath + SignPath)) { Directory.CreateDirectory(BasePath + SignPath); } DigitalSign signobj = new DigitalSign(); if (Request.QueryString["Sign"].ToString() == "Patient")//Patient And Doctor Sign Is Saperated For AC Doctor Screen { string PathForDB = SignPath + sz_CasId + "_Patient_Guarantor_Patient_Sign.bmp"; string PatientImagePath = BasePath + PathForDB; try { signobj.SignSave(Request.Form["hiddenPatient"], PatientImagePath); SaveSign(sz_CasId, "PATIENT_SIGN_PATH", PathForDB); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } string str2 = "Error Request=" + id + ".Please share with Technical support."; base.Response.Redirect("../Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2); } } //Method End using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } }
/// <summary>Constructor</summary> /// <param name="certificateFilePath">DigitalSignX509に渡すcertificateFilePathパラメタ</param> /// <param name="password">DigitalSignX509に渡すpasswordパラメタ</param> public JWT_RS256(string certificateFilePath, string password) { this._cs = new DigitalSignX509(certificateFilePath, password, "SHA256"); }
protected void Page_Load(object sender, EventArgs e) { String Sign = Request.QueryString["Sign"].ToString(); if (Request.QueryString["Sign"].ToString() == "Physician")//Patient And Doctor Sign Is Saperated For AC Doctor Screen { Sign = "Physician"; SignType = "Physician"; } else if (Request.QueryString["Sign"].ToString() == "NotaryPublic") { Sign = "NotaryPublic"; SignType = "NotaryPublic"; } else { Sign = "Others"; SignType = "Others"; } if (!Page.IsPostBack) { billNo = Session["BillNumber"].ToString(); sz_CaseID = Session["HPJ1_Case"].ToString(); sz_signDt = Session["SignDt"].ToString(); _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); objNF3Template = new Bill_Sys_NF3_Template(); sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; int flag = 0; bool SignSaved = false; try { String szDefaultPath = (objNF3Template.getPhysicalPath()) + sz_CompanyName + "/" + sz_CaseID + "/HPJ1/"; String szLogicaleDefaultPath = sz_CompanyName + "/" + sz_CaseID + "/HPJ1/"; if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } szDefaultPath = szDefaultPath + DateTime.Now.ToString("MMddyyyyhhmmssffff"); if (Sign == "Physician") { string PhysicianImagePath = szDefaultPath + "_Physician.jpg"; string LogicalImagePath = PhysicianImagePath.Replace(objNF3Template.getPhysicalPath(), "");// szLogicaleDefaultPath + DateTime.Now.ToString("MMddyyyyhhmmssffff") + "_HealthProvider1.jpg"; SignSaved = signobj.SignSave(Request.Form["hidden"], PhysicianImagePath); if (!SignSaved) { Label1.Text = "Sign is corrupted. Please re-sign."; Label1.Visible = true; //ScriptManager.RegisterStartupScript(this, GetType(), "kk11", "ShowPatientSignaturePopup();", true); //Response.Redirect("Bill_Sys_CO_CHNotesUPDATE.aspx?EID=" + sz_EventID + "&CaseID=" + Session["ChkOutCaseID"].ToString() + "&cmp=" + sz_CompanyID, false); } //SaveSignPath = SaveSignPath + "_HealthProvider1.jpg"; //Hp1DAL objHp1 = new Hp1DAL(); //objHp1.SaveProviderSignPath(sz_CompanyID, sz_CaseID, billNo, LogicalProviderImagePath); //UPDATE SIGN IN HPJ1 else { Session["HPJ1_Physician_HPJ1_Sign_Path"] = LogicalImagePath; Session["HPJ1_Physician_HPJ1_Sign_Success"] = "1"; //SaveSign(sz_CompanyID, sz_CaseID, billNo, LogicalImagePath, sz_signDt); } } else if (Sign == "NotaryPublic") { string NotaryPublicImagePath = szDefaultPath + "_NotaryPublic.jpg"; string LogicalImagePath = NotaryPublicImagePath.Replace(objNF3Template.getPhysicalPath(), "");// szLogicaleDefaultPath + DateTime.Now.ToString("MMddyyyyhhmmssffff") + "_HealthProvider1.jpg"; SignSaved = signobj.SignSave(Request.Form["hidden"], NotaryPublicImagePath); if (!SignSaved) { Label1.Text = "Sign is corrupted. Please re-sign."; Label1.Visible = true; //ScriptManager.RegisterStartupScript(this, GetType(), "kk11", "ShowPatientSignaturePopup();", true); //Response.Redirect("Bill_Sys_CO_CHNotesUPDATE.aspx?EID=" + sz_EventID + "&CaseID=" + Session["ChkOutCaseID"].ToString() + "&cmp=" + sz_CompanyID, false); } //SaveSignPath = SaveSignPath + "_HealthProvider1.jpg"; //Hp1DAL objHp1 = new Hp1DAL(); //objHp1.SaveProviderSignPath(sz_CompanyID, sz_CaseID, billNo, LogicalProviderImagePath); //UPDATE SIGN IN HPJ1 else { Session["HPJ1_Notary_HPJ1_Sign_Path"] = LogicalImagePath; Session["HPJ1_Notary_HPJ1_Sign_Success"] = "1"; //SaveSign(sz_CompanyID, sz_CaseID, billNo, LogicalImagePath, sz_signDt); } } else { string OtherImagePath = szDefaultPath + "_Other.jpg"; string LogicalImagePath = OtherImagePath.Replace(objNF3Template.getPhysicalPath(), "");// szLogicaleDefaultPath + DateTime.Now.ToString("MMddyyyyhhmmssffff") + "_HealthProvider2.jpg"; SignSaved = signobj.SignSave(Request.Form["hidden"], OtherImagePath); if (!SignSaved) { Label1.Text = "Sign is corrupted. Please re-sign."; Label1.Visible = true; //ScriptManager.RegisterStartupScript(this, GetType(), "kk11", "ShowPatientSignaturePopup();", true); //Response.Redirect("Bill_Sys_CO_CHNotesUPDATE.aspx?EID=" + sz_EventID + "&CaseID=" + Session["ChkOutCaseID"].ToString() + "&cmp=" + sz_CompanyID, false); } //SaveSignPath = SaveSignPath + "_HealthProvider2.jpg"; //Hp1DAL objHp1 = new Hp1DAL(); //objHp1.SaveProviderSignPath2(sz_CompanyID, sz_CaseID, billNo, LogicalPhysicianImagePath2); //UPDATE HPJ1 else { Session["HPJ1_Other_HPJ1_Sign_Path"] = LogicalImagePath; Session["HPJ1_Other_HPJ1_Sign_Success"] = "1"; //SaveSign(sz_CompanyID, sz_CaseID, billNo, LogicalImagePath, sz_signDt); } } //Page.RegisterStartupScript("mm", "<script type='text/javascript'>window.close()</script>"); } catch (Exception ex) { Label1.Text = "Page Laod :" + ex.ToString(); // throw ex; } if (SignSaved) { ScriptManager.RegisterStartupScript(this, GetType(), "kk11", "ClosePopup();", true); } } }
protected void Page_Load(object sender, EventArgs e) { string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url); using (Utils utility = new Utils()) { utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod()); } _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); objNF3Template = new Bill_Sys_NF3_Template(); // DataSet dsObj = _objcheckOut.PatientName(Session["IMEventID"].ToString()); // Session["PhysicalCaseID"] = dsObj.Tables[0].Rows[0][1].ToString(); sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; sz_EventID = Session["IMEventID"].ToString(); int flag = 0; try { String szDefaultPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["PhysicalCaseID"].ToString() + "/Signs/"; if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } szDefaultPath = szDefaultPath + sz_EventID; signobj.SignSave(Request.Form["hiddenpatient"], szDefaultPath + "_PatientSign.jpg"); _objcheckOut.UpdatePatientPhyscalTherapySign(sz_EventID, szDefaultPath + "_PatientSign.jpg"); DoctorImagePath = szDefaultPath + "_DoctorSign.jpg"; signobj.SignSave(Request.Form["hidden"], DoctorImagePath); #region " "Barcode functionality DataSet dset = new DataSet(); dset = _objcheckOut.GetNodeID(sz_CompanyID, sz_EventID); string sz_NodeId = dset.Tables[0].Rows[0][1].ToString(); string sz_CaseId = dset.Tables[0].Rows[0][0].ToString(); string barcodeValue = sz_CompanyID + "@" + sz_CaseId + "@" + sz_NodeId; String sz_BarcodeImagePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["PhysicalCaseID"].ToString() + "/Signs/"; SpecialityPDFBO pdfbo = new SpecialityPDFBO(); CaseBarcodePath = pdfbo.GetBarCodePath(sz_CompanyID, sz_CaseId, sz_NodeId, sz_BarcodeImagePath); #endregion _objcheckOut.UpdatePhysicaltherapySignPath(sz_EventID, DoctorImagePath, CaseBarcodePath); FillPDFValue(sz_EventID, sz_CompanyID, sz_CompanyName); } catch (Exception ex) { Label1.Text = "Page Laod :" + ex.ToString(); Elmah.ErrorSignal.FromCurrentContext().Raise(ex); using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } string str2 = "Error Request=" + id + ".Please share with Technical support."; base.Response.Redirect("Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2); } #region "check version readonly or not" string app_status = ((Bill_Sys_BillingCompanyObject)Session["APPSTATUS"]).SZ_READ_ONLY.ToString(); if (app_status.Equals("True")) { Bill_Sys_ChangeVersion cv = new Bill_Sys_ChangeVersion(this.Page); cv.MakeReadOnlyPage("Bill_Sys_Image_Save.aspx"); } #endregion //Method End using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } }
/// <summary>EncodeAndSignRedirect</summary> /// <param name="type">SAML2Enum.RequestOrResponse</param> /// <param name="saml">string</param> /// <param name="relayState">string</param> /// <param name="dsRSAwithSHA1">DigitalSign</param> /// <returns>RedirectBinding用クエリ文字列</returns> public static string EncodeAndSignRedirect( SAML2Enum.RequestOrResponse type, string saml, string relayState, DigitalSign dsRSAwithSHA1 = null) { // -------------------------------------------------- // - XML → XML宣言のエンコーディング → DEFLATE圧縮 // - → Base64エンコード → URLエンコード → クエリ文字列テンプレへ組込 // - → コレをASCIIエンコード → 署名 → Base64エンコード // - → URLエンコード → Signatureパラメタ追加。 // -------------------------------------------------- // ・ヘッダも必要 // "<?xml version="1.0" encoding="UTF-8"?>" // ・クエリ文字列テンプレート // ・SAMLRequest=value&RelayState=value&SigAlg=value // ・SAMLResponse=value&RelayState=value&SigAlg=value // ・クエリ文字列署名 // ・クエリ文字列パラメタ値が空文字列の場合は、パラメタ自体を署名の演算から除外する。 // ・署名対象は上記テンプレートの文字列で、署名は、SignatureパラメタとしてURLに追加。 string queryString = ""; string queryStringTemplate = ""; #region クエリ文字列テンプレート生成 if (string.IsNullOrEmpty(saml)) { return(""); } else { // 第1 QSパラメタ switch (type) { case SAML2Enum.RequestOrResponse.Request: queryStringTemplate += "SAMLRequest={SAML}"; break; case SAML2Enum.RequestOrResponse.Response: queryStringTemplate += "SAMLResponse={SAML}"; break; } // 第2 QSパラメタ if (string.IsNullOrEmpty(relayState)) { // RelayStateパラメタなし } else { queryStringTemplate += "&RelayState={RelayState}"; } // 第3 QSパラメタ if (dsRSAwithSHA1 == null) { // SigAlg, Signatureパラメタなし } else { // 第3 QSパラメタ queryStringTemplate += "&SigAlg=" + CustomEncode.UrlEncode(SAML2Const.RSAwithSHA1); } } #endregion #region エンコーディング //// エンコーディング オブジェクトの取得 //Encoding enc = XmlLib.GetEncodingFromXmlDeclaration(saml); // XML (→ XML宣言のエンコーディングではなく、asciiエンコーディングに変更) // → DEFLATE圧縮 → Base64エンコード → URLエンコード saml = CustomEncode.UrlEncode(CustomEncode.ToBase64String( DeflateCompression.Compress(CustomEncode.StringToByte(saml, CustomEncode.us_ascii)))); #endregion #region 組込 & 署名 // 署名対象となるクエリ文字列の生成(クエリ文字列のテンプレートへ組込 queryString = queryStringTemplate; // - SAMLReXXXXXパラメタ queryString = queryString.Replace("{SAML}", saml); // - RelayStateパラメタ if (!string.IsNullOrEmpty(relayState)) { queryString = queryString.Replace("{RelayState}", CustomEncode.UrlEncode(relayState)); } // - Signatureパラメタ if (dsRSAwithSHA1 != null) { // ASCIIエンコード → 署名 → Base64エンコード → URLエンコード → Signatureパラメタ追加。 string signature = CustomEncode.UrlEncode(CustomEncode.ToBase64String( dsRSAwithSHA1.Sign(CustomEncode.StringToByte( queryString, CustomEncode.us_ascii)))); // enc.CodePage)))); queryString = queryString + "&Signature=" + signature; } #endregion return(queryString); }
protected void Page_Load(object sender, EventArgs e) { string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url); using (Utils utility = new Utils()) { utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod()); } _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); objNF3Template = new Bill_Sys_NF3_Template(); // DataSet dsObj = _objcheckOut.PatientName(Session["IMEventID"].ToString()); Session["ChkCaseID"] = ((SpecialityPDFDAO)Session["SPECIALITY_PDF_OBJECT"]).CaseID; sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; sz_EventID = ((SpecialityPDFDAO)Session["SPECIALITY_PDF_OBJECT"]).EventID; int flag = 0; try { String szDefaultPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["ChkCaseID"].ToString() + "/Signs/"; //Added By-Sunil string SaveSignPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["ChkCaseID"].ToString() + "/Signs/"; //end if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } szDefaultPath = szDefaultPath + sz_EventID; //Added By-Sunil SaveSignPath = SaveSignPath + sz_EventID; DoctorImagePathlogical = SaveSignPath + "_DoctorSign.jpg"; //end DoctorImagePath = szDefaultPath + "_DoctorSign.jpg"; signobj.SignSave(Request.Form["hiddenPatient"], szDefaultPath + "_Patient.jpg"); //_objcheckOut.UpdatePatientChairoSign(sz_EventID, szDefaultPath + "_Patient.jpg"); _objcheckOut.UpdatePatientChairoSign(sz_EventID, SaveSignPath + "_Patient.jpg"); signobj.SignSave(Request.Form["hidden"], DoctorImagePath); #region " "Barcode functionality DataSet dset = new DataSet(); dset = _objcheckOut.GetNodeID(sz_CompanyID, sz_EventID); string sz_NodeId = dset.Tables[0].Rows[0][1].ToString(); string sz_CaseId = dset.Tables[0].Rows[0][0].ToString(); string barcodeValue = sz_CompanyID + "@" + sz_CaseId + "@" + sz_NodeId; String sz_BarcodeImagePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["ChkCaseID"].ToString() + "/Signs/"; //Added By-Sunil string sz_BarcodeImagePathlogical = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["ChkCaseID"].ToString() + "/Signs/"; //end SpecialityPDFBO pdfbo = new SpecialityPDFBO(); CaseBarcodePath = pdfbo.GetBarCodePath(sz_CompanyID, sz_CaseId, sz_NodeId, sz_BarcodeImagePath); //Added By-Sunil string CaseBarcodePathlogical = sz_BarcodeImagePathlogical + "BarcodeImg.jpg"; //end #endregion // _objcheckOut.UpdateChairoSign(sz_EventID, DoctorImagePath, CaseBarcodePath); _objcheckOut.UpdateChairoSign(sz_EventID, DoctorImagePathlogical, CaseBarcodePathlogical); FillPDFValue(sz_EventID, sz_CompanyID, sz_CompanyName); #region //string sz_CaseID = ((SpecialityPDFDAO)Session["SPECIALITY_PDF_OBJECT"]).CaseID; //PDFValueReplacement.PDFValueReplacement objValueReplacement = new PDFValueReplacement.PDFValueReplacement(); //string pdffilepath; //string strGenFileName = ""; //try //{ // // Bill_Sys_NF3_Template objNF3Template = new Bill_Sys_NF3_Template(); // string xmlpath = ConfigurationManager.AppSettings["MST_CHIRO_CA_XML_Path"].ToString(); // string pdfpath = ConfigurationManager.AppSettings["MST_CHIRO_CA_PDF_Path"].ToString(); // szDefaultPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + sz_CaseID + "/Packet Document/"; // String szDestinationDir = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + sz_CaseID + "/No Fault File/Medicals/CH/"; // strGenFileName = objValueReplacement.ReplacePDFvalues(xmlpath, pdfpath, sz_EventID, ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME, sz_CaseID); // if (File.Exists(objNF3Template.getPhysicalPath() + szDefaultPath + strGenFileName)) // { // if (!Directory.Exists(objNF3Template.getPhysicalPath() + szDestinationDir)) // { // Directory.CreateDirectory(objNF3Template.getPhysicalPath() + szDestinationDir); // } // File.Copy(objNF3Template.getPhysicalPath() + szDefaultPath + strGenFileName, objNF3Template.getPhysicalPath() + szDestinationDir + strGenFileName); // } // Bill_Sys_CheckoutBO objCheckoutBO = new Bill_Sys_CheckoutBO(); // ArrayList objAL = new ArrayList(); // objAL.Add(sz_CaseID); // objAL.Add(strGenFileName); // objAL.Add(szDestinationDir); // objAL.Add(((Bill_Sys_UserObject)Session["USER_OBJECT"]) + sz_CaseID); // objAL.Add(sz_CompanyID); // objAL.Add(sz_EventID); // objCheckoutBO.save_CHIRO_DocMang(objAL); // // Open file // String szOpenFilePath = ""; // szOpenFilePath = ConfigurationSettings.AppSettings["DocumentManagerURL"].ToString() + szDestinationDir + strGenFileName; // Response.Redirect(szOpenFilePath, false); // //Page.ClientScript.RegisterClientScriptBlock(typeof(GridView), "Msg", "window.open('" + szOpenFilePath + "'); ", true); //} //catch (Exception _ex) //{ // Elmah.ErrorSignal.FromCurrentContext().Raise(ex); //} #endregion } catch (Exception ex) { Label1.Text = "Page Laod :" + ex.ToString(); Elmah.ErrorSignal.FromCurrentContext().Raise(ex); using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } string str2 = "Error Request=" + id + ".Please share with Technical support."; base.Response.Redirect("Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2); } #region "check version readonly or not" string app_status = ((Bill_Sys_BillingCompanyObject)Session["APPSTATUS"]).SZ_READ_ONLY.ToString(); if (app_status.Equals("True")) { Bill_Sys_ChangeVersion cv = new Bill_Sys_ChangeVersion(this.Page); cv.MakeReadOnlyPage("Bill_Sys_Image_Save.aspx"); } //Method End using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } #endregion }
//private static bool SendMessage(string MSISDN, Int32 Amount, string Counter) public bool SendMessage(string MSISDN, Int32 Amount, string Counter, ref OutputVTload OutputVTObj) { //Send ISO message to VietTel Topup Gateway //ChungNN 02/2009 -------- //---------------------------------------- TransferProcess transObj = new TransferProcess(); bool blnReturnValue = false; try { Encrypt.DigitalSign SignObj = new DigitalSign(AppConfiguration.AppPath + AppConfiguration.ViettelCerFilePath, AppConfiguration.AppPath + AppConfiguration.AppRSAPrivateKeyFilePath, AppConfiguration.AppRSAPrivateKeyPassword); string strDigitalSign = string.Empty; MessageFactory mfact = ConfigParser.CreateFromFile(AppConfiguration.AppPath + AppConfiguration.ViettelConfig_ISOFile); mfact.AssignDate = true; //mfact.TraceGenerator = new i IsoMessage m = null; TcpClient sock; byte[] lenbuf = new byte[1024]; try { sock = new TcpClient(AppConfiguration.ViettelServerAddress, AppConfiguration.ViettelServerPort); } catch { return(blnReturnValue); //throw (ex); } if ((sock == null) || !sock.Connected) { return(blnReturnValue); } //if (MSISDN.Substring(0, 2) != "84") // MSISDN = "84" + MSISDN; //fill ISO8583 message fields m = mfact.NewMessage(0x200); mfact.Setfield(2, MSISDN, ref m); mfact.Setfield(3, 0, ref m); mfact.Setfield(4, Amount, ref m); mfact.Setfield(7, DateTime.Now.ToString("yyyyMMddHHMMss"), ref m); mfact.Setfield(11, Counter, ref m); mfact.Setfield(63, AppConfiguration.ViettelClientID, ref m); //create Digital Signature if (m.HasField(2) && m.GetField(2) != null) { strDigitalSign += m.GetField(2).ToString(); } if (m.HasField(3) && m.GetField(3) != null) { strDigitalSign += m.GetField(3).ToString(); } if (m.HasField(4) && m.GetField(4) != null) { strDigitalSign += m.GetField(4).ToString(); } if (m.HasField(7) && m.GetField(7) != null) { strDigitalSign += m.GetField(7).ToString(); } if (m.HasField(11) && m.GetField(11) != null) { strDigitalSign += m.GetField(11).ToString(); } if (m.HasField(63) && m.GetField(63) != null) { strDigitalSign += m.GetField(63).ToString(); } OutputVTObj.request_transaction_time = m.GetField(7).ToString(); //verify du lieu nhan dc tu server //SignObj._VerifyData("123456", strOub); //sign du lieu truoc khi gui di SignObj._signData(strDigitalSign, ref strDigitalSign); mfact.Setfield(64, strDigitalSign, ref m); m.Write(sock.GetStream(), 4, false); //<field num="2" type="LLVAR" length="0" /> <!--MSISDN--> //<field num="3" type="NUMERIC" length="6" /> <!--Processing Code--> //<field num="4" type="NUMERIC" length="12" /> <!--Transaction Amount--> //<field num="7" type="NUMERIC" length="14"/> <!--Transmission Date & Time--> //<field num="11" type="NUMERIC" length="15" /> <!--System Trace Audit Number--> //<field num="39" type="NUMERIC" length="2" /> <!--Response Code--> //<field num="63" type="LLVAR" length="0" /> <!--Client ID--> //<field num="64" type="LLLVAR" length="0" /> <!--Message Signature--> //send ISO8583 message //Console.Out.Write(Encoding.ASCII.GetString(m.getByte(4, false))); Thread.Sleep(AppConfiguration.ViettelTimeout); while ((sock != null) && sock.Connected == true) { try { Thread.Sleep(1000); if (sock.GetStream().Read(lenbuf, 0, 4) == 4) { int size, k; size = 0; for (k = 0; k < 4; k++) { size = size + (int)(lenbuf[k] - 48) * (int)(Math.Pow(10, 3 - k)); } byte[] buf = new byte[size + 1]; //We're not expecting ETX in this case sock.GetStream().Read(buf, 0, buf.Length); //Console.Out.Write(Encoding.ASCII.GetString(buf)); IsoMessage incoming = mfact.ParseMessage(buf, 0); if (Convert.ToInt16(incoming.GetField(39).Value) == 0) { blnReturnValue = true; //Ghi giao dich phuc vu doi soat OutputVTObj.response_transaction_time = incoming.GetField(7).ToString(); //Response Transmission Time OutputVTObj.response_code = incoming.GetField(39).ToString(); //Response Code } else { //Ghi giao dich phuc vu doi soat OutputVTObj.response_transaction_time = incoming.GetField(7).ToString(); //Response Transmission Time OutputVTObj.response_code = incoming.GetField(39).ToString(); //Response Code blnReturnValue = true; } } else { OutputVTObj.response_transaction_time = ""; //Response Transmission Time OutputVTObj.response_code = ""; //Response Code blnReturnValue = false; } } catch { //Console.Out.Write(ex.ToString()); blnReturnValue = false; } } } catch //(Exception ex) { blnReturnValue = false; } return(blnReturnValue); }
static void Main(string[] args) { string message; Console.Title = "Client"; Console.WriteLine("destination e-mail:"); string destinationEMail = "*****@*****.**"; // отправитель - устанавливаем адрес и отображаемое в письме имя MailAddress from = new MailAddress("*****@*****.**", "Tom"); // кому отправляем MailAddress to = new MailAddress(destinationEMail); // создаем объект сообщения MailMessage m = new MailMessage(from, to); m.Subject = "Themawqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrwr"; // тема письма // текст письма while (true) { Console.WriteLine("источник:"); string typeofmes = Console.ReadLine(); if (typeofmes == "file") { Console.WriteLine("путь к файлу:"); string filepath = Console.ReadLine(); string textFromFile; using (FileStream fstream = File.OpenRead("text.txt")) { // преобразуем строку в байты byte[] array = new byte[fstream.Length]; // считываем данные fstream.Read(array, 0, array.Length); // декодируем байты в строку textFromFile = Encoding.UTF8.GetString(array); //textFromFile = Convert.ToBase64String(array); } message = textFromFile; break; } if (typeofmes == "console") { Console.WriteLine("текст письма:"); message = Console.ReadLine(); //textFromFile; break; } else { Console.WriteLine("неверный формат:"); } } //while (message.Length % 16 != 0) //{ // message += '0'; //} Console.WriteLine(message.Length); string message_hashed = DigitalSign.Hash(message); byte[] hashed = Convert.FromBase64String(message_hashed); //Console.WriteLine(message_hashed); RijndaelManaged myRijndael = new RijndaelManaged(); FileStream fileKey = new FileStream("Key.txt", FileMode.OpenOrCreate); FileStream fileIV = new FileStream("IV.txt", FileMode.OpenOrCreate); //myRijndael.GenerateKey(); //string keyyy = Convert.ToBase64String(myRijndael.Key); //myRijndael.GenerateIV(); //string IVVVV =Convert.ToBase64String(myRijndael.IV); //Console.WriteLine(keyyy); //Console.WriteLine(IVVVV); byte[] key = new byte[16]; byte[] IV = new byte[16]; fileKey.Read(key, 0, 16); fileIV.Read(IV, 0, 16); fileKey.Close(); fileIV.Close(); byte[] res = RijndaelExample.Encrypt(message, key, IV); string encrtpted_message = Convert.ToBase64String(res); byte[] arr = Convert.FromBase64String(encrtpted_message); foreach (byte b in arr) { Console.Write(b); Console.Write("\t"); } Console.WriteLine("\n\n"); Console.WriteLine("arr.Length:"); Console.WriteLine(arr.Length); Console.WriteLine("encrtpted_message:"); Console.WriteLine(encrtpted_message); Console.WriteLine("encrtpted_message.Length:"); Console.WriteLine(encrtpted_message.Length); Console.WriteLine("message_hashed:"); Console.WriteLine(message_hashed); Console.WriteLine("message_hashed.Length:"); Console.WriteLine(message_hashed.Length); //Console.WriteLine(encrtpted_message+message_hashed); //m.Body = encrtpted_message + message_hashed; m.Body = encrtpted_message+message_hashed; // письмо представляет код html m.IsBodyHtml = false; // адрес smtp-сервера и порт, с которого будем отправлять письмо System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("192.168.1.44", 587); //smtp.UseDefaultCredentials = true; // логин и пароль smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential("*****@*****.**", "mypassword"); smtp.EnableSsl = true; try { smtp.Send(m); } catch (Exception e) { Console.WriteLine(e.Message); } Thread.Sleep(10000); smtp.Dispose(); Console.Read(); }
protected void Page_Load(object sender, EventArgs e) { string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url); using (Utils utility = new Utils()) { utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod()); } _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); objNF3Template = new Bill_Sys_NF3_Template(); DataSet dsObj = _objcheckOut.PatientName(Session["AC_EventID"].ToString()); Session["AC_CaseID"] = dsObj.Tables[0].Rows[0][1].ToString(); sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; sz_EventID = Session["AC_EventID"].ToString(); int flag = 0; try { String szDefaultPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_CaseID"].ToString() + "/Signs/"; //Added By-Sunil string SaveSignPathlogical = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_CaseID"].ToString() + "/Signs/"; //end if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } szDefaultPath = szDefaultPath + sz_EventID; //Added By-Sunil SaveSignPathlogical = SaveSignPathlogical + sz_EventID; //end DoctorImagePath = szDefaultPath + "_DoctorSign.jpg"; DoctorImagePathlogical = SaveSignPathlogical + "_DoctorSign.jpg"; signobj.SignSave(Request.Form["hidden"], DoctorImagePath); #region " "Barcode functionality DataSet dset = new DataSet(); dset = _objcheckOut.GetNodeID(sz_CompanyID, sz_EventID); string sz_NodeId = dset.Tables[0].Rows[0][1].ToString(); string sz_CaseId = dset.Tables[0].Rows[0][0].ToString(); string barcodeValue = sz_CompanyID + "@" + sz_CaseId + "@" + sz_NodeId; String sz_BarcodeImagePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_CaseID"].ToString() + "/Signs/"; //Added By-Sunil string sz_BarcodeImagePathlogical = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_CaseID"].ToString() + "/Signs/"; //end SpecialityPDFBO pdfbo = new SpecialityPDFBO(); CaseBarcodePath = pdfbo.GetBarCodePath(sz_CompanyID, sz_CaseId, sz_NodeId, sz_BarcodeImagePath); //Added By-Sunil string CaseBarcodePathlogical = sz_BarcodeImagePathlogical + "BarcodeImg.jpg"; //end #endregion //_objcheckOut.UpdateIMSignPathACCU_REEVAL(sz_EventID, DoctorImagePath, CaseBarcodePath); _objcheckOut.UpdateIMSignPathACCU_REEVAL(sz_EventID, DoctorImagePathlogical, CaseBarcodePathlogical); SpecialityPDFFill spf = new SpecialityPDFFill(); ArrayList obj = new ArrayList(); spf.sz_EventID = Session["AC_EventID"].ToString(); spf.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; spf.sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; spf.sz_XMLPath = "AC_REEVAL_XML_Path"; spf.sz_PDFPath = "AC_REEVAL_PDF_Path"; spf.sz_Session_Id = Session["AC_CaseID"].ToString(); spf.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; spf.SZ_SPECIALITY_NAME = "AC"; obj = spf.FillPDFValue(spf); Response.Redirect(obj[1].ToString(), false); //Page.ClientScript.RegisterClientScriptBlock(typeof(GridView), "Msg", "window.open('" + obj[1] + "'); ", true); //Response.Write("<script>window.open('" + obj[1] + "')</script>"); spf.sz_Session_Id = Session["AC_CaseID"].ToString();; spf.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; spf.sz_EventID = Session["AC_EventID"].ToString(); spf.SZ_PT_FILE_NAME = obj[0].ToString(); spf.SZ_PT_FILE_PATH = obj[2].ToString(); spf.SZ_SPECIALITY_CODE = "AC"; spf.SZ_SPECIALITY_NAME = "NFMAC"; spf.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; spf.savePDFForminDocMang(spf); } catch (Exception ex) { Label1.Text = "Page Laod :" + ex.ToString(); Elmah.ErrorSignal.FromCurrentContext().Raise(ex); using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } string str2 = "Error Request=" + id + ".Please share with Technical support."; base.Response.Redirect("Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2); } #region "check version readonly or not" string app_status = ((Bill_Sys_BillingCompanyObject)Session["APPSTATUS"]).SZ_READ_ONLY.ToString(); if (app_status.Equals("True")) { Bill_Sys_ChangeVersion cv = new Bill_Sys_ChangeVersion(this.Page); cv.MakeReadOnlyPage("Bill_Sys_Image_Save.aspx"); } #endregion //Method End using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } }
protected void Page_Load(object sender, EventArgs e) { string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url); using (Utils utility = new Utils()) { utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod()); } try { _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); objNF3Template = new Bill_Sys_NF3_Template(); if (Session["AC_SYNAPTIC_EVENT_ID"] != "" && Session["AC_SYNAPTIC_EVENT_ID"] != null) { DataSet dsObj = new DataSet(); dsObj = _objcheckOut.PatientName(Session["AC_SYNAPTIC_EVENT_ID"].ToString()); Session["AC_Followup_CaseID"] = dsObj.Tables[0].Rows[0][1].ToString(); sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; sz_EventID = Session["AC_SYNAPTIC_EVENT_ID"].ToString(); int flag = 0; String szDefaultPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_Followup_CaseID"].ToString() + "/Signs/"; //Added By-Sunil string SaveSignPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_Followup_CaseID"].ToString() + "/Signs/"; //end if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } szDefaultPath = szDefaultPath + sz_EventID; //Added By-Sunil SaveSignPath = SaveSignPath + sz_EventID; //end signobj.SignSave(Request.Form["hiddenPatient"], szDefaultPath + "_PatientSign.jpg"); //_objcheckOut.updateSYNFollowupPatientPath(sz_EventID, szDefaultPath + "_PatientSign.jpg"); _objcheckOut.updateSYNFollowupPatientPath(sz_EventID, SaveSignPath + "_PatientSign.jpg"); //TUSHAR:- No Doctor Sign Is required For SYN Doctor Screen //DoctorImagePath = szDefaultPath + "_DoctorSign.jpg"; //signobj.SignSave(Request.Form["hidden"], DoctorImagePath); //End #region " "Barcode functionality DataSet dset = new DataSet(); dset = _objcheckOut.GetNodeID(sz_CompanyID, sz_EventID); string sz_NodeId = dset.Tables[0].Rows[0][1].ToString(); string sz_CaseId = dset.Tables[0].Rows[0][0].ToString(); string barcodeValue = sz_CompanyID + "@" + sz_CaseId + "@" + sz_NodeId; String sz_BarcodeImagePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_Followup_CaseID"].ToString() + "/Signs/"; SpecialityPDFBO pdfbo = new SpecialityPDFBO(); CaseBarcodePath = pdfbo.GetBarCodePath(sz_CompanyID, sz_CaseId, sz_NodeId, sz_BarcodeImagePath); #endregion //TUSHAR:- No Doctor Sign Is required For SYN Doctor Screen //_objcheckOut.updateSYNFollowupProviderPath(sz_EventID, DoctorImagePath, CaseBarcodePath); //End } else { DataSet dsObj = new DataSet(); dsObj = _objcheckOut.PatientName(Session["AC_FOLLOWUP_EVENT_ID"].ToString()); Session["AC_Followup_CaseID"] = dsObj.Tables[0].Rows[0][1].ToString(); sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; sz_EventID = Session["AC_FOLLOWUP_EVENT_ID"].ToString(); int flag = 0; String szDefaultPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_Followup_CaseID"].ToString() + "/Signs/"; //Added By-Sunil string SaveSignPathlogical = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_Followup_CaseID"].ToString() + "/Signs/"; //end if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } szDefaultPath = szDefaultPath + sz_EventID; //Added By-Sunil SaveSignPathlogical = SaveSignPathlogical + sz_EventID; //end signobj.SignSave(Request.Form["hiddenPatient"], szDefaultPath + "_PatientSign.jpg"); // _objcheckOut.updateAccFollowupPatientPath(sz_EventID, szDefaultPath + "_PatientSign.jpg"); _objcheckOut.updateAccFollowupPatientPath(sz_EventID, SaveSignPathlogical + "_PatientSign.jpg"); DoctorImagePath = szDefaultPath + "_DoctorSign.jpg"; string DoctorImagePathlogical = SaveSignPathlogical + "_DoctorSign.jpg"; signobj.SignSave(Request.Form["hidden"], DoctorImagePath); #region " "Barcode functionality DataSet dset = new DataSet(); dset = _objcheckOut.GetNodeID(sz_CompanyID, sz_EventID); string sz_NodeId = dset.Tables[0].Rows[0][1].ToString(); string sz_CaseId = dset.Tables[0].Rows[0][0].ToString(); string barcodeValue = sz_CompanyID + "@" + sz_CaseId + "@" + sz_NodeId; String sz_BarcodeImagePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_Followup_CaseID"].ToString() + "/Signs/"; //Added By-Sunil string sz_BarcodeImagePathlogical = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_Followup_CaseID"].ToString() + "/Signs/"; //end SpecialityPDFBO pdfbo = new SpecialityPDFBO(); CaseBarcodePath = pdfbo.GetBarCodePath(sz_CompanyID, sz_CaseId, sz_NodeId, sz_BarcodeImagePath); #endregion //Added By-Sunil string CaseBarcodePathlogical = sz_BarcodeImagePathlogical + "BarcodeImg.jpg"; //end // _objcheckOut.updateAccFollowupProviderPath(sz_EventID, DoctorImagePath, CaseBarcodePath); _objcheckOut.updateAccFollowupProviderPath(sz_EventID, DoctorImagePathlogical, CaseBarcodePathlogical); } } catch (Exception ex) { Label1.Text = "Page Laod :" + ex.ToString(); Elmah.ErrorSignal.FromCurrentContext().Raise(ex); using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } string str2 = "Error Request=" + id + ".Please share with Technical support."; base.Response.Redirect("Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2); } #region "check version readonly or not" string app_status = ((Bill_Sys_BillingCompanyObject)Session["APPSTATUS"]).SZ_READ_ONLY.ToString(); if (app_status.Equals("True")) { Bill_Sys_ChangeVersion cv = new Bill_Sys_ChangeVersion(this.Page); cv.MakeReadOnlyPage("Bill_Sys_Image_Save.aspx"); } #endregion Page.RegisterStartupScript("mm", "<script type='text/javascript'>window.close()</script>"); //Method End using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } }
protected void Page_Load(object sender, EventArgs e) { string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url); using (Utils utility = new Utils()) { utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod()); } _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); SIGPLUSLib.SigPlus sigObj_Patient1 = new SIGPLUSLib.SigPlus(); objNF3Template = new Bill_Sys_NF3_Template(); // DataSet dsObj = _objcheckOut.PatientName(Session["IMEventID"].ToString()); //Session["ChkCaseID"] = ((SpecialityPDFDAO)Session["SPECIALITY_PDF_OBJECT"]).CaseID; if (((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).BT_REFERRING_FACILITY == true && ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_COMAPNY_ID != ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID) { sz_CompanyID = ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_COMAPNY_ID; Bill_Sys_NF3_Template obj1 = new Bill_Sys_NF3_Template(); sz_CompanyName = obj1.GetCompanyName(sz_CompanyID); } else { sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; } sz_EventID = ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID; try { String szDefaultPath = (objNF3Template.getPhysicalPath()) + sz_CompanyName + "/" + ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID + "/Signs/"; //Added By-Sunil string SaveSignPathlogical = sz_CompanyName + "/" + ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID + "/Signs/"; //end if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } szDefaultPath = szDefaultPath + sz_EventID; //Added By-Sunil SaveSignPathlogical = SaveSignPathlogical + sz_EventID; //end DoctorImagePath = szDefaultPath + "_DoctorSign.jpg"; DoctorImagePathlogical = SaveSignPathlogical + "_DoctorSign.jpg"; string sz_Patient_path = szDefaultPath + "_Patient.jpg"; string sz_Patient_path_logical = SaveSignPathlogical + "_Patient.jpg"; string sz_Attorney_Path = szDefaultPath + "_Attoreny.jpg"; string sz_Attorney_Path_logical = SaveSignPathlogical + "_Attoreny.jpg"; string sz_ParentOfMinorPatient_path = szDefaultPath + "_ParentOfMinorPatient.jpg"; string sz_ParentOfMinorPatient_path_logical = SaveSignPathlogical + "_ParentOfMinorPatient.jpg"; string sz_Gardian_Path = szDefaultPath + "_Gardian.jpg"; string sz_Gardian_Path_logical = SaveSignPathlogical + "_Gardian.jpg"; signobj.SignSave(Request.Form["hiddenPatient"], sz_Patient_path); signobj.SignSave(Request.Form["hidden"], sz_Attorney_Path); string RepresebtiveSign = Request.Form["hiddenParentOfMinorPatient"].ToString(); string RepresebtiveSign1 = Request.Form["hiddenGardian"].ToString(); if (!RepresebtiveSign.Equals("FFFFFFFFF58841040500000004000000CF35D06FEE8E6C74CF35D06FEE8E6C74CF35D06FEE8E6C74CF35D06FEE8E6C74CF35D06FEE8E6C74")) { signobj.SignSave(Request.Form["hiddenParentOfMinorPatient"], sz_ParentOfMinorPatient_path); } else { signobj.SignSave(Request.Form["hiddenPatient"], sz_ParentOfMinorPatient_path); } if (!RepresebtiveSign1.Equals("FFFFFFFFF58841040500000004000000CF35D06FEE8E6C74CF35D06FEE8E6C74CF35D06FEE8E6C74CF35D06FEE8E6C74CF35D06FEE8E6C74")) { signobj.SignSave(Request.Form["hiddenGardian"], sz_Gardian_Path); } #region " "Barcode functionality DataSet dset = new DataSet(); dset = _objcheckOut.GetNodeID(sz_CompanyID, sz_EventID); string sz_NodeId = dset.Tables[0].Rows[0][1].ToString(); string sz_CaseId = dset.Tables[0].Rows[0][0].ToString(); string barcodeValue = sz_CompanyID + "@" + sz_CaseId + "@" + sz_NodeId; String sz_BarcodeImagePath = (objNF3Template.getPhysicalPath()) + sz_CompanyName + "/" + ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID + "/Signs/"; string sz_BarcodeImagePath_logical = sz_CompanyName + "/" + ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID + "/Signs/"; SpecialityPDFBO pdfbo = new SpecialityPDFBO(); CaseBarcodePath = pdfbo.GetBarCodePath(sz_CompanyID, sz_CaseId, sz_NodeId, sz_BarcodeImagePath); sz_BarcodeImagePath_logical = sz_BarcodeImagePath_logical + "BarcodeImg.jpg"; #endregion //_objcheckOut.TestIntakeMri(sz_EventID, CaseBarcodePath, sz_Patient_path, sz_Attorney_Path, sz_ParentOfMinorPatient_path, sz_Gardian_Path); _objcheckOut.TestIntakeMri(sz_EventID, sz_BarcodeImagePath_logical, sz_Patient_path_logical, sz_Attorney_Path_logical, sz_ParentOfMinorPatient_path_logical, sz_Gardian_Path_logical); SpecialityPDFFill spf = new SpecialityPDFFill(); ArrayList obj = new ArrayList(); spf.sz_EventID = ""; spf.sz_CompanyID = sz_CompanyID;//spf.sz_CompanyID = ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_COMAPNY_ID; spf.sz_CompanyName = sz_CompanyName; spf.sz_XMLPath = "MRI_INTAKE_XML_Path"; spf.sz_PDFPath = "MRI_INTAKE_PDF_Path"; spf.sz_Session_Id = ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID; spf.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; spf.SZ_SPECIALITY_NAME = "MRI"; obj = FillPDFValue(spf); Response.Redirect(obj[1].ToString(), false); Page.ClientScript.RegisterClientScriptBlock(typeof(GridView), "Msg", "window.open('" + obj[1] + "'); ", true); Response.Write("<script>window.open('" + obj[1] + "')</script>"); spf.sz_Session_Id = ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID;; spf.sz_CompanyID = sz_CompanyID; spf.sz_EventID = ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID; spf.SZ_PT_FILE_NAME = obj[0].ToString(); spf.SZ_PT_FILE_PATH = obj[2].ToString(); spf.SZ_SPECIALITY_CODE = "ININT"; spf.SZ_SPECIALITY_NAME = "Intake Sheet"; spf.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; spf.savePDFForminDocMang(spf); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } string str2 = "Error Request=" + id + ".Please share with Technical support."; base.Response.Redirect("Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2); } //Method End using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } }
protected void btnSubmit_Click(object sender, EventArgs e) { string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url); using (Utils utility = new Utils()) { utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod()); } bool SignSaved = false; string SaveSignPath = ""; String szDefaultPath = ""; String Sign = ""; System.Drawing.Image img; string DoctorImagePath = ""; string PatientPath = ""; string CaseBarcodePath = ""; string sz_CompanyID = ""; string sz_CompanyName = ""; string sz_EventID = ""; string DoctorImagePathlogical = ""; Bill_Sys_NF3_Template objNF3Template; Bill_Sys_CheckoutBO _objcheckOut; string SignType = ""; try { _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); objNF3Template = new Bill_Sys_NF3_Template(); DataSet dsObj = new DataSet(); dsObj = _objcheckOut.PatientName((Session["EventID"].ToString())); Session["ChkOutCaseID"] = dsObj.Tables[0].Rows[0][1].ToString(); sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; szDefaultPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["ChkOutCaseID"].ToString() + "/Signs/"; SaveSignPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["ChkOutCaseID"].ToString() + "/Signs/"; if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } SignatureSaver.doctor.dao.EventDAO objChDAO = new SignatureSaver.doctor.dao.EventDAO(); objChDAO.CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; objChDAO.EventID = Convert.ToInt64(Session["EventID"].ToString()); objChDAO.SignatureByteData = Request.Form["hidden"]; objChDAO.PatientSignatureLogicalPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["ChkOutCaseID"].ToString() + "/Signs/" + Convert.ToInt64(Session["EventID"].ToString()) + STR_PREFIX_PATIENT_SIGN; objChDAO.PatientSignaturePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["ChkOutCaseID"].ToString() + "/Signs/" + Convert.ToInt64(Session["EventID"].ToString()) + STR_PREFIX_PATIENT_SIGN; //objChDAO.Speciality_Name = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_PROCEDURE_GROUP_NAME; // SVN //objChDAO.SpecialityID = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_SPECIALITYID; // SVN string sReturn = new SignatureSaver.doctor.services.ServiceDoctor().SavePatientSign(objChDAO); if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_CORRUPT)) { lblMsg.Text = "Sign is corrupted please resign."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_ABSENT)) { lblMsg.Text = "Sign does not saved. please contact admin."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_DATABASE_FAIL)) { lblMsg.Text = "Sign does not stored. please contact admin."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_SAVED_SUCCESS)) { lblMsg.Text = "Sign saved succefully"; lblMsg.Visible = true; if (chkShow.Checked) { string openPath = ConfigurationManager.AppSettings["DocumentManagerURL"].ToString(); imagepatient.ImageUrl = openPath + objChDAO.PatientSignatureLogicalPath; imagepatient.Visible = true; } else { ScriptManager.RegisterStartupScript(this, GetType(), "kk11", "ClosePopup();", true); } } } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } string str2 = "Error Request=" + id + ".Please share with Technical support."; base.Response.Redirect("Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2); } //Method End using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } }
protected void btn_Save_Click(object sender, EventArgs e) { log.Debug("In btn_Save_Click"); bool SignSaved = false; string SaveSignPath = ""; String szDefaultPath = ""; String Sign = ""; System.Drawing.Image img; string DoctorImagePath = ""; string PatientPath = ""; string CaseBarcodePath = ""; string sz_CompanyID = ""; string szPath = ""; string sz_CompanyName = ""; string sz_EventID = ""; string DoctorImagePathlogical = ""; Bill_Sys_NF3_Template objNF3Template; Bill_Sys_CheckoutBO _objcheckOut; string SignType = ""; string CaseID = ""; Bill_Sys_CheckBO objCheckVisits = new Bill_Sys_CheckBO(); objCheckVisits = null; string sLinkPath = ""; try { if (RadioButtonList1.SelectedValue == "1") { log.Debug("In tab One"); //For Save sign by signature pad _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); objNF3Template = new Bill_Sys_NF3_Template(); DataSet dsObj = new DataSet(); string sFilename = Request.QueryString["CaseId"].ToString() + "_" + DateTime.Now.ToString("MMddyyyyss"); log.Debug("file Name : " + sFilename); CaseID = Request.QueryString["CaseId"].ToString(); sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; szDefaultPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/"; log.Debug("Default Path : " + szDefaultPath); SaveSignPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/"; log.Debug("SavePath : " + SaveSignPath); Session["DefaultPath"] = szDefaultPath; Session["SignPath"] = SaveSignPath; if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } log.Debug(" Before SignatureSaver Method"); SignatureSaver.doctor.dao.EventDAO objChDAO = new SignatureSaver.doctor.dao.EventDAO(); objChDAO.CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyID = objChDAO.CompanyID; objChDAO.SignatureByteData = Request.Form["hidden"]; objChDAO.PatientSignatureLogicalPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/" + sFilename + STR_PREFIX_PATIENT_SIGN; objChDAO.PatientSignaturePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/" + sFilename + STR_PREFIX_PATIENT_SIGN; string szSignaturePath = objChDAO.PatientSignaturePath; sLinkPath = ConfigurationManager.AppSettings["VIEWWORD_DOC"].ToString() + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/" + sFilename + STR_PREFIX_PATIENT_SIGN; log.Debug("Before SavePatientSign() "); string sReturn = SavePatientSign(objChDAO); log.Debug("value : " + sReturn); if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_CORRUPT)) { lblMsg.Text = "Sign is corrupted please resign."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_ABSENT)) { lblMsg.Text = "Sign does not saved. please contact admin."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_DATABASE_FAIL)) { lblMsg.Text = "Sign does not stored. please contact admin."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_SAVED_SUCCESS)) { log.Debug("In sreturn=success"); ArrayList _objArray = new ArrayList(); for (int i = 0; i < grdDoctorList.Rows.Count; i++) { CheckBox chk = (CheckBox)grdDoctorList.Rows[i].FindControl("chkVisit"); if (chk.Checked) { string str = txtAppointmentDate.Text; string[] strArray = str.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); if (strArray.Length >= 1) { foreach (string item in strArray) { Bill_Sys_CheckBO obj = new Bill_Sys_CheckBO(); string checkInUserId = ((Bill_Sys_UserObject)(Session["USER_OBJECT"])).SZ_USER_ID.ToString(); string caseid = Request.QueryString["CaseId"].ToString(); string patFname = Request.QueryString["patFname"].ToString(); string patLname = Request.QueryString["patLname"].ToString(); string szcompanyid = Request.QueryString["szcompanyid"].ToString(); string insurance = Request.QueryString["insurance"].ToString(); string claimnumber = Request.QueryString["claimnumber"].ToString(); string dateofaccident = Request.QueryString["dateofaccident"].ToString(); string casenumber = Request.QueryString["casenumber"].ToString(); string patientname = Request.QueryString["patientname"].ToString(); string Visitdate = item; string doctorID = grdDoctorList.DataKeys[i][0].ToString(); string specialty = grdDoctorList.DataKeys[i][1].ToString(); string doctorName = grdDoctorList.DataKeys[i][2].ToString(); string specialtyName = grdDoctorList.DataKeys[i][3].ToString(); string userid = grdDoctorList.DataKeys[i][4].ToString(); obj.SZ_CHECKIN_USER_ID = checkInUserId; obj.SZ_VISIT_DATE = item; obj.SZ_CASE_ID = caseid; obj.SZ_COMPANY_ID = szcompanyid; obj.SZ_INSURANCE_COMPANY = insurance; obj.SZ_CLAIM_NO = claimnumber; if (dateofaccident != "") { obj.DT_DATE_OF_ACCIDENT = Convert.ToDateTime(dateofaccident).ToString("MM/dd/yyyy"); } obj.SZ_PATIENT_FIRST_NAME = patFname; obj.SZ_PATIENT_LAST_NAME = patLname; obj.SZ_CASE_NO = casenumber; obj.SZ_PATIENT_NAME = patientname; obj.SZ_DOCTOR_ID = doctorID; obj.SZ_PROCEDURE_GROUP_ID = specialty; obj.SZ_DOCTOR_NAME = doctorName; obj.SZ_PROCEDURE_GROUP = specialtyName; obj.SZ_VISIT_DATE = item; obj.SZ_USER_ID = userid; obj.SZ_SIGN_PATH = szSignaturePath; obj.BIT_OF_SIGNPATH = "1"; obj.DT_DATE = item; ArrayList objAdd = new ArrayList(); Bill_Sys_PatientVisitBO objPV = new Bill_Sys_PatientVisitBO(); obj.DT_EVENT_TIME = "8.30";//Appointment time obj.SZ_EVENT_NOTES = ""; obj.SZ_TYPE_CODE_ID = "TY000000000000000003"; obj.DT_EVENT_TIME_TYPE = "AM"; obj.DT_EVENT_END_TIME = "9.00"; obj.DT_EVENT_END_TIME_TYPE = "AM"; _objArray.Add(obj); } } } } Bill_Sys_CheckinBO obj1 = new Bill_Sys_CheckinBO(); Bill_Sys_CheckBO objReturn = new Bill_Sys_CheckBO(); objReturn = obj1.SaveVisitByDoctor(_objArray); Clear(); if (objReturn.SZ_PRINT_SUCCESS_MESSAGE != "" || objReturn.SZ_PRINT_ERROR_MESSAGE != "") { string msg = ""; if (objReturn.SZ_PRINT_SUCCESS_MESSAGE != "") {//Appointment (s) other than <"+obj.SZ_VISIT_DATE+"> were added successfully. The appointment (s) shown here already exist for the selected patient msg = msg + "Appointment (s) " + objReturn.SZ_PRINT_SUCCESS_MESSAGE + " were added successfully"; lblMsg.Text = msg; //lblMsg.Visible = true; } else if (objReturn.SZ_PRINT_ERROR_MESSAGE != "") { msg = "<br/>" + msg + "The appointment (s) " + objReturn.SZ_PRINT_ERROR_MESSAGE + " shown here already exist for the selected patient"; lblMsg.Text = msg; //lblMsg.Visible = true; } } else { lblMsg.Text = "Fail to add Visit(s) ...."; } lblMsg.Visible = true; linkSign.Visible = true; } Session["SignPath"] = objChDAO.PatientSignaturePath; //For Save sign by signature pad } else if (RadioButtonList1.SelectedValue == "2") { log.Debug("In tab two"); if (!WebSignature1.ExportToStreamOnly()) { return; } if (WebSignature1.ImageBytes.Length < 100) { return; } string sFilename = Request.QueryString["CaseId"].ToString() + "_" + DateTime.Now.ToString("MMddyyyyss"); log.Debug("file Name : " + sFilename); CaseID = Request.QueryString["CaseId"].ToString(); objNF3Template = new Bill_Sys_NF3_Template(); log.Debug("Before SignatureSaver.doctor.dao.EventDAO"); SignatureSaver.doctor.dao.EventDAO objChDAO = new SignatureSaver.doctor.dao.EventDAO(); objChDAO.CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyID = objChDAO.CompanyID; //objChDAO.SignatureByteData = Request.Form["hidden"]; log.Debug(" Before objChDAO.SignatureByteData"); objChDAO.SignatureByteData = WebSignature1.Data; if (objChDAO.SignatureByteData.ToString() == "") { lblMsg.Text = "Please sign before continuing"; return; } objChDAO.PatientSignatureLogicalPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/" + sFilename + STR_PREFIX_PATIENT_SIGN; objChDAO.PatientSignaturePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/" + sFilename + STR_PREFIX_PATIENT_SIGN; string szSignaturePath = objChDAO.PatientSignaturePath; sLinkPath = ConfigurationManager.AppSettings["VIEWWORD_DOC"].ToString() + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/" + sFilename + STR_PREFIX_PATIENT_SIGN; string strFolderPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/"; if (!Directory.Exists(strFolderPath)) { Directory.CreateDirectory(strFolderPath); } log.Debug("Before WebSignature1.ImageTextColor"); WebSignature1.ImageTextColor = System.Drawing.Color.Black; WebSignature1.bTransparentSignatureImage = false; WebSignature1.ExportToImageOnly(strFolderPath, sFilename + STR_PREFIX_PATIENT_SIGN); log.Debug("Before SaveTouchPatientSign()"); string sReturn = SaveTouchPatientSign(objChDAO); log.Debug("Value : " + sReturn); if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_DOCTOR_SIGN_CORRUPT)) { lblMsg.Text = "Sign is corrupted please resign."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_DOCTOR_SIGN_ABSENT)) { lblMsg.Text = "Sign does not saved. please contact admin."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_DOCTOR_SIGN_DATABASE_FAIL)) { lblMsg.Text = "Sign does not stored. please contact admin."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_DOCTOR_SIGN_SAVED_SUCCESS)) { log.Debug("In success"); ArrayList _objArray = new ArrayList(); for (int i = 0; i < grdDoctorList.Rows.Count; i++) { CheckBox chk = (CheckBox)grdDoctorList.Rows[i].FindControl("chkVisit"); if (chk.Checked) { string str = txtAppointmentDate.Text; string[] strArray = str.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); if (strArray.Length >= 1) { foreach (string item in strArray) { Bill_Sys_CheckBO obj = new Bill_Sys_CheckBO(); string checkInUserId = ((Bill_Sys_UserObject)(Session["USER_OBJECT"])).SZ_USER_ID.ToString(); string caseid = Request.QueryString["CaseId"].ToString(); string patFname = Request.QueryString["patFname"].ToString(); string patLname = Request.QueryString["patLname"].ToString(); string szcompanyid = Request.QueryString["szcompanyid"].ToString(); string insurance = Request.QueryString["insurance"].ToString(); string claimnumber = Request.QueryString["claimnumber"].ToString(); string dateofaccident = Request.QueryString["dateofaccident"].ToString(); string casenumber = Request.QueryString["casenumber"].ToString(); string patientname = Request.QueryString["patientname"].ToString(); string Visitdate = item; string doctorID = grdDoctorList.DataKeys[i][0].ToString(); string specialty = grdDoctorList.DataKeys[i][1].ToString(); string doctorName = grdDoctorList.DataKeys[i][2].ToString(); string specialtyName = grdDoctorList.DataKeys[i][3].ToString(); string userid = grdDoctorList.DataKeys[i][4].ToString(); obj.SZ_CHECKIN_USER_ID = checkInUserId; obj.SZ_VISIT_DATE = item; obj.SZ_CASE_ID = caseid; obj.SZ_COMPANY_ID = szcompanyid; obj.SZ_INSURANCE_COMPANY = insurance; obj.SZ_CLAIM_NO = claimnumber; if (dateofaccident != "") { obj.DT_DATE_OF_ACCIDENT = Convert.ToDateTime(dateofaccident).ToString("MM/dd/yyyy"); } obj.SZ_CASE_NO = casenumber; obj.SZ_PATIENT_NAME = patientname; obj.SZ_DOCTOR_ID = doctorID; obj.SZ_PROCEDURE_GROUP_ID = specialty; obj.SZ_DOCTOR_NAME = doctorName; obj.SZ_PROCEDURE_GROUP = specialtyName; obj.SZ_VISIT_DATE = item; obj.SZ_USER_ID = userid; obj.SZ_SIGN_PATH = szSignaturePath; obj.BIT_OF_SIGNPATH = "1"; obj.DT_DATE = item; ArrayList objAdd = new ArrayList(); Bill_Sys_PatientVisitBO objPV = new Bill_Sys_PatientVisitBO(); obj.DT_EVENT_TIME = "8.30";//Appointment time obj.SZ_EVENT_NOTES = ""; obj.SZ_TYPE_CODE_ID = "TY000000000000000003"; obj.DT_EVENT_TIME_TYPE = "AM"; obj.DT_EVENT_END_TIME = "9.00"; obj.DT_EVENT_END_TIME_TYPE = "AM"; _objArray.Add(obj); } } } } Bill_Sys_CheckinBO obj1 = new Bill_Sys_CheckinBO(); Bill_Sys_CheckBO objReturn1 = new Bill_Sys_CheckBO(); log.Debug("Before SaveVisitByDoctor()"); objReturn1 = obj1.SaveVisitByDoctor(_objArray); Clear(); string msg = ""; if (objReturn1.SZ_PRINT_SUCCESS_MESSAGE != "" || objReturn1.SZ_PRINT_ERROR_MESSAGE != "") { if (objReturn1.SZ_PRINT_SUCCESS_MESSAGE != "") { msg = msg + "Appointment (s) " + objReturn1.SZ_PRINT_SUCCESS_MESSAGE.ToString() + " were added successfully " + "<br/>"; } if (objReturn1.SZ_PRINT_ERROR_MESSAGE != "") { msg = "<br/>" + msg + "The appointment (s) " + objReturn1.SZ_PRINT_ERROR_MESSAGE.ToString() + " shown here already exist for the selected patient"; } lblMsg.Text = msg; } else { lblMsg.Text = "Fail to add Visit(s) ...."; } lblMsg.Visible = true; } Session["SignPath"] = objChDAO.PatientSignaturePath; log.Debug("Session[SignPath]" + objChDAO.PatientSignaturePath); } log.Debug("sLinkPath : " + sLinkPath); if (sLinkPath != "") { log.Debug("In sLink_Path"); linkSign.Visible = true; hdnLinkSign.Value = sLinkPath; } } catch (Exception ex) { string strError = ex.Message.ToString(); lbl_error_Msg.Text = strError; //Response.Write("<script>alert('Exception: ')</script>"); } lbl_error_Msg.Visible = true; }
protected void Page_Load(object sender, EventArgs e) { string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url); using (Utils utility = new Utils()) { utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod()); } _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); objNF3Template = new Bill_Sys_NF3_Template(); DataSet dsObj = _objcheckOut.PatientName(Session["IM_FW_EVENT_ID"].ToString()); Session["IM_FOLLOWUP_CaseID"] = dsObj.Tables[0].Rows[0][1].ToString(); sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); int flag = 0; try { String szDefaultPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["IM_FOLLOWUP_CaseID"].ToString() + "/Signs/"; //Added By-Sunil string SaveSignPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["IM_FOLLOWUP_CaseID"].ToString() + "/Signs/"; //end if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } szDefaultPath = szDefaultPath + sz_EventID; //Added By-Sunil SaveSignPath = SaveSignPath + sz_EventID; //end DoctorImagePath = szDefaultPath + "_DoctorSign.jpg"; DoctorImagePathlogical = SaveSignPath + "_DoctorSign.jpg"; signobj.SignSave(Request.Form["hidden"], DoctorImagePath); #region " "Barcode functionality DataSet dset = new DataSet(); dset = _objcheckOut.GetNodeID(sz_CompanyID, sz_EventID); string sz_NodeId = dset.Tables[0].Rows[0][1].ToString(); string sz_CaseId = dset.Tables[0].Rows[0][0].ToString(); string barcodeValue = sz_CompanyID + "@" + sz_CaseId + "@" + sz_NodeId; String sz_BarcodeImagePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["IM_FOLLOWUP_CaseID"].ToString() + "/Signs/"; SpecialityPDFBO pdfbo = new SpecialityPDFBO(); //Added By-Sunil string sz_BarcodeImagePathlogical = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + Session["AC_Followup_CaseID"].ToString() + "/Signs/"; //end //Added By-Sunil string CaseBarcodePathlogical = sz_BarcodeImagePathlogical + "BarcodeImg.jpg"; //end CaseBarcodePath = pdfbo.GetBarCodePath(sz_CompanyID, sz_CaseId, sz_NodeId, sz_BarcodeImagePath); #endregion //_objcheckOut.SaveIMFollowupSignPath(sz_EventID, DoctorImagePath, CaseBarcodePath); _objcheckOut.SaveIMFollowupSignPath(sz_EventID, DoctorImagePathlogical, CaseBarcodePathlogical); SpecialityPDFFill spf = new SpecialityPDFFill(); ArrayList obj = new ArrayList(); spf.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); spf.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; spf.sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; spf.sz_XMLPath = "IM_FOLLOWUP_XML_Path"; spf.sz_PDFPath = "IM_FOLLOWUP_PDF_Path"; spf.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); spf.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; spf.SZ_SPECIALITY_NAME = "IM"; obj = spf.FillPDFValue(spf); Response.Redirect(obj[1].ToString(), false); spf.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString();; spf.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; spf.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); spf.SZ_PT_FILE_NAME = obj[0].ToString(); spf.SZ_PT_FILE_PATH = obj[2].ToString(); spf.SZ_SPECIALITY_CODE = "NFMIM"; spf.SZ_SPECIALITY_NAME = "IM"; spf.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; spf.savePDFForminDocMang(spf); //Code To generate pdf according to check box value and Visit Status Bill_Sys_CheckoutBO ChkBo = new Bill_Sys_CheckoutBO(); if (ChkBo.ChekVisitStaus(Convert.ToInt32(Session["IM_FW_EVENT_ID"].ToString()), ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID) == "2") { ArrayList ObjalGetVal = new ArrayList(); ArrayList objal1 = new ArrayList(); SpecialityPDFFill SPDFF = new SpecialityPDFFill(); ObjalGetVal = ChkBo.ChekCheckBoxStaus(Convert.ToInt32(Session["IM_FW_EVENT_ID"].ToString())); //CHK_REFERRALS_CHIROPRACTOR if (ObjalGetVal[0].ToString().Equals("True")) { SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; SPDFF.SZ_SPECIALITY_NAME = "CH"; SPDFF.SZ_SPECIALITY_CODE = "NFMCH"; SPDFF.sz_XMLPath = "Refferal_IM_FOLLOWUP_XML_Path"; SPDFF.sz_PDFPath = "CO_Refferal_PDF_Path"; SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; objal1 = SPDFF.FillPDFValue(SPDFF); SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.SZ_PT_FILE_NAME = objal1[0].ToString(); SPDFF.SZ_PT_FILE_PATH = objal1[2].ToString(); SPDFF.SZ_SPECIALITY_CODE = "NFMCH"; SPDFF.SZ_SPECIALITY_NAME = "CH"; SPDFF.IMG_ID_COLUMN_CODE = "CH_FU_REFERRAL"; SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; SPDFF.savePDFForminDocMang(SPDFF); } //CHK_REFERRALS_PHYSICAL_THERAPIST if (ObjalGetVal[1].ToString().Equals("True")) { SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; SPDFF.SZ_SPECIALITY_NAME = "PT"; SPDFF.SZ_SPECIALITY_CODE = "NFMPT"; SPDFF.sz_XMLPath = "Refferal_IM_FOLLOWUP_XML_Path"; SPDFF.sz_PDFPath = "CO_Refferal_PDF_Path"; SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; objal1 = SPDFF.FillPDFValue(SPDFF); SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.SZ_PT_FILE_NAME = objal1[0].ToString(); SPDFF.SZ_PT_FILE_PATH = objal1[2].ToString(); SPDFF.SZ_SPECIALITY_CODE = "NFMPT"; SPDFF.SZ_SPECIALITY_NAME = "PT"; SPDFF.IMG_ID_COLUMN_CODE = "PT_FU_REFERRAL"; SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; SPDFF.savePDFForminDocMang(SPDFF); } //CHK_REFERRALS_OCCUPATIONAL_THERAPIST if (ObjalGetVal[14].ToString().Equals("True")) { SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; SPDFF.SZ_SPECIALITY_NAME = "OT"; SPDFF.SZ_SPECIALITY_CODE = "NFMOT"; SPDFF.sz_XMLPath = "Refferal_IM_FOLLOWUP_XML_Path"; SPDFF.sz_PDFPath = "CO_Refferal_PDF_Path"; SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; objal1 = SPDFF.FillPDFValue(SPDFF); SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.SZ_PT_FILE_NAME = objal1[0].ToString(); SPDFF.SZ_PT_FILE_PATH = objal1[2].ToString(); SPDFF.SZ_SPECIALITY_CODE = "NFMOT"; SPDFF.SZ_SPECIALITY_NAME = "OT"; SPDFF.IMG_ID_COLUMN_CODE = "OT_FU_REFERRAL"; SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; SPDFF.savePDFForminDocMang(SPDFF); } //CHK_TEST_EMG_NCV if (ObjalGetVal[15].ToString().Equals("True")) { SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; SPDFF.SZ_SPECIALITY_NAME = "EMG"; SPDFF.SZ_SPECIALITY_CODE = "NFMEMG"; SPDFF.sz_XMLPath = "MST_ECG_IM_FOLLOWUP_XML_Path"; SPDFF.sz_PDFPath = "MST_ECG_PDF_Path"; SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; objal1 = SPDFF.FillPDFValue(SPDFF); SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.SZ_PT_FILE_NAME = objal1[0].ToString(); SPDFF.SZ_PT_FILE_PATH = objal1[2].ToString(); SPDFF.SZ_SPECIALITY_CODE = "NFMEMG"; SPDFF.SZ_SPECIALITY_NAME = "EMG"; SPDFF.IMG_ID_COLUMN_CODE = "VSNCT_FU_REFERRAL"; SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; SPDFF.savePDFForminDocMang(SPDFF); } //CHK_SUPPLIES_EMS_UNIT TO CHK_SUPPLIES_BIOFEEDBACK_TRAINING_SESSIONS if (ObjalGetVal[2].ToString().Equals("True") || ObjalGetVal[3].ToString().Equals("True") || ObjalGetVal[4].ToString().Equals("True") || ObjalGetVal[5].ToString().Equals("True") || ObjalGetVal[6].ToString().Equals("True") || ObjalGetVal[7].ToString().Equals("True") || ObjalGetVal[8].ToString().Equals("True") || ObjalGetVal[9].ToString().Equals("True") || ObjalGetVal[10].ToString().Equals("True") || ObjalGetVal[11].ToString().Equals("True") || ObjalGetVal[12].ToString().Equals("True") || ObjalGetVal[13].ToString().Equals("True")) { SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; SPDFF.SZ_SPECIALITY_NAME = "SP"; SPDFF.SZ_SPECIALITY_CODE = "NFMSP"; SPDFF.sz_XMLPath = "Supplies_XML_Path"; SPDFF.sz_PDFPath = "Supplies_PDF_Path"; SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; objal1 = SPDFF.FillPDFValue(SPDFF); SPDFF.sz_Session_Id = Session["IM_FOLLOWUP_CaseID"].ToString(); SPDFF.sz_CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; SPDFF.sz_EventID = Session["IM_FW_EVENT_ID"].ToString(); SPDFF.SZ_PT_FILE_NAME = objal1[0].ToString(); SPDFF.SZ_PT_FILE_PATH = objal1[2].ToString(); SPDFF.SZ_SPECIALITY_CODE = "NFMSP"; SPDFF.SZ_SPECIALITY_NAME = "SP"; SPDFF.IMG_ID_COLUMN_CODE = "SUPPLIES_FU_REFERRAL"; SPDFF.SZ_USER_NAME = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_NAME; SPDFF.savePDFForminDocMang(SPDFF); } } else { //signature has not been returned successfully! } } catch (Exception ex) { Label1.Text = "Page Laod :" + ex.ToString(); Elmah.ErrorSignal.FromCurrentContext().Raise(ex); using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } string str2 = "Error Request=" + id + ".Please share with Technical support."; base.Response.Redirect("Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2); } #region "check version readonly or not" string app_status = ((Bill_Sys_BillingCompanyObject)Session["APPSTATUS"]).SZ_READ_ONLY.ToString(); if (app_status.Equals("True")) { Bill_Sys_ChangeVersion cv = new Bill_Sys_ChangeVersion(this.Page); cv.MakeReadOnlyPage("Bill_Sys_Image_Save.aspx"); } #endregion //Method End using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } }
protected void btnSubmit_Click(object sender, EventArgs e) {//Logging Start string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url); using (Utils utility = new Utils()) { utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod()); } bool SignSaved = false; string SaveSignPath = ""; String szDefaultPath = ""; String Sign = ""; System.Drawing.Image img; string DoctorImagePath = ""; string PatientPath = ""; string CaseBarcodePath = ""; string sz_CompanyID = ""; string szPath = ""; string sz_CompanyName = ""; string sz_EventID = ""; string DoctorImagePathlogical = ""; Bill_Sys_NF3_Template objNF3Template; Bill_Sys_CheckoutBO _objcheckOut; string SignType = ""; string CaseID = ""; try { _objcheckOut = new Bill_Sys_CheckoutBO(); DigitalSign signobj = new DigitalSign(); objNF3Template = new Bill_Sys_NF3_Template(); DataSet dsObj = new DataSet(); string sFilename = Request.QueryString["CaseId"].ToString() + "_" + DateTime.Now.ToString("MMddyyyyss"); CaseID = Request.QueryString["CaseId"].ToString(); sz_CompanyName = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME; szDefaultPath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/"; SaveSignPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/"; Session["DefaultPath"] = szDefaultPath; Session["SignPath"] = SaveSignPath; if (!Directory.Exists(szDefaultPath)) { Directory.CreateDirectory(szDefaultPath); } SignatureSaver.doctor.dao.EventDAO objChDAO = new SignatureSaver.doctor.dao.EventDAO(); objChDAO.CompanyID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID; sz_CompanyID = objChDAO.CompanyID; objChDAO.SignatureByteData = Request.Form["hidden"]; objChDAO.PatientSignatureLogicalPath = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/" + sFilename + STR_PREFIX_PATIENT_SIGN; objChDAO.PatientSignaturePath = (objNF3Template.getPhysicalPath()) + ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_NAME + "/" + CaseID + "/Signs/" + sFilename + STR_PREFIX_PATIENT_SIGN; string szSignaturePath = objChDAO.PatientSignaturePath; string sReturn = SavePatientSign(objChDAO); ArrayList arrevent1 = new ArrayList(); arrevent1 = (ArrayList)Session["Events"]; for (int i = 0; i < arrevent1.Count; i++) { Bill_Sys_CheckinBO obj = new Bill_Sys_CheckinBO(); obj.GetSpecialityByEventID(arrevent1[i].ToString(), sz_CompanyID, szSignaturePath); } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_CORRUPT)) { lblMsg.Text = "Sign is corrupted please resign."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_ABSENT)) { lblMsg.Text = "Sign does not saved. please contact admin."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_DATABASE_FAIL)) { lblMsg.Text = "Sign does not stored. please contact admin."; lblMsg.Visible = true; } if (sReturn.Equals(SignatureSaver.doctor.services.ServiceDoctor.MSG_PATIENT_SIGN_SAVED_SUCCESS)) { lblMsg.Text = "Sign saved succefully"; lblMsg.Visible = true; } Session["SignPath"] = objChDAO.PatientSignaturePath; } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } string str2 = "Error Request=" + id + ".Please share with Technical support."; base.Response.Redirect("../Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2); } //Method End using (Utils utility = new Utils()) { utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod()); } }