コード例 #1
0
ファイル: ucLabText.cs プロジェクト: xuanximoming/key
        //设置单选控件
        private void SetControlPopOne()
        {
            List <BaseDictory> baseDic = this.inCommonNoteItemEntity.DataElement.BaseOptionList;

            cboS2S3.Properties.Items.Add("");
            foreach (var item in baseDic)
            {
                cboS2S3.Properties.Items.Add(item.Name);
            }
            if (this.inCommonNoteItemEntity.BaseValueList != null && this.inCommonNoteItemEntity.BaseValueList.Count > 0)
            {
                foreach (var item in baseDic)
                {
                    cboS2S3.Text = item.Name;
                }
            }
            else
            {
                //如果没有选择 选择默认值
                List <BaseDictory> baseDefault = DataElementEntity.GetDefaultOption(this.inCommonNoteItemEntity.DataElement.ElementRange);
                if (baseDefault != null && baseDefault.Count > 0)
                {
                    foreach (var item in baseDic)
                    {
                        if (item.Name == baseDefault[0].Name)
                        {
                            cboS2S3.Text = item.Name;
                            break;
                        }
                    }
                }
            }
            //popupEditOneValue.EditValue = this.inCommonNoteItemEntity.ValuesShow;
        }
コード例 #2
0
ファイル: AddFrom.cs プロジェクト: xuanximoming/key
 /// <summary>
 /// 数值类型
 /// </summary>
 /// <param name="dateElement"></param>
 /// <returns></returns>
 private RepositoryItemSpinEdit SetRepositoryItemSpinEdit(DataElementEntity dateElement)
 {
     try
     {
         RepositoryItemSpinEdit      repositoryItemSpinEdit = new RepositoryItemSpinEdit();
         Dictionary <string, string> dicStrList             = DataElementEntity.GetMaxMinDefStr(dateElement.ElementRange);
         if (dicStrList == null || !dicStrList.ContainsKey("MaxValue") || !dicStrList.ContainsKey("MinValue"))
         {
             return(repositoryItemSpinEdit);
         }
         decimal maxValue;
         decimal minValue;
         bool    ismax = Decimal.TryParse(dicStrList["MaxValue"], out maxValue);
         bool    ismin = Decimal.TryParse(dicStrList["MinValue"], out minValue);
         if (ismax && ismin)
         {
             repositoryItemSpinEdit.MaxValue = maxValue;
             repositoryItemSpinEdit.MinValue = minValue;
         }
         return(repositoryItemSpinEdit);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
 /// 设置列的宽度
 /// </summary>
 /// <param name="gridColumn"></param>
 /// <param name="dataElementEntity"></param>
 private void SetGridColumnWidth(GridColumn gridColumn, DataElementEntity dataElementEntity)
 {
     try
     {
         gridColumn.Width = 6 + 13 * gridColumn.Caption.Length;
         if (gridColumn.Width < 40)
         {
             gridColumn.Width = 40;
         }
         string elementType = dataElementEntity.ElementType;
         if (elementType == "S4")
         {
             if (gridColumn.Width < 200)
             {
                 gridColumn.Width = 200;
             }
         }
         else if (elementType == "D")
         {
             gridColumn.Width = 80;
         }
         else if (elementType == "DT")
         {
             gridColumn.Width = 141;
         }
         else if (elementType == "T")
         {
             gridColumn.Width = 78;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
ファイル: AddFrom.cs プロジェクト: xuanximoming/key
        private RepositoryItem SetGridRepositoryItem(DataElementEntity dateElement)
        {
            try
            {
                if (dateElement == null)
                {
                    return(null);
                }
                RepositoryItem repositoryItem = new RepositoryItemTextEdit();
                switch (dateElement.ElementType.ToUpper())
                {
                case "S1":
                    repositoryItem = new RepositoryItemTextEdit();
                    break;

                case "S2":
                    repositoryItem = SetRepositoryItemComboBox(dateElement);
                    break;

                case "S3":
                    repositoryItem = SetRepositoryItemComboBox(dateElement);
                    break;

                case "S4":
                    repositoryItem = SetRepositoryItemMemoEdit(dateElement);
                    break;

                case "S9":
                    repositoryItem = SetRepositoryItemCheckedComboBoxEdit(dateElement);
                    break;

                case "DT":
                    repositoryItem = SetRepositoryItemDateEdit(dateElement);
                    break;

                case "D":
                    repositoryItem = SetRepositoryItemDateEdit(dateElement);
                    break;

                case "T":
                    repositoryItem = SetRepositoryItemTimeEdit(dateElement);
                    break;

                case "N":
                    repositoryItem = SetRepositoryItemSpinEdit(dateElement);
                    break;

                case "L":
                    repositoryItem = SetRepositoryItemCheckEdit(dateElement);
                    break;
                }
                return(repositoryItem);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        private void SetDataToGrid(DataTable dt, Dictionary <string, DataElementEntity> dataElementList)
        {
            gridView1.Columns.Clear();
            for (int i = 0; i < dt.Columns.Count; i++)
            {
                GridColumn gridColumn = new DevExpress.XtraGrid.Columns.GridColumn();

                gridColumn.FieldName = dt.Columns[i].ColumnName;
                gridColumn.OptionsFilter.AllowAutoFilter = false;
                gridColumn.OptionsFilter.AllowFilter     = false;
                gridColumn.OptionsColumn.AllowSort       = DefaultBoolean.False;
                gridColumn.Caption = dt.Columns[i].Caption;
                gridColumn.OptionsColumn.AllowEdit = false;
                gridColumn.AppearanceHeader.Options.UseTextOptions = true;
                gridColumn.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                if (dt.Columns[i].ColumnName == "groupFlow")
                {
                    gridColumn.Visible = false;
                }
                else
                {
                    gridColumn.Visible      = true;
                    gridColumn.VisibleIndex = i;
                }
                if (dt.Columns[i].ColumnName == "jlsj" || dt.Columns[i].ColumnName == "xgsj")  //设置记录时间用的内容控件
                {
                    gridColumn.Width = 141;
                }
                if (dt.Columns[i].ColumnName == "jlr")
                {
                    gridColumn.Width = 100;
                }

                if (dataElementList.ContainsKey(dt.Columns[i].ColumnName))
                {
                    DataElementEntity dataElementEntity = dataElementList[dt.Columns[i].ColumnName];
                    if (dataElementEntity == null)
                    {
                        continue;
                    }
                    SetGridColumnWidth(gridColumn, dataElementEntity);
                }
                RepositoryItemMemoEdit repositoryItem = new RepositoryItemMemoEdit();
                repositoryItem.AutoHeight = true;
                gridColumn.ColumnEdit     = repositoryItem;

                gridView1.Columns.Add(gridColumn);
                gridView1.OptionsMenu.EnableColumnMenu = false;
            }
        }
コード例 #6
0
ファイル: AddFrom.cs プロジェクト: xuanximoming/key
 /// <summary>
 /// 大文本
 /// </summary>
 /// <param name="dateElement"></param>
 /// <returns></returns>
 private RepositoryItemMemoEdit SetRepositoryItemMemoEdit(DataElementEntity dateElement)
 {
     try
     {
         RepositoryItemMemoEdit repositoryItemMemoEdit = new RepositoryItemMemoEdit();
         repositoryItemMemoEdit.AutoHeight = true;
         repositoryItemMemoEdit.DragDrop  += new DragEventHandler(repositoryItemMemoEdit_DragDrop);
         repositoryItemMemoEdit.DragEnter += new DragEventHandler(repositoryItemMemoEdit_DragEnter);
         return(repositoryItemMemoEdit);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #7
0
ファイル: AddFrom.cs プロジェクト: xuanximoming/key
 /// <summary>
 /// 单选
 /// </summary>
 /// <param name="dateElement"></param>
 /// <returns></returns>
 private RepositoryItemComboBox SetRepositoryItemComboBox(DataElementEntity dateElement)
 {
     try
     {
         RepositoryItemComboBox repositoryItemComboBox = new RepositoryItemComboBox();
         foreach (var item in dateElement.BaseOptionList)
         {
             ComboBoxItem comboBoxItem = new ComboBoxItem(item.Name);
             repositoryItemComboBox.Items.Add(comboBoxItem);
         }
         return(repositoryItemComboBox);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #8
0
ファイル: ucLabText.cs プロジェクト: xuanximoming/key
 /// <summary>
 /// S1类型和S4类型的设置
 /// </summary>
 private void SetControlS1S4()
 {
     txtValue.Visible = true;
     SetControlLocation(txtValue);
     if (string.IsNullOrEmpty(this.inCommonNoteItemEntity.InCommonNote_Item_Flow))
     {
         Dictionary <string, string> dicList = DataElementEntity.GetMaxMinDefStr(this.inCommonNoteItemEntity.DataElement.ElementRange);
         if (dicList != null && dicList.ContainsKey("DefaultValue"))
         {
             txtValue.Text = dicList["DefaultValue"];
         }
     }
     else
     {
         txtValue.Text = this.inCommonNoteItemEntity.ValuesShow;
     }
 }
コード例 #9
0
ファイル: AddFrom.cs プロジェクト: xuanximoming/key
 /// <summary>
 /// 日期型
 /// </summary>
 /// <param name="dateElement"></param>
 /// <returns></returns>
 private RepositoryItemDateEdit SetRepositoryItemDateEdit(DataElementEntity dateElement)
 {
     try
     {
         RepositoryItemDateEdit repositoryItemDateEdit = new RepositoryItemDateEdit();
         if (dateElement.ElementType == "DT")
         {
             repositoryItemDateEdit.VistaDisplayMode           = DefaultBoolean.True;;
             repositoryItemDateEdit.VistaEditTime              = DefaultBoolean.True;
             repositoryItemDateEdit.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss";
             repositoryItemDateEdit.EditFormat.FormatString    = "yyyy-MM-dd HH:mm:ss";
             repositoryItemDateEdit.EditMask = "yyyy-MM-dd HH:mm:ss";
         }
         return(repositoryItemDateEdit);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #10
0
ファイル: ucLabText.cs プロジェクト: xuanximoming/key
        //设置多选控件 并对存在值进行赋值
        private void SetControlPopMore()
        {
            List <BaseDictory> baseDic = this.inCommonNoteItemEntity.DataElement.BaseOptionList;

            chkListValue.Items.Clear();
            foreach (var item in baseDic)
            {
                CheckedListBoxItem checkedListBoxItem = new CheckedListBoxItem(item, item.Name);
                chkListValue.Items.Add(checkedListBoxItem);
                if (this.inCommonNoteItemEntity.BaseValueList != null && this.inCommonNoteItemEntity.BaseValueList.Count > 0)
                {
                    foreach (var itemchk in this.inCommonNoteItemEntity.BaseValueList)
                    {
                        if (itemchk.Id == item.Id)
                        {
                            checkedListBoxItem.CheckState = CheckState.Checked;
                            break;
                        }
                    }
                }
                else
                {
                    //如果没有选择 选择默认值
                    List <BaseDictory> baseDefault = DataElementEntity.GetDefaultOption(this.inCommonNoteItemEntity.DataElement.ElementRange);
                    foreach (var itemdef in baseDefault)
                    {
                        if (itemdef.Id == item.Id)
                        {
                            checkedListBoxItem.CheckState = CheckState.Checked;
                            break;
                        }
                    }
                }
            }

            //popupEditMoreValue.Text = this.inCommonNoteItemEntity.ValuesShow;
        }
コード例 #11
0
ファイル: AddFrom.cs プロジェクト: xuanximoming/key
        /// <summary>
        /// 根据DateTable甚至GridView的列
        /// </summary>
        /// <param name="dt"></param>
        private void InitGridControlForDateTable(DataTable dt)
        {
            try
            {
                gridView1.Columns.Clear();
                //GridColumn gridCheck = new GridColumn();
                //gridCheck.OptionsFilter.AllowAutoFilter = false;
                //gridCheck.OptionsFilter.AllowFilter = false;
                //gridCheck.Caption = "选择";
                //gridCheck.Width = 40;

                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    GridColumn gridColumn = new DevExpress.XtraGrid.Columns.GridColumn();
                    gridColumn.FieldName = dt.Columns[i].ColumnName;
                    gridColumn.OptionsFilter.AllowAutoFilter = false;
                    gridColumn.OptionsFilter.AllowFilter     = false;
                    gridColumn.Caption = dt.Columns[i].Caption;
                    gridColumn.OptionsColumn.AllowEdit = true;
                    gridColumn.Visible      = true;
                    gridColumn.VisibleIndex = i;

                    #region 列的一些特殊处理

                    if (dt.Columns[i].ColumnName == "NAME" ||
                        dt.Columns[i].ColumnName == "PATID" ||
                        dt.Columns[i].ColumnName == "OUTBED")
                    {
                        gridColumn.OptionsColumn.AllowEdit = false;

                        gridColumn.AppearanceCell.BackColor            = Color.FromArgb(224, 224, 244);
                        gridColumn.AppearanceCell.Options.UseBackColor = true;
                    }

                    if (dt.Columns[i].ColumnName == "groupFlow")
                    {
                        gridColumn.Visible = false;
                    }

                    if (dt.Columns[i].ColumnName == "jlsj")  //设置记录时间用的内容控件
                    {
                        RepositoryItemDateEdit repositoryItemDateEdit = new RepositoryItemDateEdit();
                        repositoryItemDateEdit.VistaDisplayMode           = DefaultBoolean.True;;
                        repositoryItemDateEdit.VistaEditTime              = DefaultBoolean.True;
                        repositoryItemDateEdit.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss";
                        repositoryItemDateEdit.EditFormat.FormatString    = "yyyy-MM-dd HH:mm:ss";
                        repositoryItemDateEdit.EditMask = "yyyy-MM-dd HH:mm:ss";
                        gridColumn.ColumnEdit           = repositoryItemDateEdit;
                        gridColumn.Width = 141;
                    }
                    if (dt.Columns[i].ColumnName == "check") //选择
                    {
                        RepositoryItemCheckEdit repositoryItemCheckEdit = new RepositoryItemCheckEdit();
                        gridColumn.ColumnEdit = repositoryItemCheckEdit;
                        gridColumn.Width      = 40;
                    }
                    if (dt.Columns[i].ColumnName == "jlr")
                    {
                        int width = 0;
                        foreach (GridColumn item in gridView1.Columns)
                        {
                            if (item.Visible == false)
                            {
                                continue;
                            }
                            width += item.Width;
                        }
                        int jlrwidth = gridControl1.Width - width - gridView1.IndicatorWidth;
                        if (jlrwidth > 75)
                        {
                            gridColumn.Width = jlrwidth;
                        }
                        gridColumn.OptionsColumn.AllowEdit = m_CommonNoteEntity.UsingPicSign == "1" ? false : true;
                    }



                    #endregion

                    if (dataElementList.ContainsKey(dt.Columns[i].ColumnName))
                    {
                        string isValide = GetIsValide(dt.Columns[i].ColumnName);
                        if (isValide == "是")
                        {
                            DataElementEntity dataElementEntity = dataElementList[dt.Columns[i].ColumnName];
                            if (dataElementEntity == null)
                            {
                                continue;
                            }
                            RepositoryItem repositoryItem = SetGridRepositoryItem(dataElementEntity);
                            if (repositoryItem == null)
                            {
                                continue;
                            }
                            gridColumn.ColumnEdit = repositoryItem;
                            SetGridColumnWidth(gridColumn, dataElementEntity, dt);
                        }
                    }
                    gridView1.Columns.Add(gridColumn);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #12
0
ファイル: AddFrom.cs プロジェクト: xuanximoming/key
        /// <summary>
        /// 布尔型
        /// </summary>
        /// <param name="dateElement"></param>
        /// <returns></returns>
        private RepositoryItemCheckEdit SetRepositoryItemCheckEdit(DataElementEntity dateElement)
        {
            RepositoryItemCheckEdit repositoryItemCheckEdit = new RepositoryItemCheckEdit();

            return(repositoryItemCheckEdit);
        }
コード例 #13
0
ファイル: AddFrom.cs プロジェクト: xuanximoming/key
 /// <summary>
 /// 多选
 /// </summary>
 /// <param name="dateElement"></param>
 /// <returns></returns>
 private RepositoryItemCheckedComboBoxEdit SetRepositoryItemCheckedComboBoxEdit(DataElementEntity dateElement)
 {
     try
     {
         RepositoryItemCheckedComboBoxEdit repositoryItemCheckedComboBoxEdit = new RepositoryItemCheckedComboBoxEdit();
         repositoryItemCheckedComboBoxEdit.DataSource           = dateElement.BaseOptionList;
         repositoryItemCheckedComboBoxEdit.SelectAllItemCaption = "选中所有";
         repositoryItemCheckedComboBoxEdit.ShowButtons          = false;
         repositoryItemCheckedComboBoxEdit.DisplayMember        = "Name";
         repositoryItemCheckedComboBoxEdit.ValueMember          = "Id";
         return(repositoryItemCheckedComboBoxEdit);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #14
0
ファイル: ucLabText.cs プロジェクト: xuanximoming/key
        /// <summary>
        /// 设置显示控件
        ///
        /// </summary>
        private void SetControlShow()
        {
            SetControlVisible();
            if (this.inCommonNoteItemEntity.IsValidate == "否")
            {
                txtValue.Visible = true;
                SetControlLocation(txtValue);
                txtValue.Text = this.inCommonNoteItemEntity.ValuesShow;
                return;
            }
            string elementType = this.inCommonNoteItemEntity.DataElement.ElementType;

            switch (elementType)
            {
            case "S1":
                SetControlS1S4();
                break;

            case "S2":
                cboS2S3.Visible = true;
                SetControlLocation(cboS2S3);
                SetControlPopOne();
                break;

            case "S3":
                cboS2S3.Visible = true;
                SetControlLocation(cboS2S3);
                SetControlPopOne();
                break;

            case "S4":
                SetControlS1S4();
                picS4.Visible = true;
                break;

            case "S9":
                popupEditMoreValue.Visible = true;
                SetControlLocation(popupEditMoreValue);
                SetControlPopMore();
                break;

            case "L":
                chboxValue.Visible = true;
                SetControlLocation(chboxValue);
                if (this.inCommonNoteItemEntity.BaseValueList != null &&
                    this.inCommonNoteItemEntity.BaseValueList.Count > 0)
                {
                    chboxValue.Checked = this.inCommonNoteItemEntity.BaseValueList[0].Id == "0" ? false : true;
                }
                break;

            case "N":
                spinEditValue.Visible = true;
                SetControlLocation(spinEditValue);

                if (string.IsNullOrEmpty(this.inCommonNoteItemEntity.InCommonNote_Item_Flow))
                {
                    Dictionary <string, string> dicList = DataElementEntity.GetMaxMinDefStr(this.inCommonNoteItemEntity.DataElement.ElementRange);
                    if (dicList != null && dicList.ContainsKey("MaxValue"))
                    {
                        decimal decMax;
                        bool    isdecMax = decimal.TryParse(dicList["MaxValue"], out decMax);
                        if (isdecMax)
                        {
                            spinEditValue.Properties.MaxValue = decMax;
                        }
                    }

                    if (dicList != null && dicList.ContainsKey("MinValue"))
                    {
                        decimal decMin;
                        bool    isdecMin = decimal.TryParse(dicList["MinValue"], out decMin);
                        if (isdecMin)
                        {
                            spinEditValue.Properties.MinValue = decMin;
                        }
                    }
                    if (dicList != null && dicList.ContainsKey("DefaultValue"))
                    {
                        decimal defValue;
                        bool    isdefValue = decimal.TryParse(dicList["DefaultValue"], out defValue);
                        if (isdefValue)
                        {
                            spinEditValue.Value = defValue;
                        }
                    }
                }
                else
                {
                    decimal num;
                    bool    isfloat = decimal.TryParse(this.inCommonNoteItemEntity.ValuesShow, out num);
                    if (isfloat)
                    {
                        spinEditValue.Value = num;
                    }
                }
                break;

            case "D":
                dateEditValue.Visible   = true;
                dateEditValue.EditValue = "";
                dateEditValue.Properties.VistaDisplayMode           = DevExpress.Utils.DefaultBoolean.False;
                dateEditValue.Properties.VistaEditTime              = DevExpress.Utils.DefaultBoolean.False;
                dateEditValue.Properties.DisplayFormat.FormatString = "d";
                dateEditValue.Properties.EditFormat.FormatString    = "d";
                dateEditValue.Properties.EditMask = "d";

                SetControlLocation(dateEditValue);
                if (!string.IsNullOrEmpty(this.inCommonNoteItemEntity.ValuesShow))
                {
                    dateEditValue.DateTime = DateUtil.getDateTime(this.inCommonNoteItemEntity.ValuesShow);
                }
                break;

            case "DT":
                dateEditValue.Visible   = true;
                dateEditValue.EditValue = "";
                dateEditValue.Properties.VistaDisplayMode           = DevExpress.Utils.DefaultBoolean.True;
                dateEditValue.Properties.VistaEditTime              = DevExpress.Utils.DefaultBoolean.True;
                dateEditValue.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss";
                dateEditValue.Properties.EditFormat.FormatString    = "yyyy-MM-dd HH:mm:ss";
                dateEditValue.Properties.EditMask = "yyyy-MM-dd HH:mm:ss";
                SetControlLocation(dateEditValue);
                if (!string.IsNullOrEmpty(this.inCommonNoteItemEntity.ValuesShow))
                {
                    dateEditValue.DateTime = DateUtil.getDateTime(this.inCommonNoteItemEntity.ValuesShow);
                }
                break;

            case "T":
                timeEditValue.Visible   = true;
                timeEditValue.EditValue = "";
                SetControlLocation(timeEditValue);
                if (!string.IsNullOrEmpty(this.inCommonNoteItemEntity.ValuesShow))
                {
                    timeEditValue.Time = DateUtil.getDateTime(this.inCommonNoteItemEntity.ValuesShow);
                }
                break;

            default:
                txtValue.Visible = true;
                SetControlLocation(txtValue);
                txtValue.Text = this.inCommonNoteItemEntity.ValuesShow;
                break;
            }
        }