示例#1
0
        // 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();
            }
        }
示例#2
0
        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);
 }