/// <summary> /// 保存新增 /// </summary> private void m_mthDoAddNew() { clsOPMedStoreWin_VO objItem = new clsOPMedStoreWin_VO(); objItem.m_objMedStore = new clsMedStore_VO(); string strID = ""; long lngRes = this.m_objManage.m_lngGetMedStoreWinID(out strID); objItem.m_strWindowID = strID.Trim(); objItem.m_strWindowName = this.m_objViewer.m_txtWinName.Text.Trim(); objItem.m_intWindowType = this.m_objViewer.m_cboWinStyle.SelectedIndex; objItem.m_intWorkStatus = this.m_objViewer.m_cboWorkStatus.SelectedIndex; objItem.m_strWinprop = this.m_objViewer.cboWinprop.SelectedIndex.ToString(); clsMedStore_VO[] objItems = (clsMedStore_VO[])this.m_objViewer.m_cboMedStore.Tag; objItem.m_objMedStore = objItems[this.m_objViewer.m_cboMedStore.SelectedIndex]; lngRes = 0; lngRes = this.m_objManage.m_lngAddNewMedStoreWin(objItem); if (lngRes > 0) { m_mthInsertDetail(objItem); } else { MessageBox.Show("数据保存出错,请与管理员联系", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
/// <summary> /// 保存删除 /// </summary> public void m_mthDoDelete() { if (this.m_objViewer.m_lsvDetail.SelectedItems.Count > 0) { if (MessageBox.Show("你确定要删除该记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } if (this.m_objViewer.m_lsvDetail.SelectedItems[0].Tag != null) { clsOPMedStoreWin_VO objItem = new clsOPMedStoreWin_VO(); objItem = (clsOPMedStoreWin_VO)this.m_objViewer.m_lsvDetail.SelectedItems[0].Tag; long lngRes = this.m_objManage.m_lngDeleteMedStoreWin(objItem.m_strWindowID.Trim()); if (lngRes > 0) { this.m_objViewer.m_lsvDetail.SelectedItems[0].Remove(); m_mthClear(); } m_SelRow = 0; } } else { MessageBox.Show("请选择需删除的项!", "系统提示"); } }
/// <summary> /// 根据药房ID 获取窗口信息 /// </summary> public void m_GetMedWindowInfo() { #region 配药窗口 int flage = 1; //配药窗口 clsOPMedStoreWin_VO[] p_objResArr = new clsOPMedStoreWin_VO[0]; m_GetMedStoreID(); this.m_objViewer.m_lsvConfig.Items.Clear(); this.m_objViewer.m_lsvConfigGive.Items.Clear(); long lngRes = this.m_objManage.m_lngGetMedWindowInfo(p_strMedID, flage, out p_objResArr); if (lngRes > 0 && p_objResArr.Length > 0) { ListViewItem lsvTemp; for (int i1 = 0; i1 < p_objResArr.Length; i1++) { lsvTemp = new ListViewItem(p_objResArr[i1].m_strWindowID.Trim()); lsvTemp.SubItems.Add(p_objResArr[i1].m_strWindowName.Trim()); if (p_objResArr[i1].m_intWorkStatus == 0) { lsvTemp.SubItems.Add("停止中"); lsvTemp.BackColor = System.Drawing.Color.Red; } else { lsvTemp.SubItems.Add("工作中"); } lsvTemp.Tag = p_objResArr[i1]; this.m_objViewer.m_lsvConfig.Items.Add(lsvTemp); } } #endregion #region 发药窗口 flage = 0; //发药窗口 clsOPMedStoreWin_VO[] p_objResArr1 = new clsOPMedStoreWin_VO[0]; this.m_objViewer.m_lsvGive.Items.Clear(); long lngRes1 = this.m_objManage.m_lngGetMedWindowInfo(p_strMedID, flage, out p_objResArr1); if (lngRes1 > 0 && p_objResArr1.Length > 0) { ListViewItem lsvTemp1; for (int i1 = 0; i1 < p_objResArr1.Length; i1++) { lsvTemp1 = new ListViewItem(p_objResArr1[i1].m_strWindowID.Trim()); lsvTemp1.SubItems.Add(p_objResArr1[i1].m_strWindowName.Trim()); if (p_objResArr1[i1].m_intWorkStatus == 0) { lsvTemp1.SubItems.Add("停止中"); lsvTemp1.BackColor = System.Drawing.Color.Red; } else { lsvTemp1.SubItems.Add("工作中"); } lsvTemp1.Tag = p_objResArr1[i1]; this.m_objViewer.m_lsvGive.Items.Add(lsvTemp1); } } #endregion }
/// <summary> /// 修改列表数据 /// </summary> /// <param name="objItem">药房窗口数据</param> private void m_mthModifyDetail(clsOPMedStoreWin_VO objItem) { this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[1].Text = this.m_objViewer.m_cboMedStore.Text.Trim(); this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[2].Text = objItem.m_strWindowName.Trim(); this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[3].Text = this.m_objViewer.m_cboWinStyle.Text.Trim(); this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[4].Text = this.m_objViewer.m_cboWorkStatus.Text.Trim(); this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[5].Text = this.m_objViewer.cboWinprop.Text.Trim(); this.m_objViewer.m_lsvDetail.Items[m_SelRow].Tag = objItem; }
private void AddNewMethod() { #region add clsOPMedStoreWin_VO objVO = null; clsMEDSTOREWINDEPTDEF_VO[] clsVO = null; if (lvwin.Items.Count > 0) { if (lvwin.SelectedItems.Count > 0) { objVO = (clsOPMedStoreWin_VO)lvwin.SelectedItems[0].Tag; if (lvDepts.Items.Count > 0) { if (lvDepts.SelectedItems.Count > 0) { clsVO = new clsMEDSTOREWINDEPTDEF_VO[lvDepts.SelectedItems.Count]; clsDomainControlMedStoreBseInfo clsDomain = new clsDomainControlMedStoreBseInfo(); bool blnExist = false; for (int i = 0; i < lvDepts.SelectedItems.Count; i++) { for (int j = 0; j < lvContaindept.Items.Count; j++) { if (lvContaindept.Items[j].Tag.ToString().Trim() == lvDepts.SelectedItems[i].SubItems[0].Text.Trim()) { blnExist = true; MessageBox.Show(lvDepts.SelectedItems[i].SubItems[2].Text + "已存在", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop); lvContaindept.Items[j].Selected = true; } } if (blnExist == false) { clsVO[i] = new clsMEDSTOREWINDEPTDEF_VO(); clsVO[i].m_strDEPTID_CHR = lvDepts.SelectedItems[i].SubItems[0].Text; clsVO[i].m_strWINDOWID_CHR = objVO.m_strWindowID; clsVO[i].m_strMEDSTOREID_CHR = objVO.m_objMedStore.m_strMedStoreID; } else { return; } } long lngRes = clsDomain.m_lngInsertMEDSTOREWINDEPT(clsVO); if (lngRes > 0) { GetDataNewMethod(); } else { MessageBox.Show("数据访问出错,请联系系统管理员."); } } } } } #endregion }
/// <summary> /// 修改药房窗口 /// </summary> /// <param name="p_objItem">窗口数据</param> /// <returns></returns> public long m_lngUpdMedStoreWin(clsOPMedStoreWin_VO p_objItem) { long lngRes = 0; clsMedStoreBseInfoSvc objSvc = (clsMedStoreBseInfoSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsMedStoreBseInfoSvc)); lngRes = objSvc.m_lngUpdMedStoreWin(objPrincipal, p_objItem); objSvc.Dispose(); return(lngRes); }
/// <summary> /// 列表双击事件 /// </summary> public void m_mthDetailSel() { if (this.m_objViewer.m_lsvDetail.SelectedItems.Count > 0) { if (this.m_objViewer.m_lsvDetail.SelectedItems[0].Tag != null) { clsOPMedStoreWin_VO objItem = (clsOPMedStoreWin_VO)this.m_objViewer.m_lsvDetail.SelectedItems[0].Tag; this.m_SelRow = this.m_objViewer.m_lsvDetail.SelectedItems[0].Index; m_mthSetViewInfo(objItem); } } }
public long m_lngGetMedWindowInfo(System.Security.Principal.IPrincipal p_objPrincipal, string p_TypeID, int flage, out clsOPMedStoreWin_VO[] p_objResArr) { long lngRes = 0; p_objResArr = new clsOPMedStoreWin_VO[0]; DataTable p_dtRes = new DataTable(); clsPrivilegeHandleService objPrivilege = new clsPrivilegeHandleService(); lngRes = objPrivilege.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.HIS.clsMedStoreBseInfoSvc", "m_lngGetMedWindowInfo"); if (lngRes < 0) { return(-1); } string strSQL = @"select a.windowid_chr,a.windowname_vchr,a.medstoreid_chr,a.windowtype_int,a.workstatus_int,b.medstorename_vchr from T_BSE_MEDSTOREWIN a,T_bse_medStore b where a.medstoreid_chr=b.medstoreid_chr and a.windowtype_int=? and b.medstoreid_chr=? order by a.medstoreid_chr,a.windowname_vchr"; try { com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new com.digitalwave.iCare.middletier.HRPService.clsHRPTableService(); System.Data.IDataParameter[] paramArr = null; objHRPSvc.CreateDatabaseParameter(2, out paramArr); paramArr[0].Value = flage; paramArr[1].Value = p_TypeID.Trim(); lngRes = objHRPSvc.lngGetDataTableWithParameters(strSQL, ref p_dtRes, paramArr); objHRPSvc.Dispose(); if (lngRes > 0 && p_dtRes != null) { int intRow = p_dtRes.Rows.Count; if (intRow > 0) { p_objResArr = new clsOPMedStoreWin_VO[intRow]; for (int i = 0; i < intRow; i++) { p_objResArr[i] = new clsOPMedStoreWin_VO(); p_objResArr[i].m_strWindowID = p_dtRes.Rows[i]["windowid_chr"].ToString().Trim(); p_objResArr[i].m_strWindowName = p_dtRes.Rows[i]["windowname_vchr"].ToString().Trim(); p_objResArr[i].m_intWindowType = Convert.ToInt32(p_dtRes.Rows[i]["windowtype_int"].ToString().Trim()); p_objResArr[i].m_intWorkStatus = Convert.ToInt32(p_dtRes.Rows[i]["workstatus_int"].ToString().Trim()); } } } } catch (Exception objEx) { string strTmp = objEx.Message; com.digitalwave.Utility.clsLogText objLogger = new clsLogText(); bool blnRes = objLogger.LogError(objEx); } return(lngRes); }
/// <summary> /// 查询所有的窗口 /// </summary> /// <param name="p_objResultArr">输出数据</param> /// <returns></returns> public long m_lngGetMedStoreWinList(out clsOPMedStoreWin_VO[] p_objResultArr) { long lngRes = 0; p_objResultArr = new clsOPMedStoreWin_VO[0]; clsMedStoreBseInfoSvc objSvc = (clsMedStoreBseInfoSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsMedStoreBseInfoSvc)); lngRes = objSvc.m_lngGetMedStoreWinList(objPrincipal, out p_objResultArr); objSvc.Dispose(); return(lngRes); }
/// <summary> /// 获得列表数据 /// </summary> public void m_mthGetDetailList() { this.m_objViewer.m_lsvDetail.Items.Clear(); clsOPMedStoreWin_VO[] objItemArr = new clsOPMedStoreWin_VO[0]; long lngRes = 0; lngRes = this.m_objManage.m_lngGetMedStoreWinList(this.m_objViewer.m_cboWindowType.SelectedIndex, out objItemArr); if (lngRes > 0 && objItemArr.Length > 0) { for (int i1 = 0; i1 < objItemArr.Length; i1++) { m_mthInsertDetail(objItemArr[i1]); } } }
/// <summary> /// 设置窗体数据 /// </summary> /// <param name="objItem">仓库数据</param> public void m_mthSetViewInfo(clsOPMedStoreWin_VO objItem) { this.m_objItem = objItem; if (this.m_objItem == null) { m_mthClear(); //if(this.m_objViewer.m_cboMedStore.Items.Count >0) //{ // this.m_objViewer.m_cboMedStore.SelectedIndex =0; //} //if(this.m_objViewer.m_cboWinStyle.Items.Count >0) //{ // this.m_objViewer.m_cboWinStyle.SelectedIndex =0; //} this.m_objViewer.m_cboMedStore.Focus(); } else { m_mthClear(); int index = m_intGetMedStoreIndex(this.m_objItem.m_objMedStore); this.m_objViewer.m_cboMedStore.SelectedIndex = index; this.m_objViewer.m_txtWinName.Text = this.m_objItem.m_strWindowName.Trim(); if (this.m_objItem.m_intWindowType == 0) { this.m_objViewer.m_cboWinStyle.SelectedIndex = 0; } else if (this.m_objItem.m_intWindowType == 1) { this.m_objViewer.m_cboWinStyle.SelectedIndex = 1; } this.m_objViewer.m_cboWorkStatus.Text = this.m_objViewer.m_lsvDetail.Items[this.m_SelRow].SubItems[4].Text; if (this.m_objItem.m_strWinprop == "1") { this.m_objViewer.cboWinprop.SelectedIndex = 1; } else { this.m_objViewer.cboWinprop.SelectedIndex = 0; } this.m_objViewer.m_txtWinName.Focus(); } }
private void DELNewMethod() { #region del clsOPMedStoreWin_VO objVO = null; clsMEDSTOREWINDEPTDEF_VO[] clsVO = null; if (lvwin.Items.Count > 0) { if (lvwin.SelectedItems.Count > 0) { if (DialogResult.Cancel == MessageBox.Show("确认删除?", "确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)) { return; } objVO = (clsOPMedStoreWin_VO)lvwin.SelectedItems[0].Tag; if (lvContaindept.Items.Count > 0) { if (lvContaindept.SelectedItems.Count > 0) { clsVO = new clsMEDSTOREWINDEPTDEF_VO[lvContaindept.SelectedItems.Count]; clsDomainControlMedStoreBseInfo clsDomain = new clsDomainControlMedStoreBseInfo(); for (int i = 0; i < lvContaindept.SelectedItems.Count; i++) { clsVO[i] = new clsMEDSTOREWINDEPTDEF_VO(); clsVO[i].m_strDEPTID_CHR = lvContaindept.SelectedItems[i].Tag.ToString().Trim(); clsVO[i].m_strWINDOWID_CHR = objVO.m_strWindowID; clsVO[i].m_strMEDSTOREID_CHR = objVO.m_objMedStore.m_strMedStoreID; } long lngRes = clsDomain.m_lngDeleteMEDSTOREWINDEPT(clsVO); if (lngRes > 0) { GetDataNewMethod(); } else { MessageBox.Show("数据访问出错,请联系系统管理员."); } } } } } #endregion }
private void GetDataNewMethod() { #region 药房专用窗口与科室对应表内容 clsDomainControlMedStoreBseInfo clsDomain = new clsDomainControlMedStoreBseInfo(); clsOPMedStoreWin_VO objVO = null; lvContaindept.Items.Clear(); if (lvwin.Items.Count > 0) { if (lvwin.SelectedItems.Count > 0) { DataTable dt = null; objVO = (clsOPMedStoreWin_VO)lvwin.SelectedItems[0].Tag; long lngRes = clsDomain.m_lngGetMedStoreWinDeptDefInfo(objVO.m_objMedStore.m_strMedStoreID, objVO.m_strWindowID, out dt); if (lngRes > 0) { if (dt != null) { ListViewItem li = null; for (int i = 0; i < dt.Rows.Count; i++) { li = new ListViewItem(dt.Rows[i]["CODE_VCHR"].ToString().Trim()); li.SubItems.Add(dt.Rows[i]["DEPTNAME_VCHR"].ToString().Trim()); li.Tag = dt.Rows[i]["DEPTID_CHR"].ToString().Trim(); lvContaindept.Items.Add(li); } if (lvContaindept.Items.Count > 0) { lvContaindept.Items[0].Selected = true; } } clsDomain = null; } else { MessageBox.Show("数据访问出错,请联系系统管理员."); } } } #endregion }
/// <summary> /// 向列表插入一条数据 /// </summary> /// <param name="objItem">药房窗口数据</param> private void m_mthInsertDetail(clsOPMedStoreWin_VO objItem) { if (objItem != null) { ListViewItem lsvItem = new ListViewItem(objItem.m_strWindowID.Trim()); lsvItem.SubItems.Add(objItem.m_objMedStore.m_strMedStoreName.Trim()); lsvItem.SubItems.Add(objItem.m_strWindowName.Trim()); if (objItem.m_intWindowType == 0) { lsvItem.SubItems.Add("发药窗口"); } else { lsvItem.SubItems.Add("配药窗口"); } if (objItem.m_intWorkStatus == 0) { lsvItem.SubItems.Add("停止中"); } else { lsvItem.SubItems.Add("工作中"); } if (objItem.m_strWinprop == "1") { lsvItem.SubItems.Add("专用"); } else { lsvItem.SubItems.Add("普通"); } lsvItem.Tag = objItem; this.m_objViewer.m_lsvDetail.Items.Add(lsvItem); this.m_objViewer.m_lsvDetail.Items[this.m_objViewer.m_lsvDetail.Items.Count - 1].Selected = true; } }