internal void UpdateBihOrderConfirmer() { string m_strOrderExecuteID_Arr = ""; m_strOrderExecuteID_Arr = GetTheSelectItem(); if (m_strOrderExecuteID_Arr.Trim().Equals("")) { MessageBox.Show("请先选择待确认的执行单!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //DotorComfirmBox comfirmBox1=new DotorComfirmBox(); //if (comfirmBox1.ShowDialog() == DialogResult.OK) if (MessageBox.Show("确认进行此操作?", "提示框!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { long lngRes = 0; if (this.m_objViewer.m_strView.Equals("2")) { // lngRes = m_objManage.m_lngBihOrderExecuteThChargeConfirmer(m_strOrderExecuteID_Arr, comfirmBox1.empid_chr, comfirmBox1.lastname_vchr); frmReckoning frec = new frmReckoning(""); //frec.txtInvono.Text = clsPublic.m_strGetCurrInvoiceNo(); frec.ChargeType = 5; DataView myDataView = new DataView(m_dtChargeList); string ORDEREXECID_Arr = ""; //非材料 string ORDEREXECID_Arr2 = ""; //材料 for (int i = 0; i < this.m_objViewer.m_dtvOrderList.RowCount; i++) { if (this.m_objViewer.m_dtvOrderList.Rows[i].Cells["m_clmselectCheck"].Value.ToString().Trim().Equals("0")) { continue; } ORDEREXECID_Arr += " ORDEREXECID_CHR='" + this.m_objViewer.m_dtvOrderList.Rows[i].Cells["m_clmORDEREXECID_CHR"].Value.ToString().TrimEnd() + "' "; if (i < this.m_dtOrderExecute.Rows.Count - 1) { ORDEREXECID_Arr += "OR"; } } ORDEREXECID_Arr = ORDEREXECID_Arr.TrimEnd("OR".ToCharArray()); if (!ORDEREXECID_Arr.Trim().Equals("")) { ORDEREXECID_Arr = " (flag_int<>2) and (" + ORDEREXECID_Arr + ")"; ORDEREXECID_Arr2 = " (flag_int=2) and (" + ORDEREXECID_Arr + ")"; } myDataView.RowFilter = ORDEREXECID_Arr; DataTable m_dtChargeList2 = m_dtChargeList.Clone(); for (int i = 0; i < myDataView.Count; i++) { m_dtChargeList2.Rows.Add(myDataView[i].Row.ItemArray); //string a1= myDataView[i]["UNITPRICE_DEC"].ToString().Trim(); //string a2 = myDataView[i]["AMOUNT_DEC"].ToString().Trim(); //string a3 = myDataView[i]["precent_dec"].ToString().Trim(); } frec.ChargeDetail = m_dtChargeList2; frec.objPatient = this.m_objViewer.ucPatientInfo1; frec.ConfirmID = this.m_objViewer.LoginInfo.m_strEmpID; //comfirmBox1.empid_chr ; frec.ConfirmName = this.m_objViewer.LoginInfo.m_strEmpName; //comfirmBox1.lastname_vchr; frec.DayChrgType = 2; frec.DayAccountsArr = null; if (frec.ShowDialog() == DialogResult.OK) { myDataView.RowFilter = ORDEREXECID_Arr; ArrayList m_arrPCHARGEID_CHR = new ArrayList(); for (int i = 0; i < myDataView.Count; i++) { m_arrPCHARGEID_CHR.Add(myDataView[i]["PCHARGEID_CHR"].ToString().Trim()); } if (m_arrPCHARGEID_CHR.Count > 0) { lngRes = m_objManage.m_lngBihOrderExecuteChargeConfirmerTh(m_arrPCHARGEID_CHR, this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName); } ArrayList arr = new ArrayList(); arr.Add(this.m_objViewer.ucPatientInfo1.RegisterID); IPutMadicine put = PutMadicineFactory.GetInstanceForRecipeMed(); //put.CreatePutMedDetail(arr, comfirmBox1.empid_chr); put.CreatePutMedDetail(arr, this.m_objViewer.LoginInfo.m_strEmpID); this.m_objViewer.ucPatientInfo1.m_mthFind(this.m_objViewer.ucPatientInfo1.BihPatient_VO.Zyh, 2); this.m_objViewer.ucPatientInfo1_ZyhChanged(); } } else { // lngRes = m_objManage.m_lngBihOrderExecuteChargeConfirmer(m_strOrderExecuteID_Arr, comfirmBox1.empid_chr, comfirmBox1.lastname_vchr); lngRes = m_objManage.m_lngBihOrderExecuteChargeConfirmer(m_strOrderExecuteID_Arr, this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName); if (lngRes > 0) { MessageBox.Show("审核成功!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information); //LoadTheDate(); sendTheBill(); this.m_objViewer.ucPatientInfo1.m_mthFind(this.m_objViewer.ucPatientInfo1.BihPatient_VO.Zyh, 2); this.m_objViewer.ucPatientInfo1_ZyhChanged(); } } } // comfirmBox1.Close(); }