/// <summary>
 /// Add new row event handler
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 public void AddNewRowHandler(object sender, TableModel args)
 {
     ToggleRowFlyout();
     MainWindowViewModel.FlyoutRowModel = new TableRowModel();
     _flyoutTableModel   = args;
     _flyoutRowEventArgs = null;
 }
 /// <summary>
 /// Edit row event handler
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 public void EditRowHandler(object sender, EditRowEventArgs args)
 {
     ToggleRowFlyout();
     MainWindowViewModel.FlyoutRowModel           = new TableRowModel(args.RowModel.Name, args.RowModel.Datatype);
     MainWindowViewModel.FlyoutRowModel.AllowNull = args.RowModel.AllowNull;
     _flyoutRowEventArgs = args;
     _flyoutTableModel   = args.TableModel;
 }
        /// <summary>
        /// Drop column handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public async void RemoveRowHandler(object sender, EditRowEventArgs e)
        {
            _flyoutTableModel   = e.TableModel;
            _flyoutRowEventArgs = e;
            var res = _updater.RemoveColumn(_flyoutTableModel, ref _flyoutRowEventArgs);

            if (res != null)
            {
                await this.ShowMessageAsync("Drop column", res);

                Output.WriteLine(OutputPanelListener.PrepareException(res));
            }
        }
        private bool TryGetSelectedRow(out EditRowEventArgs args)
        {
            int index = TableDataGrid.SelectedIndex;

            if (index < 0)
            {
                args = null;
                return(false);
            }

            args = new EditRowEventArgs()
            {
                RowModel   = ViewModel.Model.Attributes[index],
                TableModel = ViewModel.Model
            };

            return(true);
        }
Example #5
0
        /// <summary>
        /// Drop column in table
        /// </summary>
        /// <param name="table">Table model</param>
        /// <param name="args">Arguments provided by drop event</param>
        /// <returns>Exception message if failed, NULL if not</returns>
        public string RemoveColumn(TableModel table, ref EditRowEventArgs args)
        {
            var ctx = new DatabaseContext(SessionProvider.Instance.ConnectionType);

            try
            {
                ctx.RemoveColumn(table.Title, args.RowModel.Name);
                return(null);
            }
            catch (Exception exception) when(exception is SqlException || exception is OracleException || exception is ApplicationException)
            {
                Output.WriteLine(OutputPanelListener.PrepareException(exception.Message));
                return(exception.Message);
            }
            finally
            {
                TableModel model = ctx.ReadTableDetails(table.Id, table.Title);
                table.RefreshModel(model);
                args = null;
            }
        }
Example #6
0
 private static void grid_EditRowPostBackCancel(object sender, EditRowEventArgs e)
 {
     e.AcceptChanges = false;
 }
Example #7
0
 private static void grid_EditRowSuccess(object sender, EditRowEventArgs e)
 {
     e.AcceptChanges = true;
 }
 protected virtual void OnRemoveSelectedRow(EditRowEventArgs e)
 {
     RemoveSelectedRow?.Invoke(this, e);
 }
 protected virtual void OnEditSelectedRow(EditRowEventArgs e)
 {
     EditSelectedRow?.Invoke(this, e);
 }
Example #10
0
 private static void grid_EditRowSuccess(object sender, EditRowEventArgs e)
 {
     e.AcceptChanges = true;
 }
Example #11
0
 private static void grid_EditRowPostBackCancel(object sender, EditRowEventArgs e)
 {
     e.AcceptChanges = false;
 }
Example #12
0
        /// <summary>
        /// Add new column or update existing in DB
        /// </summary>
        /// <param name="model">Table model</param>
        /// <param name="column">Column model</param>
        /// <param name="refreshedModel">Model with new attributes</param>
        /// <param name="args">Arguments provided by add/update event</param>
        /// <returns>Exception message if failed, NULL if not</returns>
        public string AddOrUpdateCollumn(TableModel model, TableRowModel column, out TableModel refreshedModel, ref EditRowEventArgs args)
        {
            var err = args == null?AddColumn(model.Title, column) : UpdateColumn(model.Title, column);

            if (args != null)
            {
                if (!args.RowModel.Name.Equals(column.Name))
                {
                    err = RenameColumn(model.Title, args.RowModel.Name, column.Name);
                }
            }

            refreshedModel = err != null ? null : RefreshModel(model);
            args           = null;
            return(err);
        }
Example #13
0
 private void ControlOnEditSelectedRow(object sender, EditRowEventArgs editRowEventArgs)
 {
     OnEditSelectedRow(editRowEventArgs);
 }