Ejemplo n.º 1
0
        public BookingEventModel(BookingEvent e)
        {
            Id               = e.Id;
            Name             = e.Name;
            Description      = e.Description;
            Schedules        = new List <ScheduleEventModel>();
            DeletedSchedules = new List <long>();

            EditMode     = false;
            EditAccess   = false;
            DeleteAccess = false;

            using (BookingEventManager em = new BookingEventManager())
            {
                //Get event again as not everything needed already fetched
                var event_ = em.GetBookingEventById(e.Id);


                foreach (Schedule s in event_.Schedules)
                {
                    ScheduleEventModel seM = new ScheduleEventModel(s);
                    seM.Index      = s.Index;
                    seM.EditMode   = false;
                    seM.EventId    = e.Id;
                    seM.Activities = new List <ActivityEventModel>();
                    s.Activities.ToList().ForEach(r => seM.Activities.Add(new ActivityEventModel(r)));
                    Schedules.Add(seM);
                }
            }
        }
Ejemplo n.º 2
0
        public ShowEventModel(BookingEvent eEvent)
        {
            //ScheduleManager schManager = new ScheduleManager();
            //List<Schedule> schedules = schManager.GetAllSchedulesByEvent(eEvent.Id);

            Schedules = new List <ScheduleEventModel>();

            foreach (Schedule s in eEvent.Schedules)
            {
                ScheduleEventModel rEventM = new ScheduleEventModel(s);
                Schedules.Add(rEventM);
            }

            //Activities = new List<ActivityModel>();
            //eEvent.Activities.ToList().ForEach(r => Activities.Add(new ActivityModel(r)));
        }
 // Copy constructor
 public ScheduleEventModel(ScheduleEventModel previousObject, int newIndex)
 {
     Index                 = newIndex;
     EventId               = previousObject.EventId;
     ResourceId            = previousObject.ResourceId;
     ResourceName          = previousObject.ResourceName;
     ResourceDescription   = previousObject.ResourceDescription;
     WithActivity          = previousObject.WithActivity;
     ScheduleDurationModel = new ScheduleDurationModel(previousObject.ScheduleDurationModel, newIndex);
     EditMode              = previousObject.EditMode;
     EditAccess            = previousObject.EditAccess;
     DeleteAccess          = previousObject.DeleteAccess;
     ForPersons            = new List <PersonInSchedule>(previousObject.ForPersons);
     Activities            = new List <ActivityEventModel>(previousObject.Activities);
     ByPerson              = previousObject.ByPerson;
     Contact               = previousObject.Contact;
     ScheduleQuantity      = previousObject.ScheduleQuantity;
     ResourceQuantity      = previousObject.ResourceQuantity;
     ContactName           = previousObject.ContactName;
     ResourceHasFiles      = previousObject.ResourceHasFiles;
     Files                 = previousObject.Files;
 }
Ejemplo n.º 4
0
        // Copy constructor
        public ScheduleEventModel(ScheduleEventModel previousObject, int newIndex)
        {
            Index                 = newIndex;
            EventId               = previousObject.EventId;
            ResourceId            = previousObject.ResourceId;
            ResourceName          = previousObject.ResourceName;
            ResourceDescription   = previousObject.ResourceDescription;
            WithActivity          = previousObject.WithActivity;
            ScheduleDurationModel = new ScheduleDurationModel(previousObject.ScheduleDurationModel, newIndex);
            EditMode              = previousObject.EditMode;
            EditAccess            = previousObject.EditAccess;
            DeleteAccess          = previousObject.DeleteAccess;

            //create for every person object in list a new object
            List <PersonInSchedule> copyListPersons = new List <PersonInSchedule>();

            previousObject.ForPersons.ForEach(r => copyListPersons.Add(new PersonInSchedule(r, newIndex)));
            ForPersons = copyListPersons;

            //create for every activity object in list a new object
            List <ActivityEventModel> copyListActivities = new List <ActivityEventModel>();

            previousObject.Activities.ForEach(r => copyListActivities.Add(new ActivityEventModel(r, newIndex)));
            Activities = copyListActivities;

            //create for every resource attribute  object in list a new object
            List <ResourceAttributeValue> copyResourceAttributeValue = new List <ResourceAttributeValue>();

            previousObject.ResourceAttributeValues.ToList().ForEach(r => copyResourceAttributeValue.Add(r));
            ResourceAttributeValues = copyResourceAttributeValue;

            ByPerson         = previousObject.ByPerson;
            Contact          = previousObject.Contact;
            ScheduleQuantity = previousObject.ScheduleQuantity;
            ResourceQuantity = previousObject.ResourceQuantity;
            ContactName      = previousObject.ContactName;
            ResourceHasFiles = previousObject.ResourceHasFiles;
            Files            = previousObject.Files;
        }
Ejemplo n.º 5
0
        public BookingEventModel(List <ResourceCart> cart)
        {
            using (var userManager = new UserManager())
                using (var rManager = new ResourceManager())
                {
                    Schedules        = new List <ScheduleEventModel>();
                    DeletedSchedules = new List <long>();

                    foreach (ResourceCart rc in cart)
                    {
                        SingleResource     resource = rManager.GetResourceById(rc.Id);
                        ScheduleEventModel s        = new ScheduleEventModel(resource);
                        s.ScheduleDurationModel.Index     = rc.Index;
                        s.ScheduleQuantity                = 1; // allways selct one by default
                        s.ResourceAttributeValues         = resource.ResourceAttributeValues;
                        s.ResourceQuantity                = resource.Quantity;
                        s.ScheduleDurationModel.StartDate = DateTime.Now;
                        s.ScheduleDurationModel.EndDate   = DateTime.Now;
                        s.ByPerson   = rc.ByPersonName;
                        s.EditAccess = true;
                        s.EditMode   = true;


                        //add as default resvered by user as reserved for user
                        var userTask = userManager.FindByIdAsync(rc.ByPersonUserId);
                        userTask.Wait();
                        var user = userTask.Result;

                        PersonInSchedule byPerson = new PersonInSchedule(0, user, false);
                        byPerson.IsContactPerson = true;
                        s.Contact     = byPerson;
                        s.ContactName = rc.ByPersonName;
                        s.ForPersons.Add(byPerson);

                        s.Index = rc.Index;
                        Schedules.Add(s);
                    }
                }
        }