Example #1
0
        /// <summary>
        /// Purpose of this program is to demonstrate the OO concepts and keywords we have used so far
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // Create a gp, parent and child. Follow the contructors
            Console.WriteLine("Creating a grandparent");
            GrandparentA gp = new GrandparentA();

            Console.WriteLine($"GP: {gp.PublicDerivedStringA} ");
            Console.WriteLine(gp.VirtualMethodA2("Foo"));


            Console.WriteLine("*****************************");
            Console.WriteLine("Creating a parent");
            ParentB p = new ParentB("Red");

            Console.WriteLine($"P: {p.PublicDerivedStringA}");
            Console.WriteLine(p.VirtualMethodA2("Bar"));


            Console.WriteLine("*****************************");
            Console.WriteLine("Creating a child");
            ChildC c = new ChildC("Brown", 11);

            Console.WriteLine($"C: {c.PublicDerivedStringA}");
            Console.WriteLine(c.VirtualMethodA2("Groovy"));


            // Get the Derived property on each and display it.


            // Execute the virtual method on each and diplay the result

            Console.ReadLine();
        }
Example #2
0
        private static void Subclass()
        {
            using (var session = NHibernateHelper.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    var parentA = new ParentA()
                    {
                        Name = "Chris"
                    };

                    var childA = new ChildA()
                    {
                        Name = "Mary",
                        AnotherProperty = "Likes dogs"
                    }; 

                    var parentB = new ParentB()
                    {
                        Name = "Chris"
                    };

                    var childB = new ChildB()
                    {
                        Name = "Mary",
                        AnotherProperty = "Likes dogs"
                    }; 
                    
                    var parentC = new ParentC()
                    {
                        Name = "Chris"
                    };

                    var childC = new ChildC()
                    {
                        Name = "Mary",
                        AnotherProperty = "Likes dogs"
                    }; 

                    session.Save(parentA);
                    session.Save(parentB);
                    session.Save(parentC);
                    session.Save(childA);
                    session.Save(childB);
                    session.Save(childC);
                    
                    transaction.Commit();

                    Console.WriteLine("Done!");
                }
            }
        }
Example #3
0
        public static List <ChildDto> SelectChildren()
        {
            List <ChildDto> childrenList = new List <ChildDto>();

            using (DAL.TafToTafEntities2 db = new DAL.TafToTafEntities2())
            {
                var children = db.Children.OrderBy(c => c.LastName).ToList();
                foreach (var child in children)
                {
                    childrenList.Add(ChildC.ToChildDTO(child));
                }
            }
            return(childrenList);
        }
Example #4
0
        public static List <ChildDto> SelectWorkerChildren(int workerID)
        {
            List <int>      childrenIDs  = new List <int>();
            List <ChildDto> childrenList = new List <ChildDto>();

            using (DAL.TafToTafEntities2 db = new DAL.TafToTafEntities2())
            {
                var calendersWorker = db.Calanders.Where(c => c.ProfessionalId == workerID && c.DateStart != null && c.DateStart.Value.Year == year).ToList();
                foreach (var calendar in calendersWorker)
                {
                    if (childrenIDs.Contains(calendar.ChildId.GetValueOrDefault()) == false)
                    {
                        childrenIDs.Add(calendar.ChildId.GetValueOrDefault());
                        childrenList.Add(ChildC.ToChildDTO(db.Children.First(ch => ch.Id == calendar.ChildId)));
                    }
                }
            }
            return(childrenList);
        }
        public static List <ChildDto> GetChildrenInKinderGarden(string kinderGardenName)
        {
            List <ChildDto> ChildrenDTO = new List <ChildDto>();

            using (TafToTafEntities2 db = new TafToTafEntities2())
            {
                int kinderGardenId = db.KinderGardens.First(kg => kg.Name == kinderGardenName).Id;
                foreach (var childKinderGarden in db.ChildKinderGardens)
                {
                    if (childKinderGarden.KindrGardenID == kinderGardenId &&
                        childKinderGarden.BeginYear.GetValueOrDefault() == PublicLogic.CalcBeaginYear())
                    {
                        Child childDAL = db.Children.First(ch => ch.Id == childKinderGarden.ChildID);
                        ChildrenDTO.Add(ChildC.ToChildDTO(childDAL));
                    }
                }
                return(ChildrenDTO);
            }
        }
Example #6
0
 public static void InsertChild(DTO.ChildPost child, string kGardenName)
 {
     using (DAL.TafToTafEntities2 db = new DAL.TafToTafEntities2())
     {
         int  kGardenID = db.KinderGardens.First(kg => kg.Name == kGardenName).Id;
         User user      = new User()
         {
             LastName  = child.LastName,
             FirstName = child.ParentName,
             KindUser  = 3,
             UserName  = "******" + "3",
             Email     = child.ParentEmail,
             Password  = child.Tz,
         };
         db.Users.Add(user);
         db.SaveChanges();
         ChildDto childDto = new ChildDto()
         {
             FirstName       = child.FirstName,
             LastName        = child.LastName,
             BornDate        = child.BornDate,
             NumHoursConfirm = child.NumHoursConfirm,
             Tz       = child.Tz,
             ParentID = db.Users.First(u => u.Password == child.Tz).Id
         };
         db.Children.Add(ChildC.ToChildDAL(childDto));
         db.ChildKinderGardens.Add(new ChildKinderGarden()
         {
             ChildID       = child.Id,
             KindrGardenID = kGardenID,
             BeginYear     = PublicLogic.CalcBeaginYear(),
             EndYear       = PublicLogic.CalcEndYear(),
         });
         db.SaveChanges();
         PublicLogic.SendEmail("TLT3", child.Tz, child.ParentEmail);
     }
 }
Example #7
0
 public void SerializeExpectedChildShouldWork()
 {
     var obj = new ChildC();
     Assert.AreEqual(typeof(ChildC), Serializer.DeepClone<ParentC>(obj).GetType());
 }
Example #8
0
        public void SerializeExpectedChildShouldWork()
        {
            var obj = new ChildC();

            Assert.AreEqual(typeof(ChildC), Serializer.DeepClone <ParentC>(obj).GetType());
        }
Example #9
0
 public Common()
 {
     Child <string> child  = new Child <string>();
     ChildC         childC = new ChildC();
 }