示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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
        }
示例#4
0
 /// <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;
 }
示例#5
0
 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
 }
示例#6
0
        /// <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);
        }
示例#7
0
 /// <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);
         }
     }
 }
示例#8
0
        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);
        }
示例#9
0
        /// <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);
        }
示例#10
0
        /// <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]);
                }
            }
        }
示例#11
0
        /// <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();
            }
        }
示例#12
0
        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
        }
示例#13
0
        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
        }
示例#14
0
        /// <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;
            }
        }