public AddEditTimesheetCodeModel() { CompositionInitializer.SatisfyImports(this); mTimesheetCode = new TimesheetCode(); OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); }
public AddEditTimesheetCodeModel(int timesheetCodeId) { if (DesignerProperties.IsInDesignTool) { return; } CompositionInitializer.SatisfyImports(this); CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetTimesheetCodeCompleted += (s1, e1) => { mTimesheetCode = e1.Result; if (DataLoaded!=null) { mTimesheetCode = e1.Result; DataLoaded(); } }; cmsWebServiceClient.GetTimesheetCodeAsync(timesheetCodeId); OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); }
public DbOperationResult<TimesheetCode> SaveTimesheetCode(TimesheetCode timesheetCode) { var result = new DbOperationResult<TimesheetCode>(); try { using (var cee = new CmsEntities()) { TimesheetCode originalObject = (from x in cee.TimesheetCodes where x.Id == timesheetCode.Id select x).FirstOrDefault(); if (originalObject == null) { cee.TimesheetCodes.Add(timesheetCode); cee.SaveChanges(); result.EntityResult = timesheetCode; } else { originalObject.Name = timesheetCode.Name; originalObject.Description = timesheetCode.Description; originalObject.IsActive = timesheetCode.IsActive; originalObject.Ordinal = timesheetCode.Ordinal; cee.SaveChanges(); result.EntityResult = originalObject; } } } catch (Exception ex) { return BuildOperationalErrorResults<TimesheetCode>(ex); } return result; }
private void OkButtonHander(object parameter) { if (CanExecuteOkButtonHandler(parameter)) { if (AreAllValid()) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.SaveTimesheetCodeCompleted += (s1, e1) => { View.SavedTimesheetCode = e1.Result.EntityResult; mTimesheetCode = e1.Result.EntityResult; View.DialogResult = true; }; cmsWebServiceClient.SaveTimesheetCodeAsync(mTimesheetCode); } } }