Example #1
0
        private void OnBindingTypeChanged(BindingType newType, IDataSetProvider provider)
        {
            if (_type == newType)
            {
                return;
            }

            var boundParam = Param.Get(provider);

            switch (newType)
            {
            case BindingType.Value:
                if (DefaultValue != null)
                {
                    DefaultValue.HoldType = boundParam.GetHoldType();
                }
                else
                {
                    DefaultValue = new Variant(boundParam.GetHoldType());
                }

                break;
//                case BindingType.DataSetVariable:
//                    DataSetVar = new ParameterReference();
//                    break;
            }

            _type = newType;
        }
        private DataEditorPresenter CreatePresenter(IDataEditorView view, IDataSetProvider datasetProvider)
        {
            var applicationController = MockRepository.GenerateStub <IApplicationController>();
            var presenter             = new DataEditorPresenter(applicationController, view, null, null, null, null, datasetProvider, null);

            return(presenter);
        }
Example #3
0
        private void ShowTable()
        {
            IDataSetProvider p       = provider;
            DataSet          dataSet = p.DataSet;

            if (dataSet.Tables.Count == 0)
            {
                return;
            }
            int n = dataSet.Tables[0].Rows.Count;

            labelNumber.Text = ResourceService.Resources.GetControlResource("Number of rows: ",
                                                                            Database.UI.Utils.ControlUtilites.Resources) + n;
            //           showNumberDelegate();
            if (!checkBoxShowData.Checked)
            {
                dataGridViewTable.DataSource = null;
                return;
            }
            if (dataSet != null)
            {
                if (dataSet.Tables.Count > 0)
                {
                    dataGridViewTable.DataSource = dataSet.Tables[0];
                }
                else
                {
                    dataGridViewTable.DataSource = null;
                }
            }
            //      showTableDelegate(checkBoxShowData.Checked);
        }
 /// <summary>
 /// Initializes a new instance of the GetDataFromDatabaseCommand class.
 /// </summary>
 public GetDataFromDatabaseCommand(IEventAggregator events, DataSetFromDatabasePresenter presenter, IDataEditorView dataEditor, IDataSetProvider datasetProvider)
 {
     _events          = events;
     _datasetProvider = datasetProvider;
     _dataEditor      = dataEditor;
     _presenter       = presenter;
 }
Example #5
0
 /// <summary>
 /// 根据需要保存属性或字段信息的对象,新建一个上下文操作对象
 /// </summary>
 /// <param name="contextObject">需要保存属性或字段信息的对象,一般指窗体或控件</param>
 /// <param name="loader">DataSet存取类</param>
 /// <param name="key">代表对象的键值</param>
 public UIContext(object contextObject, IDataSetProvider loader, string key)
 {
     ContextKey     = key;
     ContextObject  = contextObject;
     mDataSetLoader = loader;
     LoadAllFromPersistent();
 }
Example #6
0
 public frmCreditNote(ITransactionService transactionServices, ICustomerService customerServices, IDataSetProvider dataSetProvider)
     : this()
 {
     _transactionService = transactionServices;
     _customerServices   = customerServices;
     _dataSetProvider    = dataSetProvider;
 }
        public void Initialize <TOwner>(TOwner instance, IDataSetProvider provider, string propName)
        {
            if (Owner != null && Property != null)
            {
                return;
            }

            Owner = new PropertyOwner <TOwner>(instance);

            var parameter = Parameter.Get(provider);
            var knownType = KnownType.GetKnownType(typeof(TOwner));

            if (knownType != null)
            {
                bool isParametrized = parameter != null && !Constant;
                var  type           = isParametrized ? parameter.GetHoldType().Type : _localValue.HoldType.Type;
                Property = knownType.GetProperty <TOwner>(type, propName);

                if (_localValue == null)
                {
                    _localValue = new Variant(type);
                }

                if (Constant)
                {
                    Owner.CallSetter(Property, isParametrized ? parameter.Value : _localValue);
                }
            }
        }
 /// <summary>
 /// Initializes a new instance of the ReloadSchemaCommand class.
 /// </summary>
 public ReloadSchemaCommand(IDataEditorView dataEditor, IDataSetProvider datasetProvider, IMessageCreator messageCreator, IFileService fileService)
 {
     _fileService     = fileService;
     _messageCreator  = messageCreator;
     _datasetProvider = datasetProvider;
     _dataEditor      = dataEditor;
 }
        public void SetToProvider(IDataSetProvider provider)
        {
            if (Property != null)
            {
                Owner.CallGetter(Property, Parameter);
            }

            provider.GetFromParameter(Parameter);
        }
        public void UpdateFromProvider(IDataSetProvider provider)
        {
            provider.SetToParameter(Parameter);

            if (Property != null)
            {
                Owner.CallSetter(Property, Parameter);
            }
        }
        public void SetToProvider(IDataSetProvider provider)
        {
            if (Property != null)
            {
                Owner.CallGetter(Property, _localValue);
            }

            provider.SetFromVariant(Parameter, _localValue);
        }
        public void UpdateFromProvider(IDataSetProvider provider)
        {
            provider.SetToVariant(Parameter, _localValue);

            if (Property != null)
            {
                Owner.CallSetter(Property, _localValue);
            }
        }
Example #13
0
        public frmJewelStockReport(ITransactionService transactionsServices, IDataSetProvider firmDataSetService)
        {
            InitializeComponent();
            _transactionsServices = transactionsServices;
            _firmDataSetService   = firmDataSetService;

            cboKT.DataSource        = Enum.GetValues(typeof(JewelItemCategory)).Cast <JewelItemCategory>().ToList();
            cboStoneType.DataSource = LocalStore.Products.GetProducts();
        }
Example #14
0
 protected void GenerateStubs()
 {
     datasetProvider       = MockRepository.GenerateStub <IDataSetProvider>();
     view                  = MockRepository.GenerateStub <IDataEditorView>();
     messageCreator        = MockRepository.GenerateStub <IMessageCreator>();
     fileDialogCreator     = MockRepository.GenerateStub <IFileDialogCreator>();
     settingsRepositoru    = MockRepository.GenerateStub <IUserSettingsRepository>();
     projectRepository     = MockRepository.GenerateStub <IProjectRepository>();
     applicationController = MockRepository.GenerateStub <IApplicationController>();
     fileService           = MockRepository.GenerateStub <IFileService>();
 }
Example #15
0
        private void accept()
        {
            IDataSetProvider p       = provider;
            DataSet          dataSet = p.DataSet;

            if (dataSet == null)
            {
                return;
            }
            showTable();
        }
        public frmMasterReport(IWinSettingProvider iWinSettingProvider, ICustomerService customerService, ISupplierService supplierService, IUserService userService, IConfigurationService configurationService, IDataSetProvider firmDataSetService)
        {
            InitializeComponent();
            _iWinSettingProvider  = iWinSettingProvider;
            _customerService      = customerService;
            _supplierService      = supplierService;
            _userService          = userService;
            _configurationService = configurationService;
            _firmDataSetService   = firmDataSetService;

            cboMasterReportType.DataSource = LocalStore.MasterReportItems.GetMasterReportItems();
        }
Example #17
0
        public frmJewelTransactionsReport(ITransactionService transactionsServices, IConfigurationService configurationService, IDataSetProvider firmDataSetService)
        {
            InitializeComponent();
            _transactionsServices = transactionsServices;
            var configurationService1 = configurationService;

            _firmDataSetService = firmDataSetService;

            cboFinancialYear.DataSource   = configurationService1.GetAllFinancialYears().Select(x => x.YearCode).ToList();
            cboFinancialYear.SelectedItem = configurationService1.GetCurrentFinancialYearCode;
            cboTransactionType.DataSource = LocalStore.TransactionTypeItems.GetTransactionTypeItems();
        }
        public void Tab_Is_Not_Marked_As_Changed_When_DataViewChanged_Event_Is_Fired_And_DataSet_Contains_No_Changes()
        {
            var              tabName         = "Tab1";
            IDataEditorView  view            = MockRepository.GenerateStub <IDataEditorView>();
            IDataSetProvider dataSetProvider = MockRepository.GenerateStub <IDataSetProvider>();

            dataSetProvider.Stub(d => d.HasTableChanged(tabName)).Return(false);
            IEventRaiser eventRaiser = view.GetEventRaiser(v => v.DataViewChanged += null);

            DataEditorPresenter presenter = CreatePresenter(view, dataSetProvider);

            eventRaiser.Raise(tabName);
            view.AssertWasNotCalled(v => v.MarkTabAsEdited(tabName));
        }
Example #19
0
        /// <summary>
        /// Returns a DataView based on the <see cref="IBusinessObjectCollection"/> defined by <paramref name="boCol"/>.
        /// The Columns in the <see cref="DataView"/> will be the collumns defined in the Grids <see cref="UiDefName"/>
        /// </summary>
        /// <param name="boCol">The collection that the DataView is based on</param>
        /// <returns></returns>
        protected virtual IBindingListView GetBindingListView(IBusinessObjectCollection boCol)
        {
            DataSetProvider = _gridBase.CreateDataSetProvider(boCol);
            if (this.ClassDef == null || this.ClassDef != _boCol.ClassDef)
            {
                this.ClassDef = _boCol.ClassDef;
            }
            var uiDef = ((ClassDef)this.ClassDef).GetUIDef(UiDefName);

            if (uiDef == null)
            {
                throw new ArgumentException
                          (String.Format
                              ("You cannot Get the data for the grid {0} since the uiDef {1} cannot be found for the classDef {2}",
                              this._gridBase.Name, UiDefName, ((ClassDef)this.ClassDef).ClassName));
            }
            return(DataSetProvider.GetDataView(uiDef.UIGrid));
        }
        public void Test_EditDataTable_WhenMultipleLevelProp_ShouldEditRelatedBO()
        {
            //---------------Set up test pack-------------------
            RecordingExceptionNotifier recordingExceptionNotifier = new RecordingExceptionNotifier();

            GlobalRegistry.UIExceptionNotifier = recordingExceptionNotifier;
            AddressTestBO.LoadDefaultClassDef();
            ContactPersonTestBO.LoadClassDefWithOrganisationAndAddressRelationships();
            OrganisationTestBO.LoadDefaultClassDef();
            BusinessObjectCollection <AddressTestBO> addresses = new BusinessObjectCollection <AddressTestBO>();

            addresses.Add(new AddressTestBO {
                ContactPersonTestBO = new ContactPersonTestBO()
            });
            addresses.Add(new AddressTestBO {
                ContactPersonTestBO = new ContactPersonTestBO()
            });
            addresses.Add(new AddressTestBO {
                ContactPersonTestBO = new ContactPersonTestBO()
            });

            OrganisationTestBO organisation = new OrganisationTestBO();

            UIGrid       uiGrid       = new UIGrid();
            const string propertyName = "ContactPersonTestBO.OrganisationID";

            uiGrid.Add(new UIGridColumn("Contact Organisation", propertyName, typeof(DataGridViewTextBoxColumn), true, 100, PropAlignment.left, new Hashtable()));

            IDataSetProvider dataSetProvider = CreateDataSetProvider(addresses);
            DataTable        table           = dataSetProvider.GetDataTable(uiGrid);

            //---------------Assert Precondition----------------
            Assert.IsTrue(dataSetProvider is EditableDataSetProvider);
            Assert.AreEqual(3, table.Rows.Count);
            Assert.AreEqual(DBNull.Value, table.Rows[0][propertyName]);
            //---------------Execute Test ----------------------
            table.Rows[0][propertyName] = organisation.OrganisationID;
            //---------------Test Result -----------------------
            Assert.AreEqual(organisation.OrganisationID, table.Rows[0][propertyName]);
            Assert.AreEqual(organisation.OrganisationID, addresses[0].ContactPersonTestBO.OrganisationID);
            recordingExceptionNotifier.RethrowRecordedException();
        }
        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
        {
            position.height = EditorGUI.GetPropertyHeight(property, label);

            var asGeneric    = property.GetAs <GenericParameter>();
            var asBaseObject = property.serializedObject.targetObject as IBaseObject;

            bool displayLock = true;

            IDataSetProvider provider = asBaseObject?.GetProvider();

            if (asGeneric != null && provider != null && Initialize(ref position, ref displayLock, property, asGeneric))
            {
                View.OnGUI(position, property, label, asGeneric.HoldType, attribute, displayLock);
            }
            else
            {
                EditorGUI.HelpBox(position, "Cannot draw as GenericParameter!", MessageType.Error);
            }
        }
        public void Test_EditDataTable_WhenVirtualProp_ShouldEditRelatedVirtualProp()
        {
            //---------------Set up test pack-------------------
            RecordingExceptionNotifier recordingExceptionNotifier = new RecordingExceptionNotifier();

            GlobalRegistry.UIExceptionNotifier = recordingExceptionNotifier;
            AddressTestBO.LoadDefaultClassDef();
            var contactPersonClassDef = ContactPersonTestBO.LoadClassDefWithOrganisationAndAddressRelationships();

            OrganisationTestBO.LoadDefaultClassDef();
            BusinessObjectCollection <ContactPersonTestBO> contactPersonTestBOS = new BusinessObjectCollection <ContactPersonTestBO>();

            contactPersonTestBOS.Add(new ContactPersonTestBO(), new ContactPersonTestBO(), new ContactPersonTestBO());

            OrganisationTestBO organisation = new OrganisationTestBO();

            UIGrid uiGrid = new UIGrid();

            new UIDef("fdafdas", new UIForm(), uiGrid)
            {
                ClassDef = contactPersonClassDef
            };
            const string propertyName = "-Organisation-";

            uiGrid.Add(new UIGridColumn("Contact Organisation", propertyName, typeof(DataGridViewTextBoxColumn), true, 100, PropAlignment.left, new Hashtable()));

            IDataSetProvider dataSetProvider = CreateDataSetProvider(contactPersonTestBOS);
            DataTable        table           = dataSetProvider.GetDataTable(uiGrid);

            //---------------Assert Precondition----------------
            Assert.IsTrue(dataSetProvider is EditableDataSetProvider);
            Assert.AreEqual(3, table.Rows.Count);
            Assert.AreEqual(DBNull.Value, table.Rows[0][propertyName]);
            Assert.AreEqual(null, contactPersonTestBOS[0].Organisation);
            //---------------Execute Test ----------------------
            table.Rows[0][propertyName] = organisation;
            //---------------Test Result -----------------------
            Assert.AreSame(organisation, table.Rows[0][propertyName]);
            Assert.AreSame(organisation, contactPersonTestBOS[0].Organisation);
            recordingExceptionNotifier.RethrowRecordedException();
        }
        public void TestAddRow_UpdatesCollection()
        {
            BusinessObjectCollection <MyBO> col = null;
            IDataSetProvider dataSetProvider    = GetDataSetProviderWithCollection(ref col);
            BOMapper         mapper             = new BOMapper(col.ClassDef.CreateNewBusinessObject());
            DataTable        table = dataSetProvider.GetDataTable(mapper.GetUIDef().UIGrid);
            MyBO             boNew = new MyBO();

            boNew.SetPropertyValue("TestProp", "bo3prop1");
            boNew.SetPropertyValue("TestProp2", "s2");
            //---------------Assert Precondition----------------
            Assert.AreEqual(4, table.Rows.Count);
            Assert.AreEqual(4, col.Count);
            Assert.AreEqual(4, col.CreatedBusinessObjects.Count);
            //---------------Execute Test ----------------------
            table.Rows.Add(new object[] { null, "bo3prop1", "bo3prop2" });
            //---------------Test Result -----------------------
            Assert.AreEqual(5, col.Count);
            Assert.AreEqual(5, col.CreatedBusinessObjects.Count);
            Assert.AreEqual(5, table.Rows.Count);
        }
 /// <summary>
 /// Initializes a new instance of the DataEditorPresenter class.
 /// </summary>
 public DataEditorPresenter(IApplicationController applicationController,
                            IDataEditorView dataEditor,
                            IFileDialogCreator fileDialogCreator,
                            IMessageCreator messageCreator,
                            IUserSettingsRepository userSettingsRepository,
                            IProjectRepository projectRepository,
                            IDataSetProvider datasetProvider,
                            IFileService fileService)
 {
     _fileService                         = fileService;
     _messageCreator                      = messageCreator;
     _fileDialogCreator                   = fileDialogCreator;
     _applicationController               = applicationController;
     _datasetProvider                     = datasetProvider;
     _projectRepository                   = projectRepository;
     _userSettingsRepository              = userSettingsRepository;
     _dataEditor                          = dataEditor;
     _dataEditor.Initialize              += OnInitializeView;
     _dataEditor.ReloadData              += () => _applicationController.ExecuteCommand <ReloadDataCommand>();
     _dataEditor.BrowseForDataFile       += SelectDataFile;
     _dataEditor.BrowseForSchemaFile     += SelectSchemaFile;
     _dataEditor.CreateGuid              += CreateGuid;
     _dataEditor.GetDataSetFromDatabase  += GetDataSetFromDatabase;
     _dataEditor.SaveData                += OnSaveData;
     _dataEditor.SaveDataAs              += OnSaveDataAs;
     _dataEditor.NewData                 += OnNewData;
     _dataEditor.DataViewChanged         += HandleDataSetChange;
     _dataEditor.SaveProject             += SaveEditorSettings;
     _dataEditor.SaveProjectAs           += SaveEditorSettingsAs;
     _dataEditor.LoadProject             += LoadEditorSettings;
     _dataEditor.NewProject              += new Action(OnNewProject);
     _dataEditor.ExitApp                 += OnExitingApplication;
     _dataEditor.TableTreeNodeDblClicked += SchemaTableNodeClicked;
     _dataEditor.TabSelected             += OnTabSelected;
     _dataEditor.TableClosed             += OnTableClosed;
     _dataEditor.DataFileChanged         += OnDataFileChanged;
     _dataEditor.SchemaFileChanged       += OnSchemaFileChanged;
     _applicationController.Subscribe <ReinitializeMainViewRequested>((e) => OnReinitializeMainView());
 }
        public bool Initialize(List <Framework.Parameter> parameters, BindingContext context, UnityEngine.Object target)
        {
            Parameters   = parameters;
            Provider     = context.Provider;
            Binder       = context.Binder;
            EditorTarget = target;

            var isOk = IsValid();

            if (isOk && ListDrawer == null)
            {
                ListDrawer = new UnityEditorInternal.ReorderableList
                             (
                    Parameters,
                    typeof(Framework.Parameter),
                    false,
                    true,
                    false,
                    false
                             );

                ListDrawer.drawHeaderCallback += rect =>
                {
                    var oldColor = GUI.color;
                    GUI.color = Color.white;
                    GUI.Label(rect, "Parameter Bindings", EditorStyles.whiteLabel);
                    GUI.color = oldColor;
                };

                ListDrawer.drawElementBackgroundCallback += (rect, index, active, focused) => { };
                ListDrawer.elementHeight         = BIND_ENTRY_HEIGHT;
                ListDrawer.showDefaultBackground = false;
                ListDrawer.drawElementCallback  += OnDrawBinding;
            }

            return(isOk);
        }
        public void Test_EditDataTable_ToDBNull_EditsBo()
        {
            //---------------Set up test pack-------------------
            BusinessObjectCollection <MyBO> col = null;
            IDataSetProvider dataSetProvider    = GetDataSetProviderWithCollection(ref col);
            BOMapper         mapper             = new BOMapper(col.ClassDef.CreateNewBusinessObject());
            DataTable        table = dataSetProvider.GetDataTable(mapper.GetUIDef().UIGrid);
            MyBO             bo1   = col[0];
//            const string updatedvalue = "UpdatedValue";
            const string columnName         = "TestProp";
            object       origionalPropValue = bo1.GetPropertyValue(columnName);

            //---------------Assert Precondition----------------
            Assert.IsTrue(dataSetProvider is EditableDataSetProvider);
            Assert.AreEqual(4, table.Rows.Count);
            Assert.AreEqual(bo1.ID.AsString_CurrentValue(), table.Rows[0][_dataTableIdColumnName]);
            Assert.AreEqual(origionalPropValue, table.Rows[0][columnName]);
            //---------------Execute Test ----------------------
            table.Rows[0][columnName] = DBNull.Value;
            //---------------Test Result -----------------------
            Assert.AreEqual(bo1.ID.AsString_CurrentValue(), table.Rows[0][_dataTableIdColumnName]);
            Assert.AreEqual(DBNull.Value, table.Rows[0][columnName]);
            Assert.AreEqual(null, bo1.GetPropertyValue(columnName));
        }
 /// <summary>
 /// Returns a DataView based on the <see cref="IBusinessObjectCollection"/> defined by <paramref name="boCol"/>.
 /// The Columns in the <see cref="DataView"/> will be the collumns defined in the Grids <see cref="UiDefName"/>
 /// </summary>
 /// <param name="boCol">The collection that the DataView is based on</param>
 /// <returns></returns>
 protected virtual IBindingListView GetBindingListView(IBusinessObjectCollection boCol)
 {
     DataSetProvider = _gridBase.CreateDataSetProvider(boCol);
     if (this.ClassDef == null || this.ClassDef != _boCol.ClassDef)
     {
         this.ClassDef = _boCol.ClassDef;
     }
     var uiDef = ((ClassDef) this.ClassDef).GetUIDef(UiDefName);
     if (uiDef == null)
     {
         throw new ArgumentException
             (String.Format
                  ("You cannot Get the data for the grid {0} since the uiDef {1} cannot be found for the classDef {2}",
                   this._gridBase.Name, UiDefName, ((ClassDef) this.ClassDef).ClassName));
     }
     return DataSetProvider.GetDataView(uiDef.UIGrid);
 }
Example #28
0
        private void SaveData()
        {
            IDataSetProvider p = provider;

            this.FindForm().SaveDataSet(p.DataSet);
        }
Example #29
0
 public Converter(IDataSetProvider dataSetProvider, IPocoGenerator pocoGenerator, ICsvWriter csvWriter)
 {
     DataSetProvider = dataSetProvider;
     PocoGenerator   = pocoGenerator;
     CsvWriter       = csvWriter;
 }
 /// <summary>
 /// Initializes an instance of the variable.
 /// </summary>
 /// <remarks>
 /// This constructor implies that variable's query is equal to its name.
 /// </remarks>
 protected TransactedVariable(IDataSetProvider provider, string name, string[] dims) :
     this(provider, name, name, dims)
 {
 }
 /// <summary>
 /// Initializes an instance of the variable.
 /// </summary>
 protected TransactedVariable(IDataSetProvider provider, string query, string name, string[] dims) :
     base(provider, query, name, dims)
 {
     commitStage = CommitStage.Committed;
     StartChanging();
 }