zhengjie 1 rok pred
rodič
commit
4f6b496972
3 zmenil súbory, kde vykonal 49 pridanie a 14 odobranie
  1. 1 1
      FormSetter/GridViewSetter.cs
  2. 2 1
      Forms/Clearing.Designer.cs
  3. 46 12
      Forms/Clearing.cs

+ 1 - 1
FormSetter/GridViewSetter.cs

@@ -864,10 +864,10 @@ namespace PTMedicalInsurance.FormSetter
             dgv.AutoGenerateColumns = false;
             dgv.Columns.Clear();
             AddDGVColumn(dgv, "就诊ID", "AdmID", 80);
+            AddDGVColumn(dgv, "姓名", "PatientName", 100);
             AddDGVColumn(dgv, "医保登记号", "MdtrtID", 200);
             AddDGVColumn(dgv, "结算ID", "SettlementID", 200);
             AddDGVColumn(dgv, "医保个人编号", "PersonnelNO", 200);
-            AddDGVColumn(dgv, "姓名", "PatientName", 100);
             AddDGVColumn(dgv, "结算时间", "SettlementTime", 180);
             AddDGVColumn(dgv, "总费用", "Sumamt");
             AddDGVColumn(dgv, "账户支付", "AccountPaySumamt", 80);

+ 2 - 1
Forms/Clearing.Designer.cs

@@ -570,7 +570,7 @@
             this.tsmAICheck,
             this.导出TXTToolStripMenuItem});
             this.cmsCheck.Name = "cmsCheck";
-            this.cmsCheck.Size = new System.Drawing.Size(280, 303);
+            this.cmsCheck.Size = new System.Drawing.Size(280, 270);
             this.cmsCheck.ZoomScaleRect = new System.Drawing.Rectangle(0, 0, 0, 0);
             this.cmsCheck.Opening += new System.ComponentModel.CancelEventHandler(this.cmsCheck_Opening);
             // 
@@ -1022,6 +1022,7 @@
             this.uiButton5.Text = "批量对总账";
             this.uiButton5.TipsFont = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.uiButton5.ZoomScaleRect = new System.Drawing.Rectangle(0, 0, 0, 0);
+            this.uiButton5.Click += new System.EventHandler(this.uiButton5_Click);
             // 
             // Btn_Query
             // 

+ 46 - 12
Forms/Clearing.cs

@@ -154,6 +154,10 @@ namespace PTMedicalInsurance.Forms
             }
             else
             {
+                if (dgvHisSettlRec.SelectedIndex != -1)
+                {
+                    dgvHisSettlRec.Rows[dgvHisSettlRec.SelectedIndex].DefaultCellStyle.BackColor = Color.White;
+                }
                 MessageBox.Show("对总账成功");
             }
 
@@ -174,17 +178,17 @@ namespace PTMedicalInsurance.Forms
             joCheck.insutype = dt.Rows[i]["insutype"].ToString();                       //险种类型
             joCheck.clr_type = dt.Rows[i]["clr_type"].ToString();                       //清算类别            
 
-            if (tbSettlOption.Text != "")
-            {
-                joCheck.setl_optins = tbSettlOption.Text; //dt.Rows[i]["setl_optins"].ToString();  //结算经办机构
-                setlOptins = tbSettlOption.Text;
-            }
-            else
-            {
+            //if (tbSettlOption.Text != "")
+            //{
+            //    joCheck.setl_optins = tbSettlOption.Text; //dt.Rows[i]["setl_optins"].ToString();  //结算经办机构
+            //    setlOptins = tbSettlOption.Text;
+            //}
+            //else
+            //{
                 joCheck.setl_optins = dt.Rows[i]["setl_optins"].ToString();             //结算经办机构
                 setlOptins = dt.Rows[i]["setl_optins"].ToString();
-            }
-            
+            //}
+
             joCheck.medfee_sumamt = dt.Rows[i]["medfee_sumamt"].ToString();             //医疗费总额
             joCheck.fund_pay_sumamt = dt.Rows[i]["fund_pay_sumamt"].ToString();         //基金支付总额
             joCheck.acct_pay = dt.Rows[i]["acct_pay"].ToString();                       //个人账户支付金额
@@ -1730,9 +1734,9 @@ namespace PTMedicalInsurance.Forms
             //乘以单据类型后,IRIS会返回整数,关键不知道SQL里咋转换为浮点数
             //string sqlStr = "SELECT SUM(BillType*Sumamt) AS medfee_sumamt,count(*) AS fixmedins_setl_cnt,SUM(BillType*PersonCashPay) AS cash_payamt, ";
             //sqlStr = sqlStr + " SUM(BillType*AccountPaySumamt) AS acct_pay,SUM(BillType*FundPaySumamt) AS fund_pay_sumamt ";
-
+            //对账时个人账户=个人账户+共济账户
             string sqlStr = "SELECT SUM(BillType*Sumamt) AS medfee_sumamt,count(*) AS fixmedins_setl_cnt,SUM(BillType*PersonCashPay) AS cash_payamt,  ";
-            sqlStr = sqlStr + " SUM(billType*AccountPaySumamt) AS acct_pay,SUM(BillType*FundPaySumamt) AS fund_pay_sumamt ";
+            sqlStr = sqlStr + " SUM(billType*(AccountPaySumamt+AccountMutualAidAmount)) AS acct_pay,SUM(BillType*FundPaySumamt) AS fund_pay_sumamt ";
             //sqlStr = sqlStr + " Interface_dr,clearingWay AS clr_way,clearingType AS clr_type ";
             // 增加先行自付金额、医疗救助基金、公务员医疗补助、个人账户共济支付、企业补充、职工大额
             sqlStr += ",Sum(BillType*PreSelfPayAmount) as PreSelfPayAmount,sum(BillType*MedicalAssistPay) as MedicalAssistPay,sum(BillType*CivilserviceAllowancePay) as CivilserviceAllowancePay,sum(BillType*AccountMutualAidAmount) as AccountMutualAidAmount ,sum(BillType*LargeExpensesSupplementPay) as LargeExpensesSupplementPay,sum(BillType*EnterpriseSupplementPay) as EnterpriseSupplementPay ";
@@ -1764,7 +1768,7 @@ namespace PTMedicalInsurance.Forms
                 conditionStr = conditionStr + " BillType,";
             }
 
-            sqlStr = sqlStr + " FROM BS_MedInsuSettlement WHERE Hospital_Dr=" + dtInteface.Rows[i]["HospitalDr"].ToString();
+            sqlStr = sqlStr + " FROM BS_MedInsuSettlement WHERE Hospital_Dr=" + Global.inf.hospitalDr;
             sqlStr = sqlStr + " and OccurTime>'" + dpST.Text + "'";
             sqlStr = sqlStr + " and OccurTime<'" + dpED.Text + "'";
 
@@ -1848,7 +1852,37 @@ namespace PTMedicalInsurance.Forms
 
         private void tsmCheck_Batch_Click(object sender, EventArgs e)
         {
+            uiButton5_Click(sender, e);
+        }
+        /// <summary>
+        /// 批量对总账
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void uiButton5_Click(object sender, EventArgs e)
+        {
+            string errMsg = "";
+            bool success = true;
+            for (int i = 0; i < dgvSettlSummary.RowCount; i++)
+            {
+                dgvSettlSummary.CurrentCell = dgvSettlSummary.Rows[i].Cells[0];
+                if (Check_Single(out errMsg) != 0)
+                {
+                    dgvSettlSummary.Rows[i].DefaultCellStyle.BackColor = Color.Red;
+                    rtbCheckLog.AppendText("第" + (i + 1).ToString() + "条对账失败!" + errMsg + "\r\n");
+                    success = false;
+                }
+
+            }
 
+            if (success)
+            {
+                MessageBox.Show("批量对账全部成功!");
+            }
+            else
+            {
+                MessageBox.Show("部分对账失败,请查看对账结果!");
+            }
         }
     }
 }