예제 #1
0
        private void Designer_onSave(object sender, EventArgsSave e)
        {
            RehostedWorkflowDesigner.Views.MainWindow designer = (RehostedWorkflowDesigner.Views.MainWindow)sender;

            baWorkflows workflow = e.baWorkflows;
            string      fileName = e.FileName;

            if (File.Exists(fileName))
            {
                workflow.WorkFlowXAML = File.ReadAllBytes(fileName);
                entities.SaveChanges();
            }
        }
예제 #2
0
        public void openFile(baWorkflows wf)
        {
            actualWorkflow = wf;
            string fileName = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".xaml";

            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }

            File.WriteAllBytes(fileName, wf.WorkFlowXAML);

            openFile(fileName);
        }
예제 #3
0
        private void WFListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ListBox lb = (ListBox)sender;

            if (lb.SelectedItem == null)
            {
                return;
            }

            baWorkflows workflow = lb.SelectedItem as baWorkflows;

            RehostedWorkflowDesigner.Views.MainWindow designer = new RehostedWorkflowDesigner.Views.MainWindow();
            designer.onSave += Designer_onSave;
            designer.openFile(workflow);
            designer.Show();
        }
예제 #4
0
        private void startWorkflow_Click(object sender, RoutedEventArgs e)
        {
            Button      button   = (Button)sender;
            int         id       = (int)button.Tag;
            baWorkflows workflow = entities.baWorkflows.Where(b => b.wfID == id).First();

            EmployeeOnBoarding.OnBoardingServiceClient client = new EmployeeOnBoarding.OnBoardingServiceClient();
            Guid          wfid = client.StartProcess(actualEmployee.UnProxy <Employee>(entities), workflow.WorkFlowXAML);
            EmplWorkflows w    = new EmplWorkflows();

            w.wfEmplID       = actualEmployee.emplID;
            w.wfID           = wfid.ToString();
            w.wfStartingDate = DateTime.Now;
            w.wfStartingDate = w.wfStartingDate.AddMilliseconds(-1 * w.wfStartingDate.Millisecond);
            w.wfType         = workflow;

            entities.EmplWorkflows.Add(w);
            entities.SaveChanges();
        }
예제 #5
0
 public EventArgsSave(string f, baWorkflows w)
 {
     FileName    = f;
     baWorkflows = w;
 }