예제 #1
1
        public DbOperationResult<CalculatedRatingCoefficient> SaveCalculatedRatingCoefficient(CalculatedRatingCoefficient calculatedRatingCoefficient)
        {
            var result = new DbOperationResult<CalculatedRatingCoefficient>();

            try
            {
                using (var cee = new CmsEntities())
                {
                    CalculatedRatingCoefficient originalObject = (from x in cee.CalculatedRatingCoefficients where x.Id == calculatedRatingCoefficient.Id select x).FirstOrDefault();

                    if (originalObject == null)
                    {
                        cee.CalculatedRatingCoefficients.Add(calculatedRatingCoefficient);
                        cee.SaveChanges();
                        result.EntityResult = calculatedRatingCoefficient;
                    }
                    else
                    {
                        originalObject.Name = calculatedRatingCoefficient.Name;
                        originalObject.Value = calculatedRatingCoefficient.Value;
                        originalObject.Description = calculatedRatingCoefficient.Description;
                        originalObject.Ordinal = calculatedRatingCoefficient.Ordinal;
                        cee.SaveChanges();
                        result.EntityResult = originalObject;
                    }
                }
            }
            catch (Exception ex)
            {
                return BuildOperationalErrorResults<CalculatedRatingCoefficient>(ex);
            }

            return result;
        }
예제 #2
0
        public AddEditCoefficientModel(CommonUtils.Operation operation, int itemId)
        {
            CompositionInitializer.SatisfyImports(this);

            OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler);
            CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true);

            if (operation == CommonUtils.Operation.Add)
            {
                var groupId = itemId;
                mCoefficient = new CalculatedRatingCoefficient();
                //mCoefficient.CoefficientGroupId = groupId;
            }
            else if (operation == CommonUtils.Operation.Update)
            {
                var CoefficientId = itemId;
                CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);

                cmsWebServiceClient.GetCalculatedRatingCoefficientCompleted += (s1, e1) =>
                {
                    mCoefficient = e1.Result;
                    if (DataLoaded != null)
                    {
                        mCoefficient = e1.Result;
                        DataLoaded();
                    }
                };
                cmsWebServiceClient.GetCalculatedRatingCoefficientAsync(CoefficientId);
            }
        }
예제 #3
0
        private void OkButtonHander(object parameter)
        {
            if (CanExecuteOkButtonHandler(parameter))
            {
                if (AreAllValid())
                {
                    CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);

                    cmsWebServiceClient.SaveCalculatedRatingCoefficientCompleted +=
                        (s1, e1) =>
                        {
                            View.SavedCoefficient = e1.Result.EntityResult;
                            mCoefficient = e1.Result.EntityResult;

                            View.DialogResult = true;
                        };
                    cmsWebServiceClient.SaveCalculatedRatingCoefficientAsync(mCoefficient);
                }
            }
        }