/// <summary> /// 新增 配药窗口->发药窗口 关系 /// </summary> /// <param name="p_intSeq">流水号</param> /// <param name="p_objWinArr"></param> /// <returns></returns> public long m_lngAddMedSendGiveRelation(out int p_intSeq, clsMedSendConfig_VO p_objWinArr) { long lngRes = 0; clsMedSendConfigRelation_SVC objSvc = (clsMedSendConfigRelation_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsMedSendConfigRelation_SVC)); lngRes = objSvc.m_lngAddMedSendGiveRelation(objPrincipal, out p_intSeq, p_objWinArr); objSvc.Dispose(); return(lngRes); }
/// <summary> /// 新增 配药窗口->发药窗口 关系 /// </summary> public void m_AddMedSendGiveRelation() { int p_intSeq; //流水号 int p_intorder = 0; //关联顺序 clsMedSendConfig_VO p_objWinArr = new clsMedSendConfig_VO(); if (this.m_objViewer.m_lsvGive.Items.Count == 0 || this.m_objViewer.m_lsvConfig.Items.Count == 0) { return; } if (this.m_objViewer.m_lsvConfig.SelectedItems.Count == 0) { MessageBox.Show("请选择配药窗口记录", "提示"); return; } if (this.m_objViewer.m_lsvGive.SelectedItems.Count == 0) { MessageBox.Show("请选择发药窗口记录", "提示"); return; } for (int i2 = 0; i2 < this.m_objViewer.m_lsvConfigGive.Items.Count; ++i2) //判断是否相同的记录 { if (this.m_objViewer.m_lsvConfigGive.Items[i2].SubItems[0].Text.Trim() == this.m_objViewer.m_lsvConfig.SelectedItems[0].SubItems[1].Text.Trim() && this.m_objViewer.m_lsvConfigGive.Items[i2].SubItems[1].Text.Trim() == this.m_objViewer.m_lsvGive.SelectedItems[0].SubItems[1].Text.Trim()) { MessageBox.Show("已存在相同的记录", "提示"); this.m_objViewer.m_lsvConfigGive.Items[i2].Selected = true; return; } } m_GetMaxOrder(out p_intorder); //求最大关联顺序号 p_objWinArr.m_intOrder = p_intorder; p_objWinArr.m_TreatWinID_chr = this.m_objViewer.m_lsvConfig.SelectedItems[0].SubItems[0].Text.Trim(); p_objWinArr.m_strConfigWinName = this.m_objViewer.m_lsvConfig.SelectedItems[0].SubItems[1].Text.Trim(); p_objWinArr.m_GiveWinID_chr = this.m_objViewer.m_lsvGive.SelectedItems[0].SubItems[0].Text.Trim(); p_objWinArr.m_strGiveWinName = this.m_objViewer.m_lsvGive.SelectedItems[0].SubItems[1].Text.Trim(); long lngRes = this.m_objManage.m_lngAddMedSendGiveRelation(out p_intSeq, p_objWinArr); if (lngRes > 0) { p_objWinArr.m_intSeq = p_intSeq; ListViewItem m_lsv = new ListViewItem(m_objViewer.m_lsvConfig.SelectedItems[0].SubItems[1].Text.ToString()); m_lsv.SubItems.Add(m_objViewer.m_lsvGive.SelectedItems[0].SubItems[1].Text.Trim()); m_lsv.SubItems.Add(p_intorder.ToString().Trim()); m_lsv.Tag = p_objWinArr; this.m_objViewer.m_lsvConfigGive.Items.Add(m_lsv); this.m_objViewer.m_lsvConfigGive.Items[this.m_objViewer.m_lsvConfigGive.Items.Count - 1].Selected = true; } }
public long m_lngGetMedWinByID(System.Security.Principal.IPrincipal p_objPrincipal, string p_WinID, out clsMedSendConfig_VO[] p_objResArr) { long lngRes = 0; p_objResArr = new clsMedSendConfig_VO[0]; DataTable p_dtRes = new DataTable(); clsPrivilegeHandleService objPrivilege = new clsPrivilegeHandleService(); lngRes = objPrivilege.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.HIS.clsMedStoreBseInfoSvc", "m_lngGetMedWinByID"); if (lngRes < 0) { return(-1); } string strSQL = @" select c.seq_int,c.treatwinid_chr,c.givewinid_chr,c.order_int,d.windowname_vchr from T_OPR_MEDSTOREWINRLT c ,T_BSE_MEDSTOREWIN d where c.givewinid_chr=d.windowid_chr(+) and c.treatwinid_chr='" + p_WinID.Trim() + "' order by c.order_int"; try { com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new com.digitalwave.iCare.middletier.HRPService.clsHRPTableService(); lngRes = objHRPSvc.lngGetDataTableWithoutParameters(strSQL, ref p_dtRes); objHRPSvc.Dispose(); if (lngRes > 0 && p_dtRes != null) { int intRow = p_dtRes.Rows.Count; if (intRow > 0) { p_objResArr = new clsMedSendConfig_VO[intRow]; for (int i = 0; i < intRow; i++) { p_objResArr[i] = new clsMedSendConfig_VO(); p_objResArr[i].m_intSeq = Convert.ToInt32(p_dtRes.Rows[i]["seq_int"].ToString().Trim()); p_objResArr[i].m_TreatWinID_chr = p_dtRes.Rows[i]["treatwinid_chr"].ToString().Trim(); p_objResArr[i].m_GiveWinID_chr = p_dtRes.Rows[i]["givewinid_chr"].ToString().Trim(); p_objResArr[i].m_intOrder = Convert.ToInt32(p_dtRes.Rows[i]["order_int"].ToString().Trim()); p_objResArr[i].m_strGiveWinName = p_dtRes.Rows[i]["windowname_vchr"].ToString().Trim(); } } } } catch (Exception objEx) { string strTmp = objEx.Message; com.digitalwave.Utility.clsLogText objLogger = new clsLogText(); bool blnRes = objLogger.LogError(objEx); } return(lngRes); }
public long m_lngAddMedSendGiveRelation(System.Security.Principal.IPrincipal p_objPrincipal, out int p_intSeq, clsMedSendConfig_VO p_objWinArr) { long lngRes = 0; p_intSeq = 0; //流水号 clsPrivilegeHandleService objPrivilege = new clsPrivilegeHandleService(); lngRes = objPrivilege.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.HIS.clsMedStoreBseInfoSvc", "m_lngAddMedSendGiveRelation"); if (lngRes < 0) { return(-1); } try { com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new com.digitalwave.iCare.middletier.HRPService.clsHRPTableService(); p_intSeq = Convert.ToInt32(objHRPSvc.m_strGetNewID("T_OPR_MEDSTOREWINRLT", "SEQ_INT", 6)); string strSQL = @"INSERT INTO T_OPR_MEDSTOREWINRLT (SEQ_INT, TREATWINID_CHR, GIVEWINID_CHR, ORDER_INT ) VALUES (?,?,?,?)" ; System.Data.IDataParameter[] paramArr = null; objHRPSvc.CreateDatabaseParameter(4, out paramArr); paramArr[0].Value = p_intSeq; paramArr[1].Value = p_objWinArr.m_TreatWinID_chr; paramArr[2].Value = p_objWinArr.m_GiveWinID_chr; paramArr[3].Value = p_objWinArr.m_intOrder; long lngRecordsAffected = -1; lngRes = objHRPSvc.lngExecuteParameterSQL(strSQL, ref lngRecordsAffected, paramArr); objHRPSvc.Dispose(); } catch (Exception objEx) { string strTmp = objEx.Message; com.digitalwave.Utility.clsLogText objLogger = new clsLogText(); bool blnRes = objLogger.LogError(objEx); } return(lngRes); }
/// <summary> /// 保存 批量移动记录 /// </summary> public void m_MovRecored() { clsMedSendConfig_VO[] p_objUpdateArr = new clsMedSendConfig_VO[this.m_objViewer.m_lsvConfigGive.Items.Count]; for (int i1 = 0; i1 < this.m_objViewer.m_lsvConfigGive.Items.Count; ++i1) { p_objUpdateArr[i1] = new clsMedSendConfig_VO(); p_objUpdateArr[i1] = ((clsMedSendConfig_VO)(m_objViewer.m_lsvConfigGive.Items[i1].Tag)); } long lngRes = this.m_objManage.m_lngUpdateMovRecord(p_objUpdateArr); if (lngRes <= 0) { MessageBox.Show("保存失败", "系统提示"); return; } this.m_objViewer.flage = true; }
/// <summary> /// 向下移动记录 /// </summary> public void m_MoveDownRecord() { int p_intOrder = 0; int index = 0; clsMedSendConfig_VO p_WinArry = new clsMedSendConfig_VO(); if (this.m_objViewer.m_lsvConfigGive.Items.Count == 0 || this.m_objViewer.m_lsvConfigGive.Items.Count == 1) { return; } if (this.m_objViewer.m_lsvConfigGive.SelectedItems.Count == 0) { MessageBox.Show("请选择要移动的记录", "提示"); return; } index = this.m_objViewer.m_lsvConfigGive.SelectedIndices[0]; if (index != (this.m_objViewer.m_lsvConfigGive.Items.Count - 1)) { p_WinArry = (clsMedSendConfig_VO)this.m_objViewer.m_lsvConfigGive.Items[index + 1].Tag; this.m_objViewer.m_lsvConfigGive.Items[index + 1].SubItems[0].Text = this.m_objViewer.m_lsvConfigGive.Items[index].SubItems[0].Text; this.m_objViewer.m_lsvConfigGive.Items[index + 1].SubItems[1].Text = this.m_objViewer.m_lsvConfigGive.Items[index].SubItems[1].Text; //this.m_objViewer.m_lsvConfigGive.Items[index].SubItems[2].Text= this.m_objViewer.m_lsvConfigGive.Items[index+1].SubItems[2].Text; this.m_objViewer.m_lsvConfigGive.Items[index + 1].Tag = this.m_objViewer.m_lsvConfigGive.Items[index].Tag; ((clsMedSendConfig_VO)this.m_objViewer.m_lsvConfigGive.Items[index + 1].Tag).m_intOrder = ((clsMedSendConfig_VO)this.m_objViewer.m_lsvConfigGive.Items[index].Tag).m_intOrder + 1; //this.m_objViewer.m_lsvConfigGive.Items[index].SubItems[0].Text= p_WinArry.m_strConfigWinName.Trim(); this.m_objViewer.m_lsvConfigGive.Items[index].SubItems[1].Text = p_WinArry.m_strGiveWinName.Trim(); p_WinArry.m_intOrder -= 1; this.m_objViewer.m_lsvConfigGive.Items[index].SubItems[2].Text = p_WinArry.m_intOrder.ToString().Trim(); this.m_objViewer.m_lsvConfigGive.Items[index].Tag = p_WinArry; this.m_objViewer.m_lsvConfigGive.Items[index + 1].Selected = true; } else { int lastCount = this.m_objViewer.m_lsvConfigGive.Items.Count - 1; ListViewItem p_lsv = new ListViewItem(); p_WinArry = (clsMedSendConfig_VO)this.m_objViewer.m_lsvConfigGive.Items[lastCount].Tag; this.m_objViewer.m_lsvConfigGive.Items[lastCount].Remove(); for (int i1 = 0; i1 < this.m_objViewer.m_lsvConfigGive.Items.Count; i1++) { m_objViewer.m_lsvConfigGive.Items[i1].SubItems[2].Text = Convert.ToString(Convert.ToInt32(m_objViewer.m_lsvConfigGive.Items[i1].SubItems[2].Text) + 1); ((clsMedSendConfig_VO)m_objViewer.m_lsvConfigGive.Items[i1].Tag).m_intOrder += 1; } // p_lsv.Text=p_WinArry.m_strConfigWinName.Trim(); p_lsv.Text = m_objViewer.m_lsvConfigGive.Items[0].SubItems[0].Text.Trim(); p_lsv.SubItems.Add(p_WinArry.m_strGiveWinName.Trim()); p_WinArry.m_intOrder = 1; p_lsv.SubItems.Add(p_WinArry.m_intOrder.ToString().Trim()); p_lsv.Tag = p_WinArry; this.m_objViewer.m_lsvConfigGive.Items.Insert(0, p_lsv); this.m_objViewer.m_lsvConfigGive.Items[0].Selected = true; // this.m_objViewer.m_lsvConfigGive.Items[this.m_objViewer.m_lsvConfigGive.Items.Count-1].SubItems[0].Text= this.m_objViewer.m_lsvConfigGive.Items[index].SubItems[0].Text; // this.m_objViewer.m_lsvConfigGive.Items[this.m_objViewer.m_lsvConfigGive.Items.Count-1].SubItems[1].Text= this.m_objViewer.m_lsvConfigGive.Items[index].SubItems[1].Text; // this.m_objViewer.m_lsvConfigGive.Items[this.m_objViewer.m_lsvConfigGive.Items.Count-1].SubItems[2].Text= this.m_objViewer.m_lsvConfigGive.Items[index].SubItems[2].Text; // this.m_objViewer.m_lsvConfigGive.Items[this.m_objViewer.m_lsvConfigGive.Items.Count-1].Tag= this.m_objViewer.m_lsvConfigGive.Items[index].Tag; // // this.m_objViewer.m_lsvConfigGive.Items[0].Remove(); // for(int i1=1;i1<this.m_objViewer.m_lsvConfigGive.Items.Count-1;i1++) // { // m_objViewer.m_lsvConfigGive.Items[i1].SubItems[2].Text=Convert.ToString( Convert.ToInt32(m_objViewer.m_lsvConfigGive.Items[i1].SubItems[2].Text)-1); // } // // } }
/// <summary> /// 删除 配药窗口->发药窗口 关系 /// </summary> public void m_DelMedSendGiveRelation() { int p_intSeq = 0; //流水号 int p_intOrder = 0; //关联顺序 if (this.m_objViewer.m_lsvConfigGive.Items.Count == 0) { return; } if (this.m_objViewer.m_lsvConfigGive.SelectedItems.Count == 0) { MessageBox.Show("请选择配药窗口—>发药窗口记录", "提示"); return; } int index = this.m_objViewer.m_lsvConfigGive.SelectedIndices[0]; if (this.m_objViewer.m_lsvConfigGive.SelectedItems[0].Tag == null) { return; } else { p_intSeq = ((clsMedSendConfig_VO)this.m_objViewer.m_lsvConfigGive.SelectedItems[0].Tag).m_intSeq; //流水号 p_intOrder = ((clsMedSendConfig_VO)this.m_objViewer.m_lsvConfigGive.SelectedItems[0].Tag).m_intOrder; } if (MessageBox.Show("你确定要删除该记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } long lngRes = this.m_objManage.m_thDelMedSendGiveRelation(p_intSeq); if (lngRes > 0) { this.m_objViewer.m_lsvConfigGive.SelectedItems[0].Remove(); clsMedSendConfig_VO[] p_objUpdateArr = new clsMedSendConfig_VO[this.m_objViewer.m_lsvConfigGive.Items.Count]; if (this.m_objViewer.m_lsvConfigGive.Items.Count == 0) { return; } if (index != 0) { this.m_objViewer.m_lsvConfigGive.Items[index - 1].Selected = true; } else { this.m_objViewer.m_lsvConfigGive.Items[index].Selected = true; } for (int i2 = 0; i2 < this.m_objViewer.m_lsvConfigGive.Items.Count; i2++) { if (Convert.ToInt32(this.m_objViewer.m_lsvConfigGive.Items[i2].SubItems[2].Text.ToString()) > p_intOrder) { this.m_objViewer.m_lsvConfigGive.Items[i2].SubItems[2].Text = Convert.ToString(Convert.ToInt32(this.m_objViewer.m_lsvConfigGive.Items[i2].SubItems[2].Text) - 1); ((clsMedSendConfig_VO)(m_objViewer.m_lsvConfigGive.Items[i2].Tag)).m_intOrder -= 1; p_objUpdateArr[i2] = new clsMedSendConfig_VO(); p_objUpdateArr[i2] = ((clsMedSendConfig_VO)(m_objViewer.m_lsvConfigGive.Items[i2].Tag)); if (index != this.m_objViewer.m_lsvConfigGive.Items.Count) { clsMedSendConfig_VO[] p_objUpdateArr1 = new clsMedSendConfig_VO[1]; p_objUpdateArr1[0] = p_objUpdateArr[i2]; long lngRe = this.m_objManage.m_lngUpdateMovRecord(p_objUpdateArr1); } } } } }