internal void sendTheBill() { bool m_blhave = false; //检查当前是否有还没有已确认是否需要费用审核 0-否 1-是的但已审核但还没有发送的医嘱申请单 long lngRes = m_objManage.m_lngCheckTheExecuteBill(m_strCurrentRegisterID, out m_blhave); if (m_blhave) { IPutMadicine madicine; ArrayList m_arrRegisterid = new ArrayList(); m_arrRegisterid.Add(m_strCurrentRegisterID); madicine = PutMadicineFactory.GetInstance(); long ret = madicine.CreatePutMedDetail(m_arrRegisterid, this.m_objViewer.LoginInfo.m_strEmpID); if (ret > 0) { MessageBox.Show("已成功发送完毕!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } //else //{ // MessageBox.Show("当前没有已审核但还没有发送的医嘱申请单!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information); // return; //} }
internal void SetAreaComfirm() { if (this.m_objViewer.m_dtvAreaList.Rows.Count > 0) { return; } IPutMadicine madicine; madicine = PutMadicineFactory.GetInstance(); long ret = madicine.SetAreaComplete(this.m_objViewer.m_strAreaID.Trim(), this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName); if (ret > 0) { LoadTheDate(); } }
internal void ClearComfirm() { if (this.m_objViewer.m_dtvAreaList.Rows.Count <= 0) { return; } IPutMadicine madicine; madicine = PutMadicineFactory.GetInstance(); long ret = madicine.CancelAreaComplete(this.m_objViewer.m_dtvAreaList.Rows[0].Cells["m_dtvAreaId"].Value.ToString().Trim(), this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName); if (ret > 0) { LoadTheDate(); } }
internal void sendTheBill() { IPutMadicine madicine; ArrayList m_arrRegisterid = getListArray(); madicine = PutMadicineFactory.GetInstance(); long ret = madicine.CreatePutMedDetail(m_arrRegisterid, this.m_objViewer.LoginInfo.m_strEmpID); if (ret > 0) { bool ifAll = madicine.IsAllPatSend((string)this.m_objViewer.m_txtArea.Tag); if (ifAll) { string m_strAreaID = ""; if (this.m_objViewer.m_txtArea.Tag != null) { m_strAreaID = (string)this.m_objViewer.m_txtArea.Tag; } if (!m_strAreaID.Equals("")) { DataTable m_dtItem = new DataTable(); long lngRes = m_objInputOrder.m_lngFindSendArea(m_strAreaID, out m_dtItem); if (m_dtItem.Rows.Count == 0) { lngRes = madicine.GetAreaComplete(m_strAreaID, out m_dtItem); if (m_dtItem.Rows.Count == 0) { if (MessageBox.Show("病区病人全部发送完毕,是否置全区摆药标志? ", "提示框!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { madicine = PutMadicineFactory.GetInstance(); ret = madicine.SetAreaComplete(m_strAreaID, this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName); } } } } } } LoadTheDate(); }
/// <summary> /// 批量执行发送(医嘱执行界面调用) /// </summary> internal void sendTheAllBill() { IPutMadicine madicine; ArrayList m_arrRegisterid = getListArray(); madicine = PutMadicineFactory.GetInstance(); long ret = madicine.CreatePutMedDetail(m_arrRegisterid, this.m_objViewer.LoginInfo.m_strEmpID); if (ret > 0) { string m_strAreaID = ""; if (this.m_objViewer.m_txtArea.Tag != null) { m_strAreaID = (string)this.m_objViewer.m_txtArea.Tag; } DataTable dtbResult; ret = madicine.GetAreaComplete(m_strAreaID, out dtbResult); if (dtbResult.Rows.Count == 0) { ret = madicine.SetAreaComplete(m_strAreaID, this.m_objViewer.LoginInfo.m_strEmpID, this.m_objViewer.LoginInfo.m_strEmpName); } } }
private void UpdateBihOrderConfirmerAndSend() { if (!(m_txtArea.Tag is string)) { MessageBox.Show("请先选定科室!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information); m_txtArea.Focus(); return; } if (((string)m_txtArea.Tag).Trim().Equals("")) { MessageBox.Show("请先选定科室!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information); m_txtArea.Focus(); return; } this.Cursor = Cursors.WaitCursor; com.digitalwave.iCare.BIHOrder.frmExecuteOrdersProgress objFrmExecuteOrdersProgress = new frmExecuteOrdersProgress(); ((clsCtl_OrderExecute)this.objController).objFrmExecuteOrdersProgress = objFrmExecuteOrdersProgress; bool m_blComfirm = ((clsCtl_OrderExecute)this.objController).UpdateBihOrderConfirmer(); objFrmExecuteOrdersProgress.Close(); if (m_blComfirm == true) { MessageBox.Show("执行成功!", "提示框!", MessageBoxButtons.OK, MessageBoxIcon.Information); if (m_txtArea.Tag == null || this.m_dtvOrderList.RowCount > 0) { this.Cursor = Cursors.Default; return; } if (this.m_dtvOrderList.RowCount == 0) { this.m_dtvChangeList.Rows.Clear(); } IPutMadicine madicine; madicine = PutMadicineFactory.GetInstance(); // bool ifAll = madicine.IsAllPatSend((string)m_txtArea.Tag); bool ifAll = true; long lngRes = ((clsCtl_OrderExecute)this.objController).IsAllPatSend((string)m_txtArea.Tag, out ifAll); if (lngRes > 0 && ifAll) { if (((clsCtl_OrderExecute)this.objController).m_blBihOrderCanExecute() == false) { string m_strAreaID = ""; if (this.m_txtArea.Tag != null) { m_strAreaID = (string)m_txtArea.Tag; } if (!m_strAreaID.Equals("")) { DataTable m_dtItem = new DataTable(); lngRes = ((clsCtl_OrderExecute)this.objController).m_lngFindSendArea(m_strAreaID, out m_dtItem); if (lngRes > 0 && m_dtItem.Rows.Count == 0) { lngRes = madicine.GetAreaComplete(m_strAreaID, out m_dtItem); if (m_dtItem.Rows.Count == 0) { if (MessageBox.Show("病区病人全部发送完毕,是否置全区摆药标志? ", "提示框!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { madicine = PutMadicineFactory.GetInstance(); lngRes = madicine.SetAreaComplete(m_strAreaID, this.LoginInfo.m_strEmpID, this.LoginInfo.m_strEmpName); } } } } } } } this.Cursor = Cursors.Default; }
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(); }