Exemplo n.º 1
0
        public AddEditTimesheetCodeModel()
        {
            CompositionInitializer.SatisfyImports(this);

            mTimesheetCode = new TimesheetCode();

            OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler);
            CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
                }
            }
        }