/// <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); } }
/// <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; } }
/// <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; } }
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; } }
/// <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; } }
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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
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; } }
/// <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; } }
/// <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; } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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; } }
/// <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; } }