private void LoadStatus_Click(object sender, RoutedEventArgs e) { EmplWorkflows ew = (EmplWorkflows)emplWorkflowsDataGrid.CurrentItem; Button b = (Button)sender; try { EmployeeOnBoarding.OnBoardingServiceClient cli = new EmployeeOnBoarding.OnBoardingServiceClient(); string[] ret = cli.getWorkflowStatus(new Guid(ew.wfID)); string t = ""; foreach (string r in ret) { t += r + Environment.NewLine; } ew.wfStatus = t; entities.SaveChanges(); } catch (Exception ex) { b.Tag = ex.Message; } finally { b.Visibility = Visibility.Collapsed; } }
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(); }