/// <summary> /// Before update data. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataAccess_OnBeforeUpdate(object sender, Custom.OperationArgs e) { // Get the binding source data BindingExpression bindingExpression = BindingOperations.GetBindingExpression(txtTransactionTypeID, TextBox.TextProperty); DataAccess.NequeoCompany.Data.TransactionType data = (DataAccess.NequeoCompany.Data.TransactionType)bindingExpression.DataItem; // If a previous operation was attempted while // the data was changed an not updated. if (_updateAttempt) { MessageBoxResult result = MessageBox.Show("Disregard the changes (all changes will be lost)?", "Update", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { e.Cancel = true; } } _updateAttempt = false; // Determine if the data has not change. if (!PropertyChanged) { e.Cancel = true; } // If cancel update then set property state. if (e.Cancel) { SetChangePropertyState(false); } }
/// <summary> /// Before delete data. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataAccess_OnBeforeDelete(object sender, Custom.OperationArgs e) { MessageBoxResult result = MessageBox.Show("Are you sure you wish to delete this record?", "Delete", MessageBoxButton.YesNo); if (result != MessageBoxResult.Yes) { e.Cancel = true; } }
/// <summary> /// Before load data. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataAccess_OnBeforeLoad(object sender, Custom.OperationArgs e) { // Determine if the data has change. if (PropertyChanged) { // Indicate that the data has changed. MessageBox.Show("The data has changed, please update first", "Load", MessageBoxButton.OK); _updateAttempt = true; e.Cancel = true; } else { // If in Add new state if (_addNew) { // Indicate that the data has changed. MessageBoxResult result = MessageBox.Show("Insert the changes before loading. Disregard the changes (all changes will be lost)?", "Load", MessageBoxButton.YesNo); if (result != MessageBoxResult.Yes) { e.Cancel = true; } } // If loading should take place. if (!e.Cancel) { // Show the selection form Nequeo.Wpf.DataGridWindow selectItem = new DataGridWindow(); selectItem.ConnectionTypeModel = dataAccess.ConnectionTypeModel; selectItem.LoadOnStart = true; selectItem.MaxRecords = 50; selectItem.OrderByClause = "TaxReturnID DESC"; selectItem.WhereClause = "CompanyID = " + _companyID.ToString(); selectItem.ShowDialog(); // Has an item been selected. if (selectItem.SelectedRecord != null) { // Get the selected item. DataAccess.NequeoCompany.Data.TaxReturn data = (DataAccess.NequeoCompany.Data.TaxReturn)selectItem.SelectedRecord; // Assign the load item. dataAccess.OrderByClause = selectItem.OrderByClause; dataAccess.WhereClause = "TaxReturnID = " + data.TaxReturnID.ToString(); } else { e.Cancel = true; } } } }
/// <summary> /// Before update data. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataAccess_OnBeforeUpdate(object sender, Custom.OperationArgs e) { // Get the binding source data BindingExpression bindingExpression = BindingOperations.GetBindingExpression(txtUserID, TextBox.TextProperty); DataAccess.NequeoCompany.Data.User data = (DataAccess.NequeoCompany.Data.User)bindingExpression.DataItem; // If a previous operation was attempted while // the data was changed an not updated. if (_updateAttempt) { MessageBoxResult result = MessageBox.Show("Disregard the changes (all changes will be lost)?", "Update", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { e.Cancel = true; } } _updateAttempt = false; // Determine if the data has not change. if (!PropertyChanged) { e.Cancel = true; } // Do not update using the default method. e.Cancel = true; // Use the non generic update // to update the user. bool ret = _user.Current.Extension.Update.UpdateItem(data); if (ret) { MessageBox.Show("Update of record succeeded.", "Update"); } else { MessageBox.Show("Update of record un-succeeded.", "Update"); } // If cancel update then set property state. if (e.Cancel) { SetChangePropertyState(false); } EnableDisable(1); }
/// <summary> /// Before insert data. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataAccess_OnBeforeInsert(object sender, Custom.OperationArgs e) { // Get the binding source data BindingExpression bindingExpression = BindingOperations.GetBindingExpression(txtTransactionTypeID, TextBox.TextProperty); DataAccess.NequeoCompany.Data.TransactionType data = (DataAccess.NequeoCompany.Data.TransactionType)bindingExpression.DataItem; dataAccess.DataModel = data; MessageBoxResult result = MessageBox.Show("Are you sure you wish to insert this record?", "Insert", MessageBoxButton.YesNo); if (result != MessageBoxResult.Yes) { e.Cancel = true; } }
/// <summary> /// Before insert data. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataAccess_OnBeforeInsert(object sender, Custom.OperationArgs e) { // Get the binding source data BindingExpression bindingExpression = BindingOperations.GetBindingExpression(txtUserID, TextBox.TextProperty); DataAccess.NequeoCompany.Data.User data = (DataAccess.NequeoCompany.Data.User)bindingExpression.DataItem; dataAccess.DataModel = data; MessageBoxResult result = MessageBox.Show("Are you sure you wish to insert this record?", "Insert", MessageBoxButton.YesNo); if (result != MessageBoxResult.Yes) { e.Cancel = true; } else { e.Cancel = true; // Use the non generic insert // to insert the user. bool ret = _user.Current.Extension.Insert.InsertItem(data); if (ret) { MessageBox.Show("Insertion of record succeeded.", "Insert"); } else { MessageBox.Show("Insertion of record un-succeeded.", "Insert"); } EnableDisable(2); _loading = false; _addNew = false; } }