public BaseProcedureEditWindow(BaseProcedures _procedure) { InitializeComponent(); procedure = _procedure; tb_name.Text = procedure.Name; tb_func.Text = procedure.DefaultFunctionExpression; }
public BaseProcedureParametersNamesWindow(BaseProcedures baseProcedure) { InitializeComponent(); BaseProcedure = baseProcedure; db = new SimSaprNewEntities(); db.BaseProcedureParameterNames.Load(); parametersGrid.ItemsSource = db.BaseProcedureParameterNames.Where(p => p.BaseProcedureId == BaseProcedure.BaseProcedureId).ToList(); this.Closing += MainWindow_Closing; }
void btn_procNamePar_Click(object sender, RoutedEventArgs e) { var procedure = new BaseProcedures(); for (var vis = sender as Visual; vis != null; vis = VisualTreeHelper.GetParent(vis) as Visual) { if (vis is DataGridRow) { var row = (DataGridRow)vis; procedure = row.Item as BaseProcedures; break; } } var dialog = new BaseProcedureParametersNamesWindow(procedure); dialog.ShowDialog(); }
private void addButton_Click(object sender, RoutedEventArgs e) { var procedure = new BaseProcedures(); var dialog = new BaseProcedureEditWindow(procedure); if (dialog.ShowDialog() == true) { try { using (db = new SimSaprNewEntities()) { db.BaseProcedures_Create(procedure.Name, procedure.DefaultFunctionExpression); proceduresGrid.ItemsSource = null; proceduresGrid.ItemsSource = db.BaseProcedures.ToList(); } } catch (Exception) { MessageBox.Show("Проверьте введённые значения"); } } }