Esempio n. 1
0
        public DbOperationResult<IssueTypeMilestoneType> AddIssueTypeMilestoneType(IssueType issueType, IssueMilestoneType milestoneType)
        {
            var result = new DbOperationResult<IssueTypeMilestoneType>();

            //guard against duplicate.
            using (var cee = new CmsEntities())
            {
                int k = (from x in cee.IssueTypeMilestoneTypes where x.IssueTypeId == issueType.Id && x.MilestoneTypeId == milestoneType.Id select x.Id).Count();

                if (k > 0)
                {
                    result.ServerErrorMessages.Add(string.Format("Insert Failed. An IssueTypeMilestoneType with the combination IssueType Name: '{0}' and Issue SubType Name: '{1}' already exists.", issueType.Name, milestoneType.Name));
                    return result;
                }

                var issueTypeMilestoneType = new IssueTypeMilestoneType
                {
                    MilestoneTypeId = milestoneType.Id,
                    IssueTypeId = issueType.Id,
                    Ordinal = 0
                };

                cee.IssueTypeMilestoneTypes.Add(issueTypeMilestoneType);
                cee.SaveChanges();
                result.EntityResult = issueTypeMilestoneType;
            }

            return result;
        }
        public AddEditMilestoneTypeModel()
        {
            mMilestoneType = new IssueMilestoneType { IsActive = true };
            mMilestoneTypeLoaded = true;

            var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);
            cmsWebServiceClient.GetAllMilestoneTypesCompleted += (s1, e1) =>
            {
                ExistingMilestoneTypes = e1.Result;
                mExistingMilestoneTypesLoaded = true;
                OnDataLoaded();
            };
            cmsWebServiceClient.GetAllMilestoneTypesAsync();

            OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler);
            CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, CanExecuteOkButtonHandler);
        }
Esempio n. 3
0
        private DbOperationResult<IssueMilestoneType> UpdateIssueSubType(IssueMilestoneType milestoneType)
        {
            var result = new DbOperationResult<IssueMilestoneType>();
            using (var cee = new CmsEntities())
            {
                int k = (from x in cee.IssueMilestoneTypes
                         where x.Name.Equals(milestoneType.Name, StringComparison.CurrentCultureIgnoreCase)
                               && x.Id != milestoneType.Id
                         select x.Id).Count();

                if (k > 0)
                {
                    result.ServerErrorMessages.Add(string.Format("Save Failed.  A MilestoneType with the Name '{0}' already exists.", milestoneType.Name));
                }

                IssueMilestoneType dbMatch = (from x in cee.IssueMilestoneTypes where x.Id == milestoneType.Id select x).FirstOrDefault();

                if (dbMatch == null)
                {
                    result.ServerErrorMessages.Add(string.Format("Update Failed.  MilestoneType with the Id '{0}' does not exist.", milestoneType.Id));
                    return result;
                }

                dbMatch.Name = milestoneType.Name;
                dbMatch.Description = milestoneType.Description;
                dbMatch.Code = milestoneType.Code;
                dbMatch.Ordinal = milestoneType.Ordinal;
                dbMatch.IsActive = milestoneType.IsActive;
                cee.SaveChanges();
                result.EntityResult = dbMatch;
            }
            return result;
        }
Esempio n. 4
0
        private DbOperationResult<IssueMilestoneType> InsertMilestoneType(IssueMilestoneType milestoneType)
        {
            var result = new DbOperationResult<IssueMilestoneType>();

            //guard against duplicate.
            using (var cee = new CmsEntities())
            {
                int k = (from x in cee.IssueMilestoneTypes where x.Name.Equals(milestoneType.Name, StringComparison.CurrentCultureIgnoreCase) select x.Id).Count();

                if (k > 0)
                {
                    result.ServerErrorMessages.Add(string.Format("Insert Failed.  A MilestoneType with the Name '{0}' already exists.", milestoneType.Name));
                }

                cee.IssueMilestoneTypes.Add(milestoneType);
                cee.SaveChanges();
                result.EntityResult = milestoneType;
            }

            return result;
        }
Esempio n. 5
0
        public DbOperationResult<IssueMilestoneType> SaveMilestoneType(IssueMilestoneType milestoneType)
        {
            try
            {
                if (milestoneType.Id == 0)
                {
                    return InsertMilestoneType(milestoneType);
                }

                return UpdateIssueSubType(milestoneType);
            }
            catch (Exception ex)
            {
                return BuildOperationalErrorResults<IssueMilestoneType>(ex);
            }
        }