/// <summary> /// 根据参数设置显示窗体 /// </summary> /// <param name="p_strStorageid">p_strStorageid等于0000时,不区分药房</param> public void m_mthSetShow(string p_strStorageid) { if (p_strStorageid == "0000") { this.Show(); } else { m_strStorageid = p_strStorageid; clsMedStore_VO objReturnVo = clsPub.m_mthGetMedStoreNameByid(p_strStorageid); if (objReturnVo == null) { MessageBox.Show("设置的药房id不正确!"); return; } else { if (objReturnVo.m_strDeptid == string.Empty) { MessageBox.Show(objReturnVo.m_strMedStoreName + "没有绑定领药部门,请先绑定药房部门!"); return; } } this.Tag = objReturnVo.m_strDeptid; this.AccessibleName = objReturnVo.m_strDeptName; this.Text = string.Format("{0}自动生成请领单", objReturnVo.m_strMedStoreName); ((clsCtl_GenerateAsk)this.objController).m_lngCheckIsHospital(m_strStorageid, out m_blnIsHospital); this.Show(); } }
/// <summary> /// 根据药房id获取药房名称 /// </summary> /// <param name="m_strMedStoreid"></param> /// <returns></returns> public static clsMedStore_VO m_mthGetMedStoreNameByid(string m_strMedStoreid) { long lngRes = 0; clsMedStore_VO m_objReturnVo = new clsMedStore_VO(); DataTable m_dtMedStore = new DataTable(); clsDcl_InStorageMakerOrder objDomain = new clsDcl_InStorageMakerOrder(); lngRes = objDomain.m_lngGetMedStoreInfo(out m_dtMedStore); if (lngRes > 0 && m_dtMedStore.Rows.Count > 0) { string m_strFilter = "medstoreid_chr=" + m_strMedStoreid; DataRow[] drArr = m_dtMedStore.Select(m_strFilter); if (drArr != null && drArr.Length == 1) { m_objReturnVo.m_strMedStoreID = m_strMedStoreid; m_objReturnVo.m_strMedStoreName = drArr[0]["medstorename_vchr"].ToString(); m_objReturnVo.m_strDeptid = drArr[0]["deptid_chr"] == DBNull.Value?string.Empty:drArr[0]["deptid_chr"].ToString(); m_objReturnVo.m_strDeptName = drArr[0]["deptname_vchr"] == DBNull.Value ? string.Empty : drArr[0]["deptname_vchr"].ToString(); return(m_objReturnVo); } else { return(null); } } else { return(null); } }
/// <summary> /// 保存删除 /// </summary> public void m_mthDoDelete() { if (this.m_objViewer.m_lsvDetail.SelectedItems.Count > 0) { if (this.m_objViewer.m_lsvDetail.SelectedItems[0].Tag != null) { clsMedStore_VO objItem = new clsMedStore_VO(); objItem = (clsMedStore_VO)this.m_objViewer.m_lsvDetail.SelectedItems[0].Tag; if (MessageBox.Show("确定要删除该记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } long lngRes = this.m_objManage.m_lngDeleteMedStoreByID(objItem.m_strMedStoreID.Trim()); int index = this.m_objViewer.m_lsvDetail.SelectedIndices[0]; if (lngRes > 0) { this.m_objViewer.m_lsvDetail.SelectedItems[0].Remove(); // if(this.m_objViewer.m_lsvDetail.Items.Count>0) // { // if(index>0) // this.m_objViewer.m_lsvDetail.Items[index-1].Selected=true; // else // this.m_objViewer.m_lsvDetail.Items[index].Selected=true; // } this.m_objViewer.m_lsv.Items.Clear();//删除排班信息表 m_mthClearDeptDutyInfo(); } } } else { MessageBox.Show("请选择需删除的项!", "系统提示"); return; } }
/// <summary> /// 设置窗体数据 /// </summary> /// <param name="objItem">药房数据</param> public void m_mthSetViewInfo(clsMedStore_VO objItem) { this.m_objItem = objItem; if (this.m_objItem == null) { m_mthClear(); if (this.m_objViewer.m_cboMedStoreType.Items.Count > 0) { this.m_objViewer.m_cboMedStoreType.SelectedIndex = 0; } if (this.m_objViewer.m_cboMedicineType.Items.Count > 0) { this.m_objViewer.m_cboMedicineType.SelectedIndex = 0; } this.m_objViewer.m_txtMedStoreName.Focus(); } else { m_mthClear(); this.m_objViewer.m_txtMedStoreName.Text = this.m_objItem.m_strMedStoreName.Trim(); this.m_objViewer.m_cboMedStoreType.SelectedIndex = this.m_objItem.m_intMedStoreType - 1; this.m_objViewer.m_cboMedicineType.SelectedIndex = this.m_objItem.m_intMedicneType - 1; this.m_objViewer.m_txtDept.Text = this.m_objItem.m_strDeptName; this.m_objViewer.m_txtDept.AccessibleName = this.m_objItem.m_strDeptid; //2008.6.2 chongkun.wu+ this.m_objViewer.txtMedStoreShortName.Text = this.m_objItem.m_strMedStoreShortName; this.m_objViewer.m_txtMedStoreName.Focus(); } }
public void m_mthSetShow(string m_strDrugStoreid) { m_strMedstoreid = m_strDrugStoreid; clsMedStore_VO m_objMedStoreVo = clsPub.m_mthGetMedStoreNameByid(m_strDrugStoreid); m_strStorageID = m_objMedStoreVo.m_strDeptid; this.Text += "(" + m_objMedStoreVo.m_strMedStoreName + ")"; this.Show(); }
/// <summary> /// 构造函数 /// </summary> public clsControlMedStoreAcct() { // // TODO: 在此处添加构造函数逻辑 // m_objManage = new clsDomainControlMedStore(); m_objMedStore = new clsMedStore_VO(); m_objOperator = new clsEmployeeVO(); m_objCurPeriod = new clsPeriod_VO(); }
/// <summary> /// /// </summary> public clsControlMedStoreMedAppl() { m_objManage = new clsDomainControlMedStore(); m_objMedStore = new clsMedStore_VO(); m_objOperator = new clsEmployeeVO(); m_objStorages = new clsStorage_VO[0]; m_objDoAddNewArr = new clsMedStoreMedApplDe_VO[0]; m_objDoUpdateArr = new clsMedStoreMedApplDe_VO[0]; m_objDoDeleteArr = new clsMedStoreMedApplDe_VO[0]; }
/// <summary> /// 显示窗体 /// </summary> /// <param name="p_strStoreID">药房ID</param> /// <param name="p_strDrugType">药品类型</param> public void m_mthShow(string p_strStoreID, string p_strDrugType) { m_strStoreID = p_strStoreID; m_strDrugType = p_strDrugType; clsMedStore_VO objReturnVo = clsPub.m_mthGetMedStoreNameByid(p_strStoreID); ((clsCtl_MedicineLimit)objController).m_lngCheckIsHospital(m_strStoreID, out m_blnIsHospital); this.Text += "(" + objReturnVo.m_strDeptName + ")"; Show(); }
/// <summary> /// 向列表插入一条数据 /// </summary> /// <param name="objItem">药房数据</param> private void m_mthInsertDetail(clsMedStore_VO objItem) { if (objItem != null) { string strMedStoreType = ""; string strMedicineType = ""; string m_isUrgency = ""; if (objItem.m_intMedStoreType == 1) { strMedStoreType = "门诊药房"; } else if (objItem.m_intMedStoreType == 2) { strMedStoreType = "住院药房"; } else if (objItem.m_intMedStoreType == 3) { strMedStoreType = "全院药房"; } if (objItem.m_intMedicneType == 1) { strMedicineType = "西药"; } else if (objItem.m_intMedicneType == 2) { strMedicineType = "中药"; } else if (objItem.m_intMedicneType == 3) { strMedicineType = "材料"; } if (objItem.m_intUrgency == 1)//判断是否急诊 { m_isUrgency = "是"; } else { m_isUrgency = "否"; } ListViewItem lsvItem = new ListViewItem(objItem.m_strMedStoreID); lsvItem.SubItems.Add(objItem.m_strMedStoreName.Trim()); lsvItem.SubItems.Add(strMedStoreType); lsvItem.SubItems.Add(strMedicineType); lsvItem.SubItems.Add(m_isUrgency);//判断是否急诊 lsvItem.SubItems.Add(objItem.m_strDeptName); lsvItem.SubItems.Add(objItem.m_strDeptid); //2008.6.2 chongkun.wu+ lsvItem.SubItems.Add(objItem.m_strMedStoreShortName); lsvItem.Tag = objItem; this.m_objViewer.m_lsvDetail.Items.Add(lsvItem); } }
/// <summary> /// 修改药房信息 /// </summary> /// <param name="p_objItem">药房数据</param> /// <returns></returns> public long m_lngUpdMedStoreByID(clsMedStore_VO p_objItem) { long lngRes = 0; clsMedStoreBseInfoSvc objSvc = (clsMedStoreBseInfoSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsMedStoreBseInfoSvc)); lngRes = objSvc.m_lngUpdMedStoreByID(objPrincipal, p_objItem); objSvc.Dispose(); return(lngRes); }
/// <summary> /// 修改列表数据 /// </summary> /// <param name="objItem">药房数据</param> private void m_mthModifyDetail(clsMedStore_VO objItem) { string strMedStoreType = ""; string strMedicineType = ""; string m_isUrgency = ""; if (objItem.m_intMedStoreType == 1) { strMedStoreType = "门诊药房"; } else if (objItem.m_intMedStoreType == 2) { strMedStoreType = "住院药房"; } else if (objItem.m_intMedStoreType == 3) { strMedStoreType = "全院药房"; } if (objItem.m_intMedicneType == 1) { strMedicineType = "西药"; } else if (objItem.m_intMedicneType == 2) { strMedicineType = "中药"; } else { strMedicineType = "材料"; } if (this.m_objViewer.m_chkUrgency.Checked) { m_isUrgency = "是"; //objItem.m_intUrgency==1; } else { m_isUrgency = "否"; //objItem.m_intUrgency==0; } this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[1].Text = objItem.m_strMedStoreName.Trim(); this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[2].Text = strMedStoreType; this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[3].Text = strMedicineType; this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[4].Text = m_isUrgency; this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[5].Text = objItem.m_strDeptName; this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[6].Text = objItem.m_strDeptid; //2008.6.2 chongkun.wu+ this.m_objViewer.m_lsvDetail.Items[m_SelRow].SubItems[7].Text = objItem.m_strMedStoreShortName; this.m_objViewer.m_lsvDetail.Items[m_SelRow].Tag = objItem; }
public void ShowThis(string p_strStoreID) { m_strStoreID = p_strStoreID; clsMedStore_VO objStore = clsPub.m_mthGetMedStoreNameByid(m_strStoreID); if (objStore != null) { m_strStoreDeptID = objStore.m_strDeptid; m_strStoreName = objStore.m_strMedStoreName; this.Text += "(" + m_strStoreName + ")"; } this.Show(); }
/// <summary> /// 模糊查询药房信息 /// </summary> /// <param name="p_strSQL">SQL语句</param> /// <param name="p_objResultArr">输出数据</param> /// <returns></returns> public long m_lngGetMedStoreByAny(string p_strSQL, out clsMedStore_VO[] p_objResultArr) { long lngRes = 0; p_objResultArr = new clsMedStore_VO[0]; clsMedStoreBseInfoSvc objSvc = (clsMedStoreBseInfoSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(clsMedStoreBseInfoSvc)); lngRes = objSvc.m_lngGetMedStoreByAny(objPrincipal, p_strSQL, out p_objResultArr); objSvc.Dispose(); return(lngRes); }
/// <summary> /// 药房更改事件 /// </summary> public void m_mthChangeMedStore() { if (this.m_objViewer.m_cboMedStore.Tag == null) { return; } clsMedStore_VO[] objItems = (clsMedStore_VO[])this.m_objViewer.m_cboMedStore.Tag; int index = this.m_objViewer.m_cboMedStore.SelectedIndex; this.m_objMedStore = objItems[index]; m_mthGetDetailList(); }
/// <summary> /// 自定义方法 /// </summary> /// <param name="m_strMedStoreid">药房编码id</param> public void m_mthShow(string m_strMedStoreid) { m_objMedStoreInfo = clsPub.m_mthGetMedStoreNameByid(m_strMedStoreid.Trim()); if (m_objMedStoreInfo == null) { MessageBox.Show("传入的药房id不存在!"); return; } else { this.Text = m_objMedStoreInfo.m_strDeptName + this.Text; this.m_strDrugStoreid = m_objMedStoreInfo.m_strDeptid; } this.Show(); }
/// <summary> /// 填充药房选择项 /// </summary> private void m_mthGetMedStore() { this.m_objViewer.m_cboMedStore.Items.Clear(); clsMedStore_VO[] objItems = new clsMedStore_VO[0]; long lngRes = 0; lngRes = this.m_objManage.m_lngGetMedStoreList(out objItems); if (lngRes > 0 && objItems.Length > 0) { for (int i = 0; i < objItems.Length; i++) { this.m_objViewer.m_cboMedStore.Items.Add(objItems[i].m_strMedStoreName.Trim()); } this.m_objViewer.m_cboMedStore.Tag = objItems; this.m_objViewer.m_cboMedStore.SelectedIndex = 0; } }
private void frmPeriodTotailReport_Load(object sender, EventArgs e) { m_mthGetPeriodList(); clsMedStore_VO[] objItems = new clsMedStore_VO[0]; long lngRes = 0; clsDomainControlMedStoreBseInfo manage = new clsDomainControlMedStoreBseInfo(); lngRes = manage.m_lngGetMedStoreList(out objItems); if (objItems.Length > 0) { for (int i1 = 0; i1 < objItems.Length; i1++) { exComboBox1.Item.Add(objItems[i1].m_strMedStoreName, objItems[i1].m_strMedStoreID); } } this.exComboBox1.SelectedIndex = 1; }
/// <summary> /// 获得列表数据 /// </summary> public void m_mthGetDetailList() { this.m_objViewer.m_lsvDetail.Items.Clear(); clsMedStore_VO[] objItemArr = new clsMedStore_VO[0]; long lngRes = 0; lngRes = this.m_objManage.m_lngGetMedStoreList(out objItemArr); if (lngRes > 0 && objItemArr.Length > 0) { for (int i1 = 0; i1 < objItemArr.Length; i1++) { m_mthInsertDetail(objItemArr[i1]); } if (this.m_objViewer.m_lsvDetail.Items.Count != 0) { this.m_objViewer.m_lsvDetail.Items[0].Selected = true; } } }
/// <summary> /// 查找药房选项中对应的索引 /// </summary> /// <param name="objItem">需查询的药房</param> /// <returns></returns> private int m_intGetMedStoreIndex(clsMedStore_VO objItem) { clsMedStore_VO[] objItems = new clsMedStore_VO[0]; if (this.m_objViewer.m_cboMedStore.Tag == null || this.m_objViewer.m_cboMedStore.Items.Count <= 0) { return(-1); } objItems = (clsMedStore_VO[])this.m_objViewer.m_cboMedStore.Tag; for (int i = 0; i < objItems.Length; i++) { if (objItem.m_strMedStoreID.Trim() == objItems[i].m_strMedStoreID.Trim()) { return(i); } } return(-1); }
/// <summary> /// 获得药房 /// </summary> private void m_mthGetMedStore() { long lngRes; clsMedStore_VO[] objMedStorearr = new clsMedStore_VO[0]; clsDomainControlMedStoreBseInfo objManage = new clsDomainControlMedStoreBseInfo(); lngRes = objManage.m_lngGetMedStoreList(out objMedStorearr); if (objMedStorearr.Length > 0) { m_objMedStore = objMedStorearr[0]; m_objViewer.m_txtMedStore.Text = m_objMedStore.m_strMedStoreName.Trim(); m_objViewer.m_txtMedStore.Tag = m_objMedStore; } else { m_objViewer.m_txtMedStore.Text = "获得库房出错"; m_objViewer.m_txtMedStore.Tag = null; } }
/// <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) { clsMedStore_VO objItem = (clsMedStore_VO)this.m_objViewer.m_lsvDetail.SelectedItems[0].Tag; this.m_SelRow = this.m_objViewer.m_lsvDetail.SelectedItems[0].Index; if (objItem.m_intUrgency == 1) { this.m_objViewer.m_chkUrgency.Checked = true; } else { this.m_objViewer.m_chkUrgency.Checked = false; } m_mthSetViewInfo(objItem); } } this.flage = "Add"; }
/// <summary> /// 保存新增 /// </summary> private void m_mthDoAddNew() { clsMedStore_VO objItem = new clsMedStore_VO(); string strDeID; this.m_objManage.m_lngGetMedStoreID(out strDeID); objItem.m_strMedStoreID = strDeID; objItem.m_strMedStoreName = this.m_objViewer.m_txtMedStoreName.Text.Trim(); objItem.m_intMedStoreType = this.m_objViewer.m_cboMedStoreType.SelectedIndex + 1; objItem.m_intMedicneType = this.m_objViewer.m_cboMedicineType.SelectedIndex + 1; objItem.m_strDeptid = this.m_objViewer.m_txtDept.StrItemId.Trim(); objItem.m_strDeptName = this.m_objViewer.m_txtDept.Text.Trim(); //2008.6.2 chongkun.wu+ objItem.m_strMedStoreShortName = this.m_objViewer.txtMedStoreShortName.Text.Trim(); if (this.m_objViewer.m_chkUrgency.Checked)//判断是否急诊 { objItem.m_intUrgency = 1; } else { objItem.m_intUrgency = 0; } long lngRes = this.m_objManage.m_lngAddNewMedStore(objItem); if (lngRes > 0) { m_mthInsertDetail(objItem); this.m_objViewer.m_lsvDetail.Items[this.m_objViewer.m_lsvDetail.Items.Count - 1].Selected = true; } else { MessageBox.Show("数据保存出错,请与管理员联系", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
//20081016:事实上,在增加了住院药房标志m_blnIsHospital后,下面传输参数时已不能再传0000了,否则容易引起混乱。 /// <summary> /// 根据参数设置显示窗体 /// </summary> /// <param name="m_strStorageType">1:药房审核;2:药库审核</param> /// <param name="m_strStorageid">当m_strStorageType=1时,m_strStorageid为药房id,m_strStorageid等于0000时,不区分药房;当m_strStorageType=2时,m_strStorageid为药库id,m_strStorageid等于0000时,不区分药库</param> public void m_mthSetShow(string m_strStorageType, string m_strStorageid) { strStorageType = m_strStorageType; if (m_strStorageType == "1") { this.m_btnStorageExam.Enabled = false; this.m_btnStorageExam.Width = 0; this.Separator4.Width = 0; if (m_strStorageid == "0000") { this.m_dgvAskMedDetail.Columns["askunit_chr"].HeaderText = "单位"; this.m_dgvOutStorageDetail.Columns["unit_chr"].HeaderText = "单位"; this.Show(); } else { strStorageid = m_strStorageid; clsMedStore_VO objReturnVo = clsPub.m_mthGetMedStoreNameByid(m_strStorageid); if (objReturnVo == null) { MessageBox.Show("设置的药房id不正确!"); return; } else { if (objReturnVo.m_strDeptid == string.Empty) { MessageBox.Show(objReturnVo.m_strMedStoreName + "没有绑定领药部门,请先绑定药房部门!"); return; } } this.Tag = objReturnVo.m_strDeptid; this.AccessibleName = objReturnVo.m_strDeptName; this.Text = string.Format("{0}领药申请", objReturnVo.m_strMedStoreName); ((clsCtl_AskForMedManage)this.objController).m_lngCheckIsHospital(strStorageid, out m_blnIsHospital); if (m_blnIsHospital) { this.m_dgvAskMedDetail.Columns["askunit_chr"].HeaderText = "住院单位"; this.m_dgvOutStorageDetail.Columns["unit_chr"].HeaderText = "住院单位"; } this.Show(); } } else if (m_strStorageType == "2") { this.m_btnNew.Width = 0; this.m_btnModify.Width = 0; this.m_btnDelete.Width = 0; this.m_btnCommit.Width = 0; this.m_btnDrugStoreExam.Width = 0; this.Separator1.Visible = false; this.Separator2.Visible = false; this.Separator3.Visible = false; this.Separator4.Visible = false; this.Separator5.Visible = false; this.toolStripSeparator6.Visible = false; this.m_btnAccount.Width = 0; this.Separator9.Visible = false; this.m_btnShowDelete.Width = 0; this.m_dgvAskMedDetail.Columns["askunit_chr"].HeaderText = "单位"; this.m_dgvOutStorageDetail.Columns["unit_chr"].HeaderText = "单位"; if (m_strStorageid == "0000") { this.Text = "药库领药审核"; this.Show(); } else { strStorageid = m_strStorageid; string m_strStorageName = clsPub.m_lngGetExportDeptByid(m_strStorageid); if (m_strStorageName == string.Empty) { MessageBox.Show("设置的药库id不正确!"); return; } else { this.Text = string.Format("{0}领药审核", m_strStorageName); this.m_dgvAskMedMain.DoubleClick -= new EventHandler(m_dgvAskMedMain_DoubleClick); this.Show(); } } } }