コード例 #1
0
        public static string FormatDateTime(DataAvail.Data.DbContext.IDbContextWhereFormatter WhereFormatter, string Where, string[] DateTimeColumns)
        {
            System.Text.StringBuilder sb = new StringBuilder(Where);

            int i = 0;

            foreach (string dtField in DateTimeColumns)
            {
                int fIndex = sb.ToString().IndexOf(i == 0 ? dtField : " " + dtField, i);

                while (fIndex != -1)
                {
                    string str = sb.ToString();

                    fIndex += dtField.Length;

                    //Find first alphabetic character after field's name 
                    char ch = str.ToCharArray().Skip(fIndex).FirstOrDefault(p => char.IsNumber(p));

                    if (ch != char.MinValue)
                    {
                        int dtValF = str.IndexOf(ch, fIndex);

                        if (dtValF != -1)
                        {
                            int dtValE = sb.Length;

                            //Find first not null & not numeric
                            ch = str.ToCharArray().Skip(dtValF).FirstOrDefault(p => char.IsLetter(p));

                            if (ch != char.MinValue)
                                dtValE = str.IndexOf(ch, dtValF);

                            //Substitute invariant value by formatted one

                            string dtVal = str.Substring(dtValF, dtValE - dtValF);

                            System.DateTime dt;

                            if (System.DateTime.TryParse(dtVal, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dt))
                            {
                                sb.Remove(dtValF, dtValE - dtValF);

                                sb.Insert(dtValF, WhereFormatter.Format(dt) + " ");

                                i = dtValF;

                                fIndex = sb.ToString().IndexOf(dtField, i);

                                continue;
                            }
                        }
                    }

                    fIndex = -1;
                }
            }

            return sb.ToString();
        }
コード例 #2
0
        internal XGNavButtonCommandItemStub(DevExpress.XtraEditors.ControlNavigator ControlNavigator, DevExpress.XtraEditors.NavigatorButton NavigatorButton, DataAvail.Controllers.Commands.ControllerCommandTypes CommandType)
            : base(CommandType)
        {
            ControlNavigator.ButtonClick += new DevExpress.XtraEditors.NavigatorButtonClickEventHandler(ControlNavigator_ButtonClick);

            _navigatorButton = NavigatorButton;
        }
コード例 #3
0
 public DataAvail.XtraMenu.IXtraMenuButton this[DataAvail.XtraMenu.XtraMenuButtonType ButtonType]
 {
     get 
     {
         return _buttons.SingleOrDefault(p => p.ButtonType == ButtonType);
     }
 }
コード例 #4
0
 protected virtual void OnXtraContainerCreated(DataAvail.XtraEditors.ObjectCreatedEventArgs args)
 {
     if (XtraContainerCreated != null)
     {
         XtraContainerCreated(this, args);
     }
 }
コード例 #5
0
        internal MenuItemStub(DataAvail.XtraMenu.IXtraMenuButton MenuButton, DataAvail.Controllers.Commands.ControllerCommandTypes CommandType)
            : base(CommandType)
        {
            _menuButton = MenuButton;

            _menuButton.ButtonClick += new EventHandler(_menuButton_ButtonClick);
        }
コード例 #6
0
        internal DXBarButtonCommandItem(DataAvail.XtraBinding.Controllers.Commands.ControllerCommandTypes Type, DevExpress.XtraBars.BarButtonItem BarButtonItem) 
            : base(Type)
        {
            _barButtonItem = BarButtonItem;

            _barButtonItem.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(_barButtonItem_ItemClick);
        }
コード例 #7
0
 internal void UpdateProperties(DataAvail.XtraBindings.Calculator.ObjectProperties ObjectProperties)
 {
     foreach (var i in Items.Where(p=>p.Value.ExtBindingProperties != null))
     {
         i.Value.ExtBindingProperties.Reset(_controller.TableContext[i.Key.Name], ObjectProperties);
     }
 }
コード例 #8
0
 public DataAdapterAsync(System.Data.IDbConnection DbConnection, 
     DataAvail.Data.Function.Function Delete,
     DataAvail.Data.Function.Function Update,
     DataAvail.Data.Function.Function Insert)
     : base(DbConnection, Delete, Update, Insert)
 {
 }
コード例 #9
0
 protected virtual void OnXtraSearchContainerCreating(DataAvail.XtraEditors.ObjectCreatingEventArgs args)
 {
     if (XtraSearchContainerCreating != null)
     {
         XtraSearchContainerCreating(this, args);
     }
 }
コード例 #10
0
        private static AppShellInitializerResult Initialize( 
            string ModelFileName, 
            string ModelViewFileName, 
            string ModelSecFileName,
            DataAvail.XtraBinding.Calculator.IObjectCalculatorManager ObjectCalulatorManager)
        {

            System.Data.DataSet dataSet = BuildMetadata(ModelFileName);

            XtraBindingControllerProvider controllerProvider = BuildControllerProvider(dataSet, ObjectCalulatorManager);

            DataAvail.XtraBinding.Controllers.Controller.controllerContext = new ControllerContext(controllerProvider);

            XOApplication xopCol = BuildStorage(ModelFileName, ModelViewFileName, ModelSecFileName, dataSet);

            /*nimpl
            InitializeControllersContext(xopCol);

            FillStorage(dataSet, controllerProvider, xopCol);

            InitializeAppApperance(xopCol.AppContext.ModelViewApp.AppMisc);

            return new AppShellInitializerResult(xopCol.AppContext, DataAvail.XtraBinding.Controllers.Controller.controllerContext.Controllers);
             */

            return null;
        }
コード例 #11
0
        public XtraFormMenuButton(DevExpress.XtraBars.BarButtonItem BarButtonItem, DataAvail.XtraMenu.XtraMenuButtonType ButtonType)
        {
            _barButtonItem = BarButtonItem;

            _buttonType = ButtonType;

            BarButtonItem.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(BarButtonItem_ItemClick);
        }
コード例 #12
0
        internal AppFieldContext(DataAvail.XOP.AppContext.AppItemContext AppItemContext, DataAvail.XtraObjectProperties.XtraFieldProperties XtraFieldProperties, DataAvail.XOP.ModelSecurity.ModelSecField ModelSecField)
        {
            _appItemContext = AppItemContext;

            _xtraFieldProperties = XtraFieldProperties;

            _modelSecField = ModelSecField;
        }
コード例 #13
0
        internal XtraBinding Clone(DataAvail.XtraBindings.XtraBindingContainer ParentXtraBindingContainer)
        {
            XtraBindingChild xtraBindingChild = new XtraBindingChild(DataSource, xtraBindingOperation, new XtraBindingChildProperties(ParentXtraBindingContainer,
                _xtraBindingChildProperties.parentObjectName, _xtraBindingChildProperties.parentFieldName,
                _xtraBindingChildProperties.childObjectName, _xtraBindingChildProperties.fkFieldName));

            return xtraBindingChild;
        }
コード例 #14
0
        public XtraContainerFieldProperties(string FieldName, System.Type Type, DataAvail.XtraObjectProperties.XtraFieldProperties FieldProperties)
        {
            this.type = Type;

            this.fieldProperties = FieldProperties;

            this.fieldName = FieldName;
        }
コード例 #15
0
        protected override void OnXtraSearchContainerCreating(DataAvail.XtraEditors.ObjectCreatingEventArgs args)
        {
            base.OnXtraSearchContainerCreating(args);

            if (args.Object == null)
            {
                args.Object = new DataAvail.DX.XtraSearcherContainer.XtraSearchContainer(Controller);
            }
        }
コード例 #16
0
        protected override void OnXtraGridCreating(DataAvail.XtraEditors.ObjectCreatingEventArgs args)
        {
            base.OnXtraGridCreating(args);

            if (args.Object == null)
            {
                args.Object = new DataAvail.DX.XtraGrid.XtraGrid((DataAvail.Controllers.Controller)args.controller);
            }
        }
コード例 #17
0
        public XtraListForm(DataAvail.Controllers.Controller Controller)
            : base(Controller, false)
        {
            OnSerializationNameChanged();

            Controller.ListUIFocusSearch += new EventHandler(Controller_ListUIFocusSearch);

            Controller.ListUIFocusList += new EventHandler(Controller_ListUIFocusList);
        }
コード例 #18
0
            internal CountrollerUI(DataAvail.XtraForm.XtraForm Form)
            {
                _form = Form;

                _form.KeyPreview = true;

                _form.KeyDown += new System.Windows.Forms.KeyEventHandler(_form_KeyDown);

                Form.DataBound += new EventHandler(Form_DataBound);
            }
コード例 #19
0
        protected override object CreateFieldControl(DataAvail.XtraContainerBuilder.XtraContainerBuilderControlType ControlType, XOFieldContext FieldContext)
        {
            /*
            if (ControlType != DataAvail.XtraContainerBuilder.XtraContainerBuilderControlType.Custom)
                return new DevExpress.XtraGrid.Columns.GridColumn();
            else
                return null;
             */

            return new DevExpress.XtraGrid.Columns.GridColumn();
        }
コード例 #20
0
 public IObjectCalculator GetObjectCalculator(DataAvail.XObject.XOTable XOTable)
 {
     switch (XOTable.Name)
     {
         case "DEAL":
             return new DealCalculator();
         case "CONTACT":
             return new ContactCalculator();
         default:
             return ObjectCalculatorManager.DefaultObjectCalculator;
     }
 }
コード例 #21
0
 internal LookUpCommandItem(
     LookUpEdit LookUpEdit,
     DevExpress.XtraEditors.Controls.EditorButton Button,
     DataAvail.Controllers.Commands.ControllerCommandTypes CommandType
     ) :
     base(
     LookUpEdit,
     LookUpEdit.AppFieldContext,
     LookUpEdit.DxEdit,
     Button,
     CommandType)
 {
 }
コード例 #22
0
        internal void Reset(XOFieldContext Field, DataAvail.XtraBindings.Calculator.ObjectProperties ObjectProperties)
        {
            this._field = Field;

            _objectProperties = ObjectProperties;

            BindingDefaultProperties.Reset(Field);

            this.ControlProperties.ReadOnly = GetReadOnly();
            this.ControlProperties.BackColor = GetBackColor();
            this.ControlProperties.DataSource = GetDataSource();
            this.ControlProperties.DataSourceFilter = GetDataSourceFilter();
            this.ControlProperties.Mask = GetMask();
        }
コード例 #23
0
        public XtraBindingOperation(object DataSource, DataAvail.Data.DataAdapter.IDataAdapter DataAdapter, Calculator.IObjectCalculator ObjectCalculator)
        {
            _dataSource = DataSource;

            dataAdapter = DataAdapter;

            _objectCalculator = ObjectCalculator;

            _isAsync = dataAdapter is DataAvail.Data.DataAdapter.IDataAdapterAsync;

            if (_isAsync)
            {
                ((DataAvail.Data.DataAdapter.IDataAdapterAsync)dataAdapter).EndFill += new DataAvail.Data.DataAdapter.DataSyncAdapterEndFillHandler(XtraBindingOperation_EndFill);
            }
        }
コード例 #24
0
        public XtraFormController(DataAvail.Controllers.Controller Controller, bool ItemForm)
        {
            _controller = Controller;

            _isItemUI = ItemForm;

            if (ItemForm)
            {
                Controller.ItemInitializeUI += new EventHandler(Controller_InitializeUI);
            }
            else
            {
                Controller.ListInitializeUI += new EventHandler(Controller_InitializeUI);
            }

            this.IsAutoSerialize = false;
        }
コード例 #25
0
        protected override object CreateFieldControl(DataAvail.XtraContainerBuilder.XtraContainerBuilderControlType ControlType, XOFieldContext AppFieldContext)
        {
            switch (ControlType)
            {
                case DataAvail.XtraContainerBuilder.XtraContainerBuilderControlType.Text:
                    return new DataAvail.DX.XtraSearcherEditors.TextSearchEdit(AppFieldContext);
                case DataAvail.XtraContainerBuilder.XtraContainerBuilderControlType.Numeric:
                    return new DataAvail.DX.XtraSearcherEditors.TextSearchEdit(AppFieldContext);
                case DataAvail.XtraContainerBuilder.XtraContainerBuilderControlType.Date:
                    return new DataAvail.DX.XtraSearcherEditors.DateRangeSearchEdit(AppFieldContext);
                case DataAvail.XtraContainerBuilder.XtraContainerBuilderControlType.Combo:
                    return new DataAvail.DX.XtraSearcherEditors.LookUpSearchEdit(AppFieldContext);
                case DataAvail.XtraContainerBuilder.XtraContainerBuilderControlType.Custom:
                    return base.CreateFieldControl(ControlType, AppFieldContext);
            }

            return null;
        }
コード例 #26
0
        internal ButtonCommandItem(
            DataAvail.XtraEditors.IXtraEdit XtraEdit,
            XOFieldContext AppFieldContext,
            DevExpress.XtraEditors.ButtonEdit ButtonEdit,
            DevExpress.XtraEditors.Controls.EditorButton Button,
            DataAvail.Controllers.Commands.ControllerCommandTypes CommandType) :
            base(CommandType)
        {
            _xtraEdit = XtraEdit;

            _appFieldContext = AppFieldContext;

            _buttonEdit = ButtonEdit;

            _button = Button;

            _buttonEdit.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(Properties_ButtonClick);
        }
コード例 #27
0
        public DataAvail.XtraBinding.Controllers.IControllerUI Create(DataAvail.XtraBinding.Controllers.Controller Controller, bool ItemUI)
        {
            if (ItemUI)
            {
                DataAvail.DX.XtraReportForm.XtraReportForm reportForm = new DataAvail.DX.XtraReportForm.XtraReportForm((DataAvail.XtraBinding.Controllers.Controller)Controller);

                return new CountrollerUI(reportForm);
            }
            else
            {
                DataAvail.DX.XtraListForm.XtraListForm listForm = new DataAvail.DX.XtraListForm.XtraListForm((DataAvail.XtraBinding.Controllers.Controller)Controller);

                if (Controller.TableContext.IsDefaultContext)
                {
                    listForm.MdiParent = this._mdiParent;
                }

                return new CountrollerUI(listForm);
            }
        }
コード例 #28
0
 public XtraReportForm(DataAvail.Controllers.Controller Controller)
     : base(Controller, true)
 {
     OnSerializationNameChanged();
 }
コード例 #29
0
        protected override bool ItemSelect(DataAvail.Controllers.Commands.IControllerCommandItem CommandItem)
        {
            _result = this.XtraBinding.GetCurrentItemValue(_valueFieldName);

            return this.Commands.Execute(DataAvail.Controllers.Commands.ControllerCommandTypes.ListClose);
        }
コード例 #30
0
        internal XtraBindingControllerProvider(System.Data.DataSet DataSet, DataAvail.XtraBinding.Calculator.IObjectCalculatorManager ObjectCalculatorManager)
        {
            _dataSet = DataSet;

            _objectCalculatorManager = ObjectCalculatorManager;
        }