Пример #1
0
        /// <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);
            }
        }
Пример #2
0
    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());
        }
    }
Пример #3
0
 /// <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");
 }
Пример #4
0
    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());
        }
    }
Пример #6
0
        /// <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);
        }
Пример #7
0
    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
    }
Пример #8
0
        //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);
        }
Пример #9
0
        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());
        }
    }
Пример #13
0
    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());
        }
    }
Пример #14
0
    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;
    }
Пример #15
0
    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());
        }
    }
Пример #16
0
    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());
        }
    }