Exemple #1
0
        /// <summary>
        /// 上移事件
        /// <auth>XLB</auth>
        /// <date>2013-04-10</date>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnUp_Click(object sender, EventArgs e)
        {
            try
            {
                btnDown.Enabled = true;/*针对焦点行在最后一行上移后仍不可编辑*/
                List <IemMainPageExcept> iemMainPageExceptList /*数据源集合*/ = gridControl1.DataSource as List <IemMainPageExcept>;
                if (iemMainPageExceptList == null)
                {
                    return;
                }
                IemMainPageExcept iemMainPageExcept = gvMainPage.GetFocusedRow() as IemMainPageExcept;
                if (iemMainPageExcept == null)
                {
                    return;
                }
                int index = gvMainPage.FocusedRowHandle;/*焦点行*/
                if (index <= 0)
                {
                    btnUp.Enabled = false;
                    return;
                }

                iemMainPageExceptList.Remove(iemMainPageExcept);                               /*集合中移除焦点行对象*/
                iemMainPageExceptList.Insert(index - 1, iemMainPageExcept);                    /*重新排序*/
                gridControl1.DataSource = new List <IemMainPageExcept>(iemMainPageExceptList); /*重新绑定*/
                gvMainPage.MoveBy(index - 1);                                                  /*焦点移到上一行*/
            }
            catch (Exception ex)
            {
                MyMessageBox.Show(1, ex);
            }
        }
Exemple #2
0
        /// <summary>
        /// 获取界面信息填充表
        /// </summary>
        /// <returns></returns>
        private DataTable GetUIInfo()
        {
            try
            {
                if (m_extensionTable == null)
                {
                    m_extensionTable = new DataTable();
                }
                if (!m_extensionTable.Columns.Contains("iemName"))
                {
                    AddDataElement(m_extensionTable, "iemName");
                }
                if (!m_extensionTable.Columns.Contains("iemValue"))
                {
                    AddDataElement(m_extensionTable, "iemValue");
                }
                if (m_extensionTable.Rows.Count > 0)
                {
                    m_extensionTable.Rows.Clear();
                }

                foreach (Control control in this.flowLayoutPanel1.Controls)
                {
                    IemMainPageExceptUse iemUse = null;
                    if (control is IIemMainPageExcept)
                    {
                        /*记录每个用户控件对应的使用对象信息*/
                        iemUse = (control as IIemMainPageExcept).GetIemMainPageExceptUse();
                    }
                    if (iemUse == null)
                    {
                        iemUse = new IemMainPageExceptUse();
                    }
                    //var iemUseEntity=from a in iemExcept  select a.IemExId=iemUse.IemexId;
                    IemMainPageExcept iemExceptEntity = null;
                    foreach (var item in iemExcept)
                    {
                        if (item.IemExId == iemUse.IemexId)
                        {
                            iemExceptEntity = item;
                            break;
                        }
                    }
                    if (iemExceptEntity == null)
                    {
                        iemExceptEntity = new IemMainPageExcept();
                    }
                    DataRow dataRow = m_extensionTable.NewRow();
                    dataRow["iemValue"] = iemUse.Value;
                    dataRow["iemName"]  = iemExceptEntity.IemExName;
                    m_extensionTable.Rows.Add(dataRow);
                }

                return(m_extensionTable);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
 /// <summary>
 /// 重载构造
 /// </summary>
 /// <param name="iemExcept"></param>
 /// <param name="iemExceptUse"></param>
 public UcCheckBox(IemMainPageExcept iemExcept, IemMainPageExceptUse iemExceptUse)
     : this()
 {
     try
     {
         if (iemExcept == null || iemExceptUse == null)
         {
             return;
         }
         this.iemExceptEntity    = iemExcept;
         this.iemExceptUseEntity = iemExceptUse;
         if (string.IsNullOrEmpty(iemExcept.IemOtherName))
         {
             iemExcept.IemOtherName = "未指定列";
         }
         this.checkEdit1.Text = iemExcept.IemOtherName + ":";
         int width = TextRenderer.MeasureText(checkEdit1.Text, checkEdit1.Font).Width + 5;
         this.Width = width;
         InitDefault();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #4
0
        private IemMainPageExceptUse iemExceptUse; /*使用对象*/

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="iemExcept"></param>
        /// <param name="iemUse"></param>
        public CtrlDate(IemMainPageExcept iemExcept, IemMainPageExceptUse iemUse /*使用对象*/)
        {
            try
            {
                this.iemEntity    = iemExcept;
                this.iemExceptUse = iemUse;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #5
0
        /// <summary>
        /// 保存方法
        /// Add by xlb 2013-04-12
        /// </summary>
        /// <param name="iemExcept"></param>
        public bool SaveIemMainPageExcept(IemMainPageExcept iemExcept)
        {
            try
            {
                if (string.IsNullOrEmpty(iemExcept.IemExId))
                {
                    iemExcept.IemExId = Guid.NewGuid().ToString();
                }

                SqlParameter[] sps =
                {
                    new SqlParameter("@iemexId",         SqlDbType.VarChar),
                    new SqlParameter("@iemexName",       SqlDbType.VarChar),
                    new SqlParameter("@dateElementFlow", SqlDbType.VarChar),
                    new SqlParameter("@iemControl",      SqlDbType.VarChar),
                    new SqlParameter("@iemOtherName",    SqlDbType.VarChar),
                    new SqlParameter("@orderCode",       SqlDbType.VarChar),
                    new SqlParameter("@isOtherLine",     SqlDbType.VarChar),
                    new SqlParameter("@valide",          SqlDbType.VarChar),
                    new SqlParameter("@createDocId",     SqlDbType.VarChar),
                    new SqlParameter("@createDateTime",  SqlDbType.VarChar),
                    new SqlParameter("@modifyDocId",     SqlDbType.VarChar),
                    new SqlParameter("@modifyDateTime",  SqlDbType.VarChar)
                };
                sps[0].Value = iemExcept.IemExId;
                sps[1].Value = iemExcept.IemExName;
                sps[2].Value = iemExcept.DateElementFlow;
                sps[3].Value = iemExcept.IemControl;
                sps[4].Value = iemExcept.IemOtherName;
                sps[5].Value = iemExcept.OrderCode;
                sps[6].Value = iemExcept.IsOtherLine.Equals("是") ? "1" : "0";
                sps[7].Value = iemExcept.Vailde;
                sps[8].Value = DS_Common.currentUser.DoctorId;
                sps[9].Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                if (string.IsNullOrEmpty(iemExcept.ModifyDocId))
                {
                    sps[10].Value = "";
                    sps[11].Value = "";
                }
                else
                {
                    sps[10].Value = iemExcept.ModifyDocId;
                    sps[11].Value = iemExcept.ModifyDateTime;
                }
                DS_SqlHelper.ExecuteNonQuery("MainPageExtenSion.ADDORMODIFYIEMEXCEPT", sps, CommandType.StoredProcedure);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #6
0
        private IemMainPageExceptUse iemMainPageExceptUse; /*使用对象*/

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="iemExcept"></param>
        /// <param name="iemExceptUse"></param>
        public CtrlSpinEdit(IemMainPageExcept iemExcept, IemMainPageExceptUse iemExceptUse)
        {
            try
            {
                this.iemExceptEntity      = iemExcept;
                this.iemMainPageExceptUse = iemExceptUse;
                InitData();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #7
0
 /// <summary>
 /// 获得每个数据元的实体
 /// Add by xlb 2013-04-12
 /// </summary>
 private void ConvertToIemMainExceptList(IemMainPageExcept iemMainPageExcept, Dictionary <string, DateElementEntity> dateElement)
 {
     try
     {
         iemMainPageExcept.DateElement = dateElement[iemMainPageExcept.DateElementFlow];
         iemMainPageExcept.ElementType = iemMainPageExcept.DateElement.ElementType;
         iemMainPageExcept.ElementName = iemMainPageExcept.DateElement.ElementName;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #8
0
 /// <summary>
 /// 重载构造函数
 /// </summary>
 /// <param name="iemExcept">扩展维护对象</param>
 /// <param name="iemUseEntity">使用对象信息</param>
 public UcMemoEdit(IemMainPageExcept iemExcept, IemMainPageExceptUse iemUseEntity)
     : this()
 {
     try
     {
         this.iemExceptEntity = iemExcept;
         iemExceptUse         = iemUseEntity;
         this.Width           = memoEdit1.Width;
         InitDefault();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #9
0
        /// <summary>
        /// 重载构造
        /// </summary>
        /// <param name="iemExcept"></param>
        public UcDate(IemMainPageExcept iemExcept, IemMainPageExceptUse iemUse /*使用对象*/) : this()
        {
            try
            {
                this.iemEntity    = iemExcept;
                this.iemExceptUse = iemUse;

                this.Width = dateEdit1.Width;
                InitData();
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #10
0
        /// <summary>
        /// 重载构造函数
        /// </summary>
        /// <param name="iemExcept"></param>
        public UcSpinEdit(IemMainPageExcept iemExcept, IemMainPageExceptUse iemExceptUse)
            : this()
        {
            try
            {
                this.iemExceptEntity      = iemExcept;
                this.iemMainPageExceptUse = iemExceptUse;

                this.Width = spinEditIem.Width;
                InitData();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #11
0
        IemMainPageExceptUse myIemMainPageExceptUse;                                  //使用对象

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="iem"></param>
        /// <param name="iemMainUse"></param>
        public CtrlText(IemMainPageExcept iem, IemMainPageExceptUse iemMainUse)
        {
            try
            {
                if (iem == null || iemMainUse == null)
                {
                    return;
                }
                this.iemExcept         = iem;
                myIemMainPageExceptUse = iemMainUse;
                InitData();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #12
0
 /// <summary>
 /// 重载构造
 /// </summary>
 /// <param name="iemExcept"></param>
 public UcPopControl(
     IemMainPageExcept iemExcept,
     IemMainPageExceptUse iemExceptUse)
     : this()
 {
     try
     {
         this.iemMainExcept        = iemExcept;
         this.iemMainPageExceptUse = iemExceptUse;
         this.Width = popupContainerEditDX.Width;
         InitData();
         RegisterEvent();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// 根据数据元类型返回相应的用户控件
        /// </summary>
        /// <param name="iemExcept">扩展对象</param>
        /// <param name="dataEntity">数据元对象实体</param>
        /// <param name="iemMainPageExceptUse">扩展适用对象</param>
        /// <returns>对应用户控件</returns>
        public static UserControl CreateControl(IemMainPageExcept iemExcept, DateElementEntity dataEntity, IemMainPageExceptUse iemMainPageExceptUse)
        {
            try
            {
                if (dataEntity == null || string.IsNullOrEmpty(dataEntity.ElementId))
                {
                    return(null);
                }
                UserControl userControl = new UserControl();
                string      elementType = dataEntity.ElementType.ToUpper().Trim();
                switch (elementType.ToLower())
                {
                case "s1":    /*普通文本*/
                    userControl = new UcText(iemExcept, iemMainPageExceptUse);
                    break;

                case "s2":    /*单选类型*/
                case "s3":    /*单选类型*/
                    userControl = new UcLookUpEdit(iemExcept, iemMainPageExceptUse);
                    break;

                case "s4":    /*大文本型*/
                    userControl = new UcMemoEdit(iemExcept, iemMainPageExceptUse);
                    break;

                case "d":    /*日期型*/
                    userControl = new UcDate(iemExcept, iemMainPageExceptUse);
                    break;

                case "n":    /*数值型*/
                    userControl = new UcSpinEdit(iemExcept, iemMainPageExceptUse);
                    break;

                case "s9":    /*多选型*/
                    userControl = new UcPopControl(iemExcept, iemMainPageExceptUse);
                    break;
                }
                return(userControl);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #14
0
 /// <summary>
 /// 构造重载
 /// </summary>
 /// <param name="iemMainPageExcept"></param>
 public UcLookUpEdit(IemMainPageExcept iemMainPageExcept /*扩展维护对象*/, IemMainPageExceptUse iemUse /*使用对象*/)
     : this()
 {
     try
     {
         if (iemMainPageExcept == null || iemUse == null)
         {
             return;
         }
         this.iemEntity    = iemMainPageExcept;
         this.iemExceptUse = iemUse;
         this.Width        = lookUpEditorIem.Width + 5;
         InitLookUpEditor(iemEntity.DateElement);
         InitData();
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #15
0
        /// <summary>
        /// <auth>XLB</auth>
        /// <date>2013-04-10</date>
        /// 下移事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDown_Click(object sender, EventArgs e)
        {
            try
            {
                btnUp.Enabled = true;
                //维护对象集合
                List <IemMainPageExcept> iemMainPageExceptList = gridControl1.DataSource as List <IemMainPageExcept>;

                if (iemMainPageExceptList == null)
                {
                    return;
                }
                IemMainPageExcept iemMainPageExcept = gvMainPage.GetFocusedRow() as IemMainPageExcept;

                if (iemMainPageExcept == null)
                {
                    return;
                }
                int index = gvMainPage.FocusedRowHandle;

                if (index < 0)
                {
                    return;
                }
                int max = iemMainPageExceptList.Count;

                if (index >= max - 1)
                {
                    btnDown.Enabled = false;//下移最后一行置灰按钮
                    return;
                }
                iemMainPageExceptList.Remove(iemMainPageExcept);
                iemMainPageExceptList.Insert(index + 1, iemMainPageExcept);
                gridControl1.DataSource = new List <IemMainPageExcept>(iemMainPageExceptList);
                gvMainPage.MoveBy(index + 1);
            }
            catch (Exception ex)
            {
                MyMessageBox.Show(1, ex);
            }
        }
Exemple #16
0
        /// <summary>
        /// <auth>XLB</auth>
        /// <date>2013-04-10</date>
        /// 添加行事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                List <IemMainPageExcept> iemMainPageList = gridControl1.DataSource as List <IemMainPageExcept>;

                if (iemMainPageList == null)
                {
                    iemMainPageList = new List <IemMainPageExcept>();
                }
                IemMainPageExcept iemMainPageExcept = new IemMainPageExcept();
                iemMainPageExcept.IsOtherLine = "0";
                iemMainPageExcept.IemControl  = "";
                iemMainPageExcept.Vailde      = "1";//是否有效
                iemMainPageList.Add(iemMainPageExcept);
                gridControl1.DataSource = new List <IemMainPageExcept>(iemMainPageList);
                gvMainPage.MoveBy(iemMainPageList.Count - 1);
            }
            catch (Exception ex)
            {
                MyMessageBox.Show(1, ex);
            }
        }
Exemple #17
0
        /// <summary>
        /// <auth>XLB</auth>
        /// <date>2013-04-10</date>
        /// 删除行事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDel_Click(object sender, EventArgs e)
        {
            try
            {
                //维护对象
                IemMainPageExcept iemExcept = gvMainPage.GetFocusedRow() as IemMainPageExcept;

                if (iemExcept == null)
                {
                    return;
                }
                int index = gvMainPage.FocusedRowHandle;

                if (index < 0)
                {
                    return;
                }
                //列表数据源集合
                List <IemMainPageExcept> iemDataSource = gridControl1.DataSource as List <IemMainPageExcept>;

                if (!string.IsNullOrEmpty(iemExcept.IemExId))
                {
                    iemExcept.Vailde = "0";

                    iemExcept.ModifyDocId    = m_app.User.Id; //记录作废人ID和时间方便追溯
                    iemExcept.ModifyDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    iemMainPageExceptDel.Add(iemExcept);
                }
                iemDataSource.Remove(iemExcept); //去除待删除对象
                gridControl1.DataSource = new List <IemMainPageExcept>(iemDataSource);
                gvMainPage.MoveBy(index);        //焦点定位到删除行的下一行
            }
            catch (Exception ex)
            {
                MyMessageBox.Show(1, ex);
            }
        }
Exemple #18
0
        /// <summary>
        /// <auth>XLB</auth>
        /// <date>2013-04-10</date>
        /// 联动事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void repositoryItemSearchLookUpEdit1_EditValueChanged(object sender, EventArgs e)
        {
            try
            {
                SearchLookUpEdit  searchLookUpEdit  = sender as SearchLookUpEdit;
                DateElementEntity dataElementEntity = searchLookUpEdit.Properties.View.GetFocusedRow() as DateElementEntity;
                IemMainPageExcept iemMainPageExcept = gvMainPage.GetFocusedRow() as IemMainPageExcept;

                if (iemMainPageExcept == null || string.IsNullOrEmpty(iemMainPageExcept.IemExId))
                {
                    ELEMENTNAME.OptionsColumn.AllowEdit = true;
                }
                int count = sqlUtil.GetIsBeenUse(iemMainPageExcept.IemExId);
                if (count > 0)
                {
                    ELEMENTNAME.OptionsColumn.AllowEdit = false;
                    return;
                }
                else
                {
                    ELEMENTNAME.OptionsColumn.AllowEdit = true;
                }
                if (dataElementEntity != null && iemMainPageExcept != null)
                {
                    iemMainPageExcept.ElementType     = dataElementEntity.ElementType;
                    iemMainPageExcept.DateElementFlow = dataElementEntity.ElementFlow;
                    iemMainPageExcept.DateElement     = dataElementEntity;
                    iemMainPageExcept.ElementName     = dataElementEntity.ElementName;
                    iemMainPageExcept.IemOtherName    = dataElementEntity.ElementName;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #19
0
        /// <summary>
        /// 构造函数重载
        /// </summary>
        /// <param name="iem"></param>
        public UcText(IemMainPageExcept iem, IemMainPageExceptUse iemMainPageExceptUse)
            : this()
        {
            try
            {
                if (iem == null || iemMainPageExceptUse == null)
                {
                    return;
                }
                this.iemExcept         = iem;
                myIemMainPageExceptUse = iemMainPageExceptUse;

                if (string.IsNullOrEmpty(iemExcept.IemOtherName))
                {
                    iemExcept.IemOtherName = "未指定列";
                }
                this.Width = textEdit1.Width;
                InitData();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }