예제 #1
0
    protected void btnSaveDesc_Click(object sender, EventArgs e)
    {
        Bill_Sys_BillTransaction_BO obj;
        Bill_Sys_Verification_Desc  _objDesc;
        Boolean   updateFlag     = false;
        string    sz_status_code = "";
        ArrayList arr_node_type  = new ArrayList();
        string    Bill_number    = "";
        Boolean   uploadflag     = false;
        ArrayList arrCaseId      = new ArrayList();
        ArrayList arrSpeciality  = new ArrayList();
        string    szSpec         = "";

        ViewState["Process"] = "";
        ViewState["Process"] = "DEN";
        if (!hfdenialReason.Value.Equals(""))
        {
            char      ch           = ',';
            String[]  DenialReason = hfdenialReason.Value.Split(ch);
            ArrayList objAL        = new ArrayList();
            ArrayList objBillNo    = new ArrayList();
            //ArrayList arrSpeciality=new ArrayList();
            ArrayList _denialReason = new ArrayList();
            Boolean   flag          = false;

            string szBillNo = txtbillnumber.Text;
            arrSpeciality.Add(Session["Speciality"].ToString());
            arrCaseId.Add(txtCaseID.Text);
            _objDesc                      = new Bill_Sys_Verification_Desc();
            _objDesc.sz_bill_no           = szBillNo;
            _objDesc.sz_description       = txtSaveDescription.Text;
            _objDesc.sz_verification_date = txtSaveDate.Text;
            _objDesc.i_verification       = 3;
            _objDesc.sz_company_id        = txtCompanyID.Text;
            _objDesc.sz_user_id           = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_ID.ToString();
            _objDesc.sz_flag              = "DEN";
            objAL.Add(_objDesc);
            updateFlag = true;
            objBillNo.Add(szBillNo);

            _objUploadFile                  = new Bill_Sys_UploadFile();
            _objUploadFile.sz_bill_no       = objBillNo;
            _objUploadFile.sz_company_id    = txtCompanyID.Text;
            _objUploadFile.sz_flag          = "DEN";
            _objUploadFile.sz_case_id       = arrCaseId;
            _objUploadFile.sz_speciality_id = arrSpeciality;
            if (updateFlag)
            {
                obj            = new Bill_Sys_BillTransaction_BO();
                sz_status_code = obj.InsertUpdateBillStatus(objAL);
                _objUploadFile.sz_StatusCode = sz_status_code;
                Session["VSUpload"]          = _objUploadFile;

                uploadflag = true;

                arr_node_type = obj.Get_Node_Type(objAL);
                uploadflag    = true;

                if (hfremovedenialreason.Value != "")
                {
                    String[]  removedeial = hfremovedenialreason.Value.Split(',');
                    ArrayList objRemove   = new ArrayList();
                    for (int i = 0; i < removedeial.Length - 1; i++)
                    {
                        objRemove.Add(removedeial[i].ToString());
                    }
                    for (int j = 0; j < DenialReason.Length - 1; j++)
                    {
                        flag = false;
                        for (int k = 0; k < objRemove.Count; k++)
                        {
                            if (DenialReason[j].ToString() == objRemove[k].ToString())
                            {
                                flag = true;
                                break;
                            }
                        }

                        if (!flag)
                        {
                            _denialReason.Add(DenialReason[j].ToString());
                        }
                    }
                }
                else
                {
                    for (int j = 0; j < DenialReason.Length - 1; j++)
                    {
                        _denialReason.Add(DenialReason[j].ToString());
                    }
                }
                if (sz_status_code != "")
                {
                    for (int i = 0; i < objBillNo.Count; i++)
                    {
                        obj.UpdateDenialReason(sz_status_code, _denialReason, objBillNo[i].ToString());
                    }
                    if (arr_node_type.Contains("NFVER"))
                    {
                        arr_node_type.Clear();
                        arr_node_type.Add("NFDEN");
                        Session["NODETYPE"] = arr_node_type;
                    }
                    else
                    {
                        //Session["NODETYPE"] = "NFVER";
                        Session["NODETYPE"] = arr_node_type;
                    }

                    BindGridforDenial();
                    ClearControls();
                    #region Activity_Log
                    this._DAO_NOTES_EO = new DAO_NOTES_EO();
                    this._DAO_NOTES_EO.SZ_MESSAGE_TITLE = "DENIAL_ADDED";
                    this._DAO_NOTES_EO.SZ_ACTIVITY_DESC = "Bill Id : " + szBillNo + ", Reason : " + String.Join(",", _denialReason.ToArray());
                    this._DAO_NOTES_BO               = new DAO_NOTES_BO();
                    this._DAO_NOTES_EO.SZ_USER_ID    = (((Bill_Sys_UserObject)this.Session["USER_OBJECT"]).SZ_USER_ID);
                    this._DAO_NOTES_EO.SZ_CASE_ID    = new Bill_Sys_BillingCompanyDetails_BO().GetCaseID(szBillNo, ((Bill_Sys_BillingCompanyObject)this.Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID);
                    this._DAO_NOTES_EO.SZ_COMPANY_ID = ((Bill_Sys_BillingCompanyObject)this.Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID;
                    this._DAO_NOTES_BO.SaveActivityNotes(this._DAO_NOTES_EO);
                    #endregion
                    usrMessage.PutMessage("Denial Save Successfully ...!");
                    usrMessage.SetMessageType(UserControl_ErrorMessageControl.DisplayType.Type_UserMessage);
                    usrMessage.Show();
                }
            }
        }
    }
    protected void btnSaveDesc_Click(object sender, EventArgs e)
    {
        Boolean   saveflag      = false;
        ArrayList _denialReason = new ArrayList();
        Bill_Sys_BillTransaction_BO obj;
        Bill_Sys_Verification_Desc  _objDesc;
        Boolean updateFlag = false;
        string  stre       = txtViewBillNumber.Text;
        char    ch         = ',';

        string[] s1  = stre.Split(ch);
        char     ch1 = ',';

        String[]  DenialReason = hfdenialReason.Value.Split(ch1);
        Boolean   flag         = false;
        ArrayList objSplit     = new ArrayList();

        for (int i = 0; i < s1.Length; i++)
        {
            objSplit.Add(s1[i].ToString());
        }
        ArrayList sz_status_code = new ArrayList();

        for (int k = 0; k < objSplit.Count; k++)
        {
            ArrayList objAL    = new ArrayList();
            String    szBillNo = objSplit[k].ToString();

            _objDesc                      = new Bill_Sys_Verification_Desc();
            _objDesc.sz_bill_no           = szBillNo;
            _objDesc.sz_description       = txtSaveDescription.Text;
            _objDesc.sz_verification_date = txtSaveDate.Text;
            _objDesc.i_verification       = 3;
            _objDesc.sz_company_id        = txtCompanyID.Text;
            _objDesc.sz_user_id           = ((Bill_Sys_UserObject)Session["USER_OBJECT"]).SZ_USER_ID.ToString();
            _objDesc.sz_flag              = "DEN";
            objAL.Add(_objDesc);
            obj = new Bill_Sys_BillTransaction_BO();
            sz_status_code.Add(obj.InsertUpdateBillStatus(objAL));
            updateFlag = true;
        }

        if (sz_status_code.Count > 0)
        {
            obj = new Bill_Sys_BillTransaction_BO();
            String[]  removedeial = hfremovedenialreason.Value.Split(',');
            ArrayList objRemove   = new ArrayList();
            for (int i = 0; i < removedeial.Length - 1; i++)
            {
                objRemove.Add(removedeial[i].ToString());
            }
            for (int j = 0; j < DenialReason.Length - 1; j++)
            {
                flag = false;
                for (int k = 0; k < objRemove.Count; k++)
                {
                    if (DenialReason[j].ToString() == objRemove[k].ToString())
                    {
                        flag = true;
                        break;
                    }
                }

                if (!flag)
                {
                    _denialReason.Add(DenialReason[j].ToString());
                }
            }

            if (sz_status_code.Count > 0)
            {
                for (int l = 0; l < objSplit.Count; l++)
                {
                    obj.UpdateDenialReason(sz_status_code[l].ToString(), _denialReason, objSplit[l].ToString());
                }
                lbSelectedDenial.Items.Clear();
                extddenial.Text = "--- Select ---";
            }
            BindGrid();
            saveflag = true;
        }
        else
        {
            usrMessage1.PutMessage("Please Add Denial reason");
            usrMessage1.SetMessageType(UserControl_ErrorMessageControl.DisplayType.Type_SystemMessage);
            usrMessage1.Show();
        }

        if (updateFlag)
        {
            Session["NODETYPE"] = "NFDEN";
            BindGrid();
            usrMessage1.PutMessage("Saved successfully.");
            usrMessage1.SetMessageType(UserControl_ErrorMessageControl.DisplayType.Type_UserMessage);
            usrMessage1.Show();
        }
    }
예제 #3
0
    protected void btnSaveDesc_Click(object sender, EventArgs e)
    {
        Bill_Sys_BillTransaction_BO n_bo;
        Bill_Sys_Verification_Desc  desc;
        bool      flag       = false;
        string    statusCode = "";
        ArrayList list       = new ArrayList();
        string    str2       = "";
        bool      flag2      = false;
        ArrayList list2      = new ArrayList();
        ArrayList list3      = new ArrayList();
        string    str3       = "";

        this.ViewState["Process"] = "";
        this.ViewState["Process"] = "DEN";
        if (!this.hfdenialReason.Value.Equals(""))
        {
            char      ch          = ',';
            string[]  strArray    = this.hfdenialReason.Value.Split(new char[] { ch });
            ArrayList list8       = new ArrayList();
            ArrayList list9       = new ArrayList();
            ArrayList list10      = new ArrayList();
            bool      flag3       = false;
            string    specialty   = "";
            string[]  sBillNumber = System.Text.RegularExpressions.Regex.Split(hdnBillNumber.Value.ToString(), @"\,");
            for (int j = 0; j < sBillNumber.Length; j++)
            {
                string sBillNo = sBillNumber[j].ToString();    // bill no
                specialty = hdnSpecialty.Value.ToString();     //Specialty
                list3.Add(specialty);
                list2.Add(this.txtCaseID.Text);
                desc                      = new Bill_Sys_Verification_Desc();
                desc.sz_bill_no           = sBillNo;
                desc.sz_description       = this.txtSaveDescription.Text;
                desc.sz_verification_date = this.txtSaveDate.Text;
                desc.i_verification       = 3;
                desc.sz_company_id        = this.txtCompanyID.Text;
                desc.sz_user_id           = ((Bill_Sys_UserObject)this.Session["USER_OBJECT"]).SZ_USER_ID.ToString();
                desc.sz_flag              = "DEN";
                list8.Add(desc);
                flag = true;
                list9.Add(sBillNo);
            }
            this._objUploadFile                  = new Bill_Sys_UploadFile();
            this._objUploadFile.sz_bill_no       = list9;
            this._objUploadFile.sz_company_id    = this.txtCompanyID.Text;
            this._objUploadFile.sz_flag          = "DEN";
            this._objUploadFile.sz_case_id       = list2;
            this._objUploadFile.sz_speciality_id = list3;
            if (flag)
            {
                n_bo       = new Bill_Sys_BillTransaction_BO();
                statusCode = n_bo.InsertUpdateBillStatus(list8);
                this._objUploadFile.sz_StatusCode = statusCode;
                this.ViewState["VSUpload"]        = this._objUploadFile;
                flag2 = true;
                list  = n_bo.Get_Node_Type(list8);
                flag2 = true;
                if (this.hfremovedenialreason.Value != "")
                {
                    string[]  strArray2 = this.hfremovedenialreason.Value.Split(new char[] { ',' });
                    ArrayList list11    = new ArrayList();
                    for (int m = 0; m < (strArray2.Length - 1); m++)
                    {
                        list11.Add(strArray2[m].ToString());
                    }
                    for (int n = 0; n < (strArray.Length - 1); n++)
                    {
                        flag3 = false;
                        for (int num6 = 0; num6 < list11.Count; num6++)
                        {
                            if (strArray[n].ToString() == list11[num6].ToString())
                            {
                                flag3 = true;
                                break;
                            }
                        }
                        if (!flag3)
                        {
                            list10.Add(strArray[n].ToString());
                        }
                    }
                }
                else
                {
                    for (int num7 = 0; num7 < (strArray.Length - 1); num7++)
                    {
                        list10.Add(strArray[num7].ToString());
                    }
                }
                if (statusCode != "")
                {
                    hdnStatusCode.Value = statusCode;
                    for (int num8 = 0; num8 < list9.Count; num8++)
                    {
                        n_bo.UpdateDenialReason(statusCode, list10, list9[num8].ToString());
                    }
                    if (list.Contains("NFVER"))
                    {
                        list.Clear();
                        list.Add("NFDEN");
                        this.Session["NODETYPE"] = list;
                    }
                    else
                    {
                        this.Session["NODETYPE"] = list;
                    }
                    HtmlAnchor anchorScan = (HtmlAnchor)this.FindControl("anchorScan");
                    anchorScan.Visible = true;
                    lblMessage.Visible = true;
                    lblMessage.Text    = "Record saved successfully";
                    this.BindGrid();
                    lblScan.Visible   = true;
                    lblScan.InnerText = "[Scan/Upload here to add the same document against all selected bills]";
                }
            }
        }
    }