Пример #1
0
 public MeetingTitleTypeEdit(MeetingTitleType meetingTitleType)
     : this()
 {
     MeetingTitleTypeId = meetingTitleType.MeetingTitleTypeId;
     Title = meetingTitleType.Title;
     MeetingType = meetingTitleType.MeetingType;
 }
Пример #2
0
        public static MeetingTitleTypeDetails GetModelView(MeetingTitleType meetingTitleType)
        {
            if (meetingTitleType == null)
                return null;

            var meetingTitleTypeDetails = new MeetingTitleTypeDetails(meetingTitleType);
            return meetingTitleTypeDetails;
        }
Пример #3
0
        public static bool Update(DefaultContext db, ref MeetingTitleType meetingTitleType)
        {
            MeetingTitleType dbMeetingTitleType = GetDetail(db, meetingTitleType.MeetingTitleTypeId);
            if (dbMeetingTitleType == null)
                return false;

            dbMeetingTitleType.CopyFrom(meetingTitleType);
            db.SaveChanges();

            meetingTitleType = dbMeetingTitleType;
            return true;
        }
Пример #4
0
        public static DeleteResult Delete(DefaultContext db, int id, out MeetingTitleType meetingTitleType)
        {
            meetingTitleType = GetDetail(db, id);
            if (meetingTitleType == null)
                return DeleteResult.AuthorizationFailed;

            // Pokud je název akcí součástí akcí, nesmí se smazat
            if (db.Meetings.Any(m => m.MeetingTitleTypeId == id))
                return DeleteResult.UnlinkFailed;

            try
            {
                db.MeetingTitleTypes.Remove(meetingTitleType);
                db.SaveChanges();
                return DeleteResult.Ok;
            }
            catch (Exception e)
            {
                Logger.SetLog(e);
                return DeleteResult.DbFailed;
            }
        }
Пример #5
0
 public void CopyFrom(MeetingTitleType meetingTitleType)
 {
     Title = meetingTitleType.Title;
 }
Пример #6
0
 private bool IsAccess(MeetingTitleType meetingTitleType)
 {
     return meetingTitleType != null;
 }
Пример #7
0
 public static void Insert(DefaultContext db, MeetingTitleType meetingTitleType)
 {
     db.MeetingTitleTypes.Add(meetingTitleType);
     db.SaveChanges();
 }
Пример #8
0
        public static MeetingTitleTypeIndex[] GetModelView(MeetingTitleType[] meetingTitleTypes)
        {
            if (meetingTitleTypes == null)
                return null;

            MeetingTitleTypeIndex[] meetingTitleTypeIndices = meetingTitleTypes.Select(mtt => new MeetingTitleTypeIndex(mtt)).ToArray();

            return meetingTitleTypeIndices;
        }
Пример #9
0
 public MeetingTitleTypeIndex(MeetingTitleType meetingTitleType)
 {
     MeetingTitleTypeId = meetingTitleType.MeetingTitleTypeId;
     Title = meetingTitleType.Title;
     MeetingTypeCzechText = Meeting.GetMeetingTypeLocalizedText(meetingTitleType.MeetingType);
 }
Пример #10
0
 public MeetingTitleType GetModel()
 {
     var meetingTitleType = new MeetingTitleType
                                {
                                    MeetingTitleTypeId = MeetingTitleTypeId,
                                    Title = Title,
                                    MeetingType = MeetingType
                                };
     return meetingTitleType;
 }
Пример #11
0
        public static MeetingTitleTypeEdit GetModelView(MeetingTitleType meetingTitleType)
        {
            if (meetingTitleType == null)
                return null;

            var meetingTitleTypeEdit = new MeetingTitleTypeEdit(meetingTitleType);
            return meetingTitleTypeEdit;
        }
Пример #12
0
        private static void FixMeetingTitleTypesAndMeetings(ref DbContext dbContext, ref DbSet<MeetingTitleType> meetingTitleTypeSet, ref DbSet<Meeting> meetingSet)
        {
            var meetingTitleType = meetingTitleTypeSet.FirstOrDefault(mtts => mtts.Title == "ST");
            if (meetingTitleType == null)
            {
                meetingTitleType = new MeetingTitleType
                {
                    MeetingType = MeetingType.SetkaniTymu,
                    Title = "ST"
                };
                meetingTitleTypeSet.AddOrUpdate(meetingTitleType);
            }
            else
            {
                meetingTitleType.MeetingType = MeetingType.SetkaniTymu;
            }

            dbContext.SaveChanges();

            // Nastavit defaultní název setkání týmu
            meetingTitleType = meetingTitleTypeSet.First(mtt => mtt.Title == "ST");
            Meeting[] meetings = meetingSet.Where(m => m.MeetingType == MeetingType.SetkaniTymu && !m.MeetingTitleTypeId.HasValue).ToArray();
            if (meetings.Length == 0)
                return;

            foreach (Meeting meeting in meetings)
            {
                meeting.MeetingTitleTypeId = meetingTitleType.MeetingTitleTypeId;
            }
        }