コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
        /// <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);
                //				}
                //
                //
            }
        }
コード例 #7
0
        /// <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);
                        }
                    }
                }
            }
        }