private void ShowTimeTracking_Execute(object sender, PopupWindowShowActionExecuteEventArgs e) { Validator.RuleSet.Validate(View.ObjectSpace, this.TimeTrackingMultiple, "Immediate"); this.TimeTrackingMultiple.Save(); WorkFlowTimeTrackingMultipleHelper.Execute(this.TimeTrackingMultiple); this.Session.CommitTransaction(); this._timeTrackingMultiple = null; ToastMessageHelper.ShowSuccessMessage(this.Application, "Times successfully addeed and saved", InformationPosition.Bottom); }
public static void Execute(this WorkFlowTimeTrackingMultiple TimeTrackingMultiple) { WorkFlowTimeTracking timeTracking; foreach (Employee employee in TimeTrackingMultiple.Employee) { foreach (WorkFlowTimeTrackingMultipleItem item in TimeTrackingMultiple.WorkFlowTimeTrackingMultipleItems) { timeTracking = new WorkFlowTimeTracking(TimeTrackingMultiple.Session) { Employee = employee, Description = TimeTrackingMultiple.Description, StartDateTime = item.StartDateTime, EndDateTime = item.EndDateTime, Workflow = TimeTrackingMultiple.Workflow }; timeTracking.Save(); } } }