Ejemplo n.º 1
0
    public void AddVisit()
    {
        Bill_Sys_Calender _bill_Sys_Calender = new Bill_Sys_Calender();
        ArrayList         objAdd             = new ArrayList();

        objAdd.Add(((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_CASE_ID); //Case Id
        objAdd.Add(TXT_CURRENT_DATE.Text);                                    //Appointment date
        objAdd.Add("8.30");                                                   //Appointment time
        objAdd.Add("");                                                       //Notes
        // objAdd.Add(extddlDoctor.Text); vivek 2/2/10
        objAdd.Add(txtDoctorId.Text);
        objAdd.Add("TY000000000000000003");//Type
        objAdd.Add(txtCompanyID.Text);
        objAdd.Add("AM");
        objAdd.Add("9.00");
        objAdd.Add("AM");
        objAdd.Add("2");

        // add visit for FU only
        Bill_Sys_PatientVisitBO objPV = new Bill_Sys_PatientVisitBO();
        String szDefaultVisitTypeID   = objPV.GetVisitType(txtCompanyID.Text, "GET_FU_VALUE");

        objAdd.Add(szDefaultVisitTypeID);//Type

        _bill_Sys_Calender.SaveEvent(objAdd, ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_ID.ToString());
    }
Ejemplo n.º 2
0
    protected void txtUpdate_Click(object sender, EventArgs e)
    {
        string str  = "";
        string str1 = "";
        int    num  = 0;

        while (num < this.grdDoctor.VisibleRowCount)
        {
            GridViewDataColumn item     = (GridViewDataColumn)this.grdDoctor.Columns[0];
            CheckBox           checkBox = (CheckBox)this.grdDoctor.FindRowCellTemplateControl(num, item, "chkSelect");
            if (!checkBox.Checked)
            {
                num++;
            }
            else
            {
                string[] strArrays = new string[1];
                strArrays[0] = "BT_NOT_HAVE_NOTES";
                str          = this.grdDoctor.GetRowValues(num, strArrays).ToString();
                string[] strArrays1 = new string[1];
                strArrays1[0] = "IS_HAVE_LOGIN";
                str1          = this.grdDoctor.GetRowValues(num, strArrays1).ToString();
                break;
            }
        }
        if (!(str != "") || !(str.ToLower() == "true"))
        {
            if (!(str1 != "") || !(str1.ToLower() == "1"))
            {
                for (int i = 0; i < this.grdDoctor.VisibleRowCount; i++)
                {
                    GridViewDataColumn gridViewDataColumn = (GridViewDataColumn)this.grdDoctor.Columns[0];
                    CheckBox           checkBox1          = (CheckBox)this.grdDoctor.FindRowCellTemplateControl(i, gridViewDataColumn, "chkSelect");
                    string[]           strArrays2         = new string[1];
                    strArrays2[0] = "IS_HAVE_LOGIN";
                    string str2 = this.grdDoctor.GetRowValues(i, strArrays2).ToString();
                    if (str2.ToLower() != "1")
                    {
                        checkBox1.Enabled = true;
                    }
                    else
                    {
                        checkBox1.Enabled = false;
                        checkBox1.Checked = false;
                    }
                }
                this.chkAddToDoctor.Checked  = false;
                this.chkAddToDoctor.Enabled  = false;
                this.extddlVisitType.Enabled = true;
                return;
            }
            else
            {
                Bill_Sys_PatientVisitBO billSysPatientVisitBO = new Bill_Sys_PatientVisitBO();
                string visitType = billSysPatientVisitBO.GetVisitType(this.txtCompanyID.Text, "GET_FU_VALUE");
                for (int j = 0; j < this.grdDoctor.VisibleRowCount; j++)
                {
                    GridViewDataColumn item1      = (GridViewDataColumn)this.grdDoctor.Columns[0];
                    CheckBox           checkBox2  = (CheckBox)this.grdDoctor.FindRowCellTemplateControl(j, item1, "chkSelect");
                    string[]           strArrays3 = new string[1];
                    strArrays3[0] = "IS_HAVE_LOGIN";
                    string str3 = this.grdDoctor.GetRowValues(j, strArrays3).ToString();
                    if (str3.ToLower() == "1")
                    {
                        checkBox2.Enabled            = true;
                        this.extddlVisitType.Text    = visitType;
                        this.extddlVisitType.Enabled = false;
                    }
                    else
                    {
                        checkBox2.Enabled = false;
                        checkBox2.Checked = false;
                    }
                }
                this.chkAddToDoctor.Checked = true;
                this.chkAddToDoctor.Enabled = true;
                return;
            }
        }
        else
        {
            for (int k = 0; k < this.grdDoctor.VisibleRowCount; k++)
            {
                GridViewDataColumn gridViewDataColumn1 = (GridViewDataColumn)this.grdDoctor.Columns[0];
                CheckBox           checkBox3           = (CheckBox)this.grdDoctor.FindRowCellTemplateControl(k, gridViewDataColumn1, "chkSelect");
                string[]           strArrays4          = new string[1];
                strArrays4[0] = "IS_HAVE_LOGIN";
                string str4 = this.grdDoctor.GetRowValues(k, strArrays4).ToString();
                if (str4.ToLower() != "1")
                {
                    checkBox3.Enabled = true;
                }
                else
                {
                    checkBox3.Enabled = false;
                    checkBox3.Checked = false;
                }
            }
            this.chkAddToDoctor.Checked  = false;
            this.chkAddToDoctor.Enabled  = false;
            this.extddlVisitType.Enabled = true;
            return;
        }
    }
Ejemplo n.º 3
0
    protected void txtUpdate_Click(object sender, EventArgs e)
    {
        string str  = "";
        string str2 = "";

        for (int i = 0; i < this.grdDoctor.VisibleRowCount; i++)
        {
            GridViewDataColumn gridViewDataColumn = (GridViewDataColumn)this.grdDoctor.Columns[0];
            CheckBox           box = (CheckBox)this.grdDoctor.FindRowCellTemplateControl(i, gridViewDataColumn, "chkSelect");
            if (box.Checked)
            {
                str  = this.grdDoctor.GetRowValues(i, new string[] { "BT_NOT_HAVE_NOTES" }).ToString();
                str2 = this.grdDoctor.GetRowValues(i, new string[] { "IS_HAVE_LOGIN" }).ToString();
                break;
            }
        }
        if ((str != "") && (str.ToLower() == "1"))
        {
            for (int j = 0; j < this.grdDoctor.VisibleRowCount; j++)
            {
                GridViewDataColumn column2 = (GridViewDataColumn)this.grdDoctor.Columns[0];
                CheckBox           box2    = (CheckBox)this.grdDoctor.FindRowCellTemplateControl(j, column2, "chkSelect");
                if (this.grdDoctor.GetRowValues(j, new string[] { "IS_HAVE_LOGIN" }).ToString().ToLower() == "1")
                {
                    box2.Enabled = false;
                    box2.Checked = false;
                }
                else
                {
                    box2.Enabled = true;
                }
            }
            this.chkAddToDoctor.Checked  = false;
            this.chkAddToDoctor.Enabled  = false;
            this.extddlVisitType.Enabled = true;
        }
        else if ((str2 != "") && (str2.ToLower() == "1"))
        {
            string visitType = new Bill_Sys_PatientVisitBO().GetVisitType(this.txtCompanyID.Text, "GET_FU_VALUE");
            for (int k = 0; k < this.grdDoctor.VisibleRowCount; k++)
            {
                GridViewDataColumn column3 = (GridViewDataColumn)this.grdDoctor.Columns[0];
                CheckBox           box3    = (CheckBox)this.grdDoctor.FindRowCellTemplateControl(k, column3, "chkSelect");
                if (this.grdDoctor.GetRowValues(k, new string[] { "IS_HAVE_LOGIN" }).ToString().ToLower() != "1")
                {
                    box3.Enabled = false;
                    box3.Checked = false;
                }
                else
                {
                    box3.Enabled = true;
                    this.extddlVisitType.Text    = visitType;
                    this.extddlVisitType.Enabled = false;
                }
            }
            this.chkAddToDoctor.Checked = true;
            this.chkAddToDoctor.Enabled = true;
        }
        else
        {
            for (int m = 0; m < this.grdDoctor.VisibleRowCount; m++)
            {
                GridViewDataColumn column4 = (GridViewDataColumn)this.grdDoctor.Columns[0];
                CheckBox           box4    = (CheckBox)this.grdDoctor.FindRowCellTemplateControl(m, column4, "chkSelect");
                if (this.grdDoctor.GetRowValues(m, new string[] { "IS_HAVE_LOGIN" }).ToString().ToLower() == "1")
                {
                    box4.Enabled = false;
                    box4.Checked = false;
                }
                else
                {
                    box4.Enabled = true;
                }
            }
            this.chkAddToDoctor.Checked  = false;
            this.chkAddToDoctor.Enabled  = false;
            this.extddlVisitType.Enabled = true;
        }
    }
Ejemplo n.º 4
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;
    }
Ejemplo n.º 5
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());
        }

        try
        {
            btnSave.Attributes.Add("onclick", "return formValidator('form1','extddlDoctor,txtAppointmentDate,extddlVisitType,ddlHours,txtReDate,ddlReSchHours');");


            if (!IsPostBack)
            {
                string eventId = Request.QueryString["eventId"].ToString();
                BindTimeControl();
                txtCompanyID.Text       = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID;
                extddlVisitType.Flag_ID = txtCompanyID.Text;
                // Set default 'C' for Visit Type
                Bill_Sys_PatientVisitBO objPV = new Bill_Sys_PatientVisitBO();
                extddlVisitType.Text = objPV.GetDefaultVisitType(txtCompanyID.Text);


                ///////////////////
                Bill_Sys_Calender _bill_Sys_Calender = new Bill_Sys_Calender();
                DataTable         dt = new DataTable();
                dt = _bill_Sys_Calender.GET_EVENT_DETAIL(eventId);
                if (dt.Rows.Count > 0)
                {
                    for (int drRow = 0; drRow <= dt.Rows.Count - 1; drRow++)
                    {
                        ddlHours.SelectedValue   = dt.Rows[drRow].ItemArray.GetValue(3).ToString().PadLeft(2, '0');
                        ddlMinutes.SelectedValue = dt.Rows[drRow].ItemArray.GetValue(1).ToString().PadLeft(2, '0');
                        ddlTime.SelectedValue    = dt.Rows[drRow].ItemArray.GetValue(5).ToString();

                        extddlDoctor.Flag_ID = dt.Rows[drRow].ItemArray.GetValue(10).ToString();
                        extddlDoctor.Text    = dt.Rows[drRow].ItemArray.GetValue(10).ToString();

                        extddlVisitType.Text = dt.Rows[drRow].ItemArray.GetValue(17).ToString();

                        txtPatientID.Text       = dt.Rows[drRow].ItemArray.GetValue(12).ToString();
                        txtAppointmentDate.Text = dt.Rows[drRow].ItemArray.GetValue(13).ToString();
                        ddlStatus.SelectedValue = dt.Rows[drRow].ItemArray.GetValue(15).ToString();
                        txtCaseID.Text          = dt.Rows[drRow].ItemArray.GetValue(16).ToString();
                        txtVisitStatus.Text     = dt.Rows[drRow].ItemArray.GetValue(15).ToString();
                        txtReEventID.Text       = dt.Rows[drRow].ItemArray.GetValue(18).ToString();
                        if (txtReEventID.Text == "" && ddlStatus.SelectedValue == "1")
                        {
                            txtReDate.Text = dt.Rows[drRow].ItemArray.GetValue(19).ToString();
                            ddlReSchHours.SelectedValue   = dt.Rows[drRow].ItemArray.GetValue(20).ToString().PadLeft(2, '0');
                            ddlReSchMinutes.SelectedValue = dt.Rows[drRow].ItemArray.GetValue(21).ToString().PadLeft(2, '0');
                            ddlReSchTime.SelectedValue    = dt.Rows[drRow].ItemArray.GetValue(22).ToString();


                            lblReDate.Visible       = true;
                            lblReTIme.Visible       = true;
                            txtReDate.Visible       = true;
                            ddlReSchHours.Visible   = true;
                            ddlReSchMinutes.Visible = true;
                            ddlReSchTime.Visible    = true;
                        }
                        if (ddlStatus.SelectedValue == "2")
                        {
                            btnSave.Visible            = true;
                            ddlHours.Enabled           = false;
                            ddlMinutes.Enabled         = false;
                            ddlTime.Enabled            = false;
                            ddlStatus.Enabled          = false;
                            extddlDoctor.Enabled       = false;
                            txtAppointmentDate.Enabled = false;
                        }

                        DataTable dtTest = _bill_Sys_Calender.GetReferringProcCodeList(((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID, extddlDoctor.Text).Tables[0];
                        ddlTestNames.DataSource     = dtTest;
                        ddlTestNames.DataTextField  = "DESCRIPTION";
                        ddlTestNames.DataValueField = "CODE";
                        ddlTestNames.DataBind();
                        ddlOldTestNames.DataSource     = dtTest;
                        ddlOldTestNames.DataTextField  = "DESCRIPTION";
                        ddlOldTestNames.DataValueField = "CODE";
                        ddlOldTestNames.DataBind();


                        // if (dt.Rows[drRow].ItemArray.GetValue(14).ToString() == "True" || ddlStatus.SelectedValue=="2" )
                        // {
                        //btnUpdate.Visible = true;
                        DataSet      ds            = new DataSet();
                        Patient_TVBO _patient_TVBO = new Patient_TVBO();
                        ds = _patient_TVBO.GetAppointProcCode(Convert.ToInt32(eventId));
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            foreach (ListItem lst in ddlTestNames.Items)
                            {
                                if (lst.Value == dr.ItemArray.GetValue(0).ToString())
                                {
                                    lst.Selected = true;
                                }
                            }
                            foreach (ListItem lst in ddlOldTestNames.Items)
                            {
                                if (lst.Value == dr.ItemArray.GetValue(0).ToString())
                                {
                                    lst.Selected = true;
                                }
                            }
                        }
                        //}
                    }
                    ////////////////////
                }
            }
            lblMsg.Text = "";
        }
        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());
        }
    }