Beispiel #1
0
        public DAL.SchedulePlan saveInDB()
        {
            DAL.SchedulePlan entity = null;

            // Create, if not existant
            if (this.id == 0)
            {
                entity = MainClass.Instance.db.SchedulePlan.Add(new DAL.SchedulePlan()
                {
                    beginDate = this.beginDate,
                    endDate   = this.endDate
                });
                MainClass.Instance.db.SaveChanges();
                this.id = entity.id;
            }
            else
            {
                entity = MainClass.Instance.db.SchedulePlan.Where(v => v.id == this.id).FirstOrDefault();

                if (entity == null)
                {
                    return(null);
                }

                entity.beginDate = this.beginDate;
                entity.endDate   = this.endDate;
                MainClass.Instance.db.SaveChanges();
            }
            return(entity);
        }
Beispiel #2
0
        public SchedulePlan(DAL.SchedulePlan schedulePlan)
        {
            this.id        = schedulePlan.id;
            this.beginDate = schedulePlan.beginDate;
            this.endDate   = schedulePlan.endDate;

            foreach (DAL.ScheduleRoute scheduledRoute in schedulePlan.ScheduleRoute)
            {
                this.routes.Add(new ScheduledRoute(scheduledRoute.Route, scheduledRoute));
            }
        }
        public bool removeSchedulePlan(SchedulePlan schedulePlan)
        {
            DAL.SchedulePlan entity = db.SchedulePlan.Where(v => v.id == schedulePlan.id).FirstOrDefault();

            if (entity == null)
            {
                return(false);
            }

            // entity.boatToursManagerId = null;
            db.SaveChanges();
            return(this.schedulePlans.Remove(schedulePlan));
        }
        public bool addSchedulePlan(SchedulePlan schedulePlan)
        {
            if (this.schedulePlans.Contains(schedulePlan))
            {
                return(false);
            }

            DAL.SchedulePlan entity = db.SchedulePlan.Where(v => v.id == schedulePlan.id).FirstOrDefault();

            if (entity == null && (entity = schedulePlan.saveInDB()) == null)
            {
                return(false);
            }

            // entity.boatToursManagerId = this.id;
            db.SaveChanges();
            this.schedulePlans.Add(schedulePlan);
            return(true);
        }