protected override DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs DoFormatEditValue(object val) { object objValue = val; if (objValue != null && objValue != DBNull.Value) { if (this.OwnerEdit != null) { ABCTextEdit textEdit = (this.OwnerEdit as ABCTextEdit); String strDataMember = textEdit.DataMember; if (DataStructureProvider.IsForeignKey(textEdit.TableName, textEdit.DataMember)) { strDataMember = textEdit.DataMember + ":" + DataStructureProvider.GetDisplayColumn(textEdit.TableName); } if (textEdit.BindingManager.Position >= 0 && textEdit.BindingManager.Current != null && textEdit.BindingManager.Current is ABCBusinessEntities.BusinessObject) { if (strDataMember.Contains(":") && objValue is Guid && ABCHelper.DataConverter.ConvertToGuid(objValue) != Guid.Empty) { ABCBusinessEntities.BusinessObject objBinds = textEdit.BindingManager.Current as ABCBusinessEntities.BusinessObject; objValue = DataCachingProvider.GetCachingObjectAccrossTable(objBinds, ABCHelper.DataConverter.ConvertToGuid(objValue), strDataMember); } } } } return(base.DoFormatEditValue(objValue)); }
public static void InitDefaultRepositoryLookupEdit(String strTableName, ABCRepositoryLookUpEdit repo) { DataConfigProvider.TableConfig config = DataConfigProvider.TableConfigList[strTableName]; #region Columns foreach (String strField in config.FieldConfigList.Keys) { if (config.FieldConfigList[strField].InUse && config.FieldConfigList[strField].IsDefault) { DevExpress.XtraEditors.Controls.LookUpColumnInfo col = new DevExpress.XtraEditors.Controls.LookUpColumnInfo(); col.FieldName = strField; col.Caption = DataConfigProvider.GetFieldCaption(strTableName, strField); col.Visible = true; repo.Columns.Add(col); } } #endregion repo.ValueMember = DataStructureProvider.DataTablesList[strTableName].PrimaryColumn; repo.DisplayMember = DataStructureProvider.GetDisplayColumn(strTableName); if (String.IsNullOrWhiteSpace(repo.DisplayMember) && repo.Columns.Count > 0) { repo.DisplayMember = repo.Columns[0].FieldName; } repo.BestFit(); }
public static void InitDefaultRepositoryGridLookUpEdit(String strTableName, ABCRepositoryGridLookupEdit repo, Boolean isCreateNewView) { ABCGridView view; if (isCreateNewView) { view = new ABCGridView(strTableName); InitDefaultColumns(strTableName, view); } else { view = GetDefaultGridView(strTableName); } repo.View = view; repo.ValueMember = DataStructureProvider.GetPrimaryKeyColumn(strTableName); String strDisplayCol = DataStructureProvider.GetDisplayColumn(strTableName); if (String.IsNullOrWhiteSpace(strDisplayCol)) { strDisplayCol = repo.ValueMember; } repo.DisplayMember = strDisplayCol; if (view.Columns.Count <= 7) { repo.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup; } else { repo.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFit; repo.PopupFormSize = new System.Drawing.Size(700, 400); } }
public static String GetDisplayValue(BusinessObject obj) { if (obj == null) { return(null); } string strCol = DataStructureProvider.GetDisplayColumn(obj.AATableName); object objReturn = ABCDynamicInvoker.GetValue(obj, strCol); if (objReturn != null) { return(objReturn.ToString()); } return(""); }
public void Initialize(ABCView view) { OwnerView = view; InitControl(); String strFieldName = this.DataMember.Split(':')[0]; if (DataStructureProvider.IsForeignKey(this.TableName, strFieldName)) { this.LookupTableName = DataStructureProvider.GetTableNameOfForeignKey(this.TableName, strFieldName); this.ValueMember = DataStructureProvider.GetPrimaryKeyColumn(this.LookupTableName); this.DisplayMember = DataStructureProvider.GetDisplayColumn(this.LookupTableName); } this.DummyText = "..."; }
public override string GetDisplayText(object editValue) { if (editValue != null && editValue != DBNull.Value) { try { if (this.OwnerEdit != null) { ABCTextEdit textEdit = (this.OwnerEdit as ABCTextEdit); if (String.IsNullOrWhiteSpace(textEdit.DataMember) == false && String.IsNullOrWhiteSpace(textEdit.TableName) == false) { String strDataMember = textEdit.DataMember; if (DataStructureProvider.IsForeignKey(textEdit.TableName, textEdit.DataMember)) { strDataMember = textEdit.DataMember + ":" + DataStructureProvider.GetDisplayColumn(textEdit.TableName); } if (String.IsNullOrWhiteSpace(strDataMember) == false) { if (!String.IsNullOrWhiteSpace(textEdit.DataSource)) { if (textEdit.BindingManager.Position >= 0 && textEdit.BindingManager.Current != null && textEdit.BindingManager.Current is ABCBusinessEntities.BusinessObject) { object objValue = editValue; if (strDataMember.Contains(":") && editValue is Guid && ABCHelper.DataConverter.ConvertToGuid(editValue) != Guid.Empty) { ABCBusinessEntities.BusinessObject objBinds = textEdit.BindingManager.Current as ABCBusinessEntities.BusinessObject; objValue = DataCachingProvider.GetCachingObjectAccrossTable(objBinds, ABCHelper.DataConverter.ConvertToGuid(editValue), strDataMember); } return(DataFormatProvider.DoFormat(objValue, textEdit.TableName, strDataMember)); } } } } } } catch (Exception ex) { } } return(base.GetDisplayText(editValue)); }