Esempio n. 1
0
        /// <summary>
        /// 删除上传费用,重置上传标志[]
        /// </summary>
        /// <param name="inpId"></param>
        /// <returns></returns>
        private bool DoDelInpFeeInfo(string inpId)
        {
            BmiAuditClass clsAdtChk = new BmiAuditClass();

            try
            {
                string inAGENCIES_ID = "";
                string ssql          = string.Format("select YBLX,XZLX,INPATIENT_NO from VI_ZY_VINPATIENT_ALL where INPATIENT_ID ='{0}' ", inpId);
                string yblx          = "";
                string ybzlx         = "";
                string impNo         = "";

                string mainID = "";
                try
                {
                    DataTable dtInp = database.GetDataTable(ssql);

                    if (dtInp == null || dtInp.Rows.Count <= 0)
                    {
                        throw new Exception("未找到该住院号的病人信息\r");
                    }

                    yblx  = dtInp.Rows[0]["YBLX"].ToString().Trim();
                    ybzlx = dtInp.Rows[0]["XZLX"].ToString().Trim();
                    impNo = dtInp.Rows[0]["INPATIENT_NO"].ToString().Trim();
                    if (yblx.Equals("1"))
                    {
                        inAGENCIES_ID = "1";
                        mainID        = inpId;
                    }
                    else if (yblx.Equals("3") && ybzlx.Equals("55"))
                    {
                        inAGENCIES_ID = "2";

                        //获取医保主单
                        DataTable dtYbDjInfo = ClsAuditCheck.GetOldYbdjInfo(impNo, yblx, ybzlx, database);
                        mainID = dtYbDjInfo.Rows[0]["akc190"] == null ? "" : dtYbDjInfo.Rows[0]["akc190"].ToString().Trim();
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("未找到该住院号的病人信息\r" + ex.Message);
                }

                string sRet = clsAdtChk.deleteClaim4Hospital(mainID, inAGENCIES_ID);
                //string sRet = "1";

                if (sRet.Trim().Equals("0"))
                {
                    throw new Exception("重审删除主单数据返回出错!");
                }
                else if (sRet.Trim().Equals("1") || sRet.Trim().Equals("2"))
                {
                    //先清除主单,再更新标志,会多传一部分费用【就控费来说:比先更新标志,在清除主单 少传数据好】
                    string strSql = string.Format(@"update ZY_YBZNSH_Info set scbz=0 where inpatient_id='{0}' ", inpId);
                    int    iRet   = database.DoCommand(strSql);

                    if (iRet > 0)
                    {
                        //记录重审 重置上传标志位 的数据行【并行操作 可能实际上传数据行多于实际数据行 】
                        myFunc.SaveLog(FrmMdiMain.CurrentDept.DeptId, FrmMdiMain.CurrentUser.EmployeeId, "医保智审", inpId + " 重审重置上传标志返回数据行【" + iRet + "行】", 1, 4);
                    }
                    else
                    {
                        throw new Exception(" 重审重置上传标志返回数据行【" + iRet + "行】");
                    }
                }

                return(true);//1:成功 0:失败
            }
            catch (Exception ex)
            {
                myFunc.SaveLog(FrmMdiMain.CurrentDept.DeptId, FrmMdiMain.CurrentUser.EmployeeId, "医保智审", inpId + " 删除重传操作错误:" + ex.Message, 1, 4);
                MessageBox.Show("医保智审-- 删除重传操作错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
        }
Esempio n. 2
0
        //重审已上传数据
        private void btnReCheck_Click(object sender, EventArgs e)
        {
            this.Cursor = PubStaticFun.WaitCursor();
            BmiAuditClass clsAdtChk = new BmiAuditClass();

            try
            {
                string zyh = txtZyh.Text.Trim();

                if (string.IsNullOrEmpty(zyh))
                {
                    MessageBox.Show("请输入住院号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                string strSql = string.Format("select INPATIENT_ID,YBLX,XZLX from VI_ZY_VINPATIENT_ALL where INPATIENT_NO ='{0}' and {2}='{1}'  ", zyh, _iYsHs == 0 ? InstanceForm.BCurrentDept.DeptId.ToString() : InstanceForm.BCurrentDept.WardId, _iYsHs == 0 ? "DEPT_ID" : "ward_id");
                string inp    = "";
                string yblx   = "";
                string ybzlx  = "";

                string mainID = "";
                try
                {
                    DataTable dtInp = database.GetDataTable(strSql);

                    if (dtInp == null || dtInp.Rows.Count <= 0)
                    {
                        throw new Exception("未在本科室找到该住院号:" + zyh + " 的病人信息\r");
                    }


                    inp   = dtInp.Rows[0]["INPATIENT_ID"].ToString().Trim();
                    yblx  = dtInp.Rows[0]["YBLX"].ToString().Trim();
                    ybzlx = dtInp.Rows[0]["XZLX"].ToString().Trim();
                }
                catch (Exception ex)
                {
                    throw new Exception("未在本科室找到该住院号:" + zyh + " 的病人信息\r" + ex.Message);
                }

                bool CanAudit = ClsAuditCheck.CheckIsAuditCheck(inp, database);//是否需要智审
                if (!CanAudit)
                {
                    MessageBox.Show("该病人不满足进行智审判断条件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                string inAGENCIES_ID = "";
                if (yblx.Equals("1"))
                {
                    inAGENCIES_ID = "1";

                    mainID = inp;
                }
                else if (yblx.Equals("3") && ybzlx.Equals("55"))
                {
                    inAGENCIES_ID = "2";

                    //获取医保主单
                    DataTable dtYbDjInfo = ClsAuditCheck.GetOldYbdjInfo(zyh, yblx, ybzlx, database);
                    mainID = dtYbDjInfo.Rows[0]["akc190"] == null ? "" : dtYbDjInfo.Rows[0]["akc190"].ToString().Trim();
                }

                //inAGENCIES_ID :保险ID 1市直医保 2省直医保
                string sRet = clsAdtChk.ReCheckLoadInfo(mainID, inAGENCIES_ID);

                if (sRet.Trim().Equals("0"))
                {
                    MessageBox.Show("审核返回错误,请重新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (sRet.Trim().Equals("1"))
                {
                    MessageBox.Show("已上传费用审核通过", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("审核出错" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                this.Cursor = Cursors.Arrow;
            }
        }