Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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("");
        }
Ejemplo n.º 5
0
        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 = "...";
        }
Ejemplo n.º 6
0
        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));
        }