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); }
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; }
/// <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(); }
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); } }
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(); }
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>(); }
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(); }
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)); }
/// <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); }
private void SaveData() { IDataSetProvider p = provider; this.FindForm().SaveDataSet(p.DataSet); }
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(); }