// Wenn durch die Aktivität ein Wert zurückgegeben wird, erfolgt eine Ableitung von CodeActivity<TResult> // und der Wert von der Ausführmethode zurückgegeben. protected override void Execute(CodeActivityContext context) { int eId = employeeId.Get(context); int dId = documentId.Get(context); HRONEntities dbContext = new HRONEntities(); Employee empl = dbContext.Employee.Where(e => e.emplID == eId).First(); EmplDocumentation doc = empl.EmplDocumentation.Where(d => d.documentationID == dId).First(); if (doc != null) { byte[] bDoc = doc.baDocumentation.documentationDocument; string nDoc = doc.baDocumentation.documentationDocumentName; if (nDoc.EndsWith(".dotx") || nDoc.EndsWith(".dot")) { convertDocument(empl, ref bDoc, ref nDoc); } EmplFiles fil = new EmplFiles(); fil.EmplDocumentation = doc; fil.Employee = empl; fil.FileContent = bDoc; fil.FileName = nDoc; doc.EmplFiles.Add(fil); dbContext.SaveChanges(); emplFiles.Set(context, fil.UnProxy <EmplFiles>(dbContext)); cleanup(); } }
private void Files_Click(object sender, RoutedEventArgs e) { EmplDocumentation doc = emplDocumentationDataGrid.SelectedItem as EmplDocumentation; if (doc != null) { EmployeeEditFiles uef = new EmployeeEditFiles(mainWindow, entities, actualEmployee); uef.addFilter(doc); DialogHost.Show(uef); } }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { // Laden Sie Ihre Daten nicht zur Entwurfszeit. // if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)) // { // //Laden Sie hier Ihre Daten, und weisen Sie das Ergebnis der CollectionViewSource zu. // System.Windows.Data.CollectionViewSource myCollectionViewSource = (System.Windows.Data.CollectionViewSource)this.Resources["Resource Key for CollectionViewSource"]; // myCollectionViewSource.Source = your data // } if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)) { System.Windows.Data.CollectionViewSource employeeViewSource = (System.Windows.Data.CollectionViewSource) this.Resources["employeeViewSource"]; entities.Employee.Where(m => m.emplID == employee.emplID).Load(); employeeViewSource.Source = entities.Employee.Local; employeeViewSource.View.MoveCurrentToFirst(); foreach (baseEntity ent in filters) { if (ent is EmplDocumentation) { EmplDocumentation doc = (EmplDocumentation)ent; System.Windows.Data.CollectionViewSource employeeEmplFilesViewSourceViewSource = (System.Windows.Data.CollectionViewSource) this.Resources["employeeEmplFilesViewSource"]; if (employeeEmplFilesViewSourceViewSource != null) { employeeEmplFilesViewSourceViewSource.View.Filter = item => { EmplFiles f = (EmplFiles)item; if (f.EmplDocumentation == null) { return(false); } return(f.EmplDocumentation.Equals(doc)); }; } } } } }
public void addFilter(EmplDocumentation doc) { filters.Add(doc); }