Example #1
0
        /// to intialize the information in the DS
        //public void Initialization()
        //{
        //    Nanny Ayala_Zehavi = new Nanny
        //    (123456782, "zehavi", "Ayala", new DateTime(1980, 5, 19), "0523433333", "Givati St 21,Ashkelon,israel", true, 2, 3, 5, 120, 12, true, 30, 5000, new bool[] { true, true, true, true, true, false, false }, true, " ",
        //    new Dictionary<int, HoursRange>
        //    {
        //            {0, new HoursRange(new DateTime(2000, 1, 1, 7, 30, 0), new DateTime(2000, 1, 1, 10, 0, 0))},
        //            {1, new HoursRange(new DateTime(2000, 1, 1, 9, 30, 0), new DateTime(2000, 1, 1, 14, 45, 0))},
        //            {2, new HoursRange(new DateTime(2000, 1, 1, 15, 30, 0), new DateTime(2000, 1, 1, 19, 0, 0))},
        //            {3, new HoursRange(new DateTime(2000, 1, 1, 16, 30, 0), new DateTime(2000, 1, 1, 22, 15, 0))},
        //            {4, new HoursRange(new DateTime(2000, 1, 1, 18, 30, 0), new DateTime(2000, 1, 1, 23, 45, 0))},
        //            {5, new HoursRange(new DateTime(2000, 1, 1, 0, 0, 0), new DateTime(2000, 1, 1, 0, 0, 0))},
        //            {6, new HoursRange(new DateTime(2000, 1, 1, 0, 0, 0), new DateTime(2000, 1, 1, 0, 0, 0))},
        //    });

        //    Nanny Moria_Schneider = new Nanny
        //    (198345394, "Schneider", "Moria", new DateTime(1974, 12, 23), "0523433598", "Givati St 22,Ashkelon,israel", false, 1, 2, 9, 60, 6, true, 25.0, 4250.0, new bool[] { false, true, true, true, true, true, false }, false, " ",
        //    new Dictionary<int, HoursRange>
        //    {
        //            {0, new HoursRange(new DateTime(2000, 1, 1, 0, 0, 0), new DateTime(2000,1,1, 0, 0, 0))},
        //            {1, new HoursRange(new DateTime(2000, 1, 1, 15, 15, 0), new DateTime(2000, 1, 1, 19, 20, 0))},
        //            {2, new HoursRange(new DateTime(2000, 1, 1, 12, 30, 0), new DateTime(2000, 1, 1, 14, 0, 0))},
        //            {3, new HoursRange(new DateTime(2000, 1, 1, 13, 30, 0), new DateTime(2000, 1, 1, 19, 15, 0))},
        //            {4, new HoursRange(new DateTime(2000, 1, 1, 18, 30, 0), new DateTime(2000, 1, 1, 23, 45, 0))},
        //            {5, new HoursRange(new DateTime(2000, 1, 1, 7, 0, 0), new DateTime(2000, 1, 1, 11, 0, 0))},
        //            {6, new HoursRange(new DateTime(2000, 1, 1, 0, 0, 0), new DateTime(2000, 1, 1, 0, 0, 0))},
        //    });
        //    AddNanny(Ayala_Zehavi);
        //    AddNanny(Moria_Schneider);

        //    Mother Ayelt_Shaked = new Mother
        //    (666666666, "Ayelt", "Shaked", "0521234566", "Shakhal St 23,Jerusalem,isreal", "Givati St 23,Ashkelon,israel", true, new bool[] { true, true, true, true, true, false },
        //    new Dictionary<int, HoursRange>
        //    {
        //            {0, new HoursRange(new DateTime(2000, 1, 1, 0, 0, 0), new DateTime(2000, 1, 1, 0, 0, 0))},
        //            {1, new HoursRange(new DateTime(2000, 1, 1, 15, 15, 0), new DateTime(2000, 1, 1, 19, 20, 0))},
        //            {2, new HoursRange(new DateTime(2000, 1, 1, 12, 30, 0), new DateTime(2000, 1, 1, 14, 0, 0))},
        //            {3, new HoursRange(new DateTime(2000, 1, 1, 13, 30, 0), new DateTime(2000, 1, 1, 19, 15, 0))},
        //            {4, new HoursRange(new DateTime(2000, 1, 1, 18, 30, 0), new DateTime(2000, 1, 1, 23, 45, 0))},
        //            {5, new HoursRange(new DateTime(2000, 1, 1, 7, 0, 0), new DateTime(2000, 1, 1, 11, 0, 0))},
        //            {6, new HoursRange(new DateTime(2000, 1, 1, 0, 0, 0), new DateTime(2000, 1, 1, 0, 0, 0))},
        //    }, " ", 20);
        //    Mother Gilat_Bennet = new Mother
        //    (113542872, "Bennet", "Gilat", "0522567566", "Givati St 7,Ashkelon,isreal", "Givati St 24,Ashkelon,israel", true, new bool[] { true, true, true, true, true, false },
        //    new Dictionary<int, HoursRange>
        //    {
        //            {0, new HoursRange(new DateTime(2000, 1, 1, 0, 0, 0), new DateTime(2000, 1, 1, 0, 0, 0))},
        //            {1, new HoursRange(new DateTime(2000, 1, 1, 15, 15, 0), new DateTime(2000, 1, 1, 19, 20, 0))},
        //            {2, new HoursRange(new DateTime(2000, 1, 1, 12, 30, 0), new DateTime(2000, 1, 1, 14, 0, 0))},
        //            {3, new HoursRange(new DateTime(2000, 1, 1, 13, 30, 0), new DateTime(2000, 1, 1, 19, 15, 0))},
        //            {4, new HoursRange(new DateTime(2000, 1, 1, 18, 30, 0), new DateTime(2000, 1, 1, 23, 45, 0))},
        //            {5, new HoursRange(new DateTime(2000, 1, 1, 7, 0, 0), new DateTime(2000, 1, 1,11, 0, 0))},
        //            {6, new HoursRange(new DateTime(2000, 1, 1, 0, 0, 0), new DateTime(2000, 1, 1, 0, 0, 0))},
        //    }, " ", 20);
        //    AddMother(Ayelt_Shaked);
        //    AddMother(Gilat_Bennet);

        //    Child Yair = new Child(322690124, 666666666, "Yair", new DateTime(2013, 2, 12), false, "the smartest boy in the world");
        //    Child Dror = new Child(302302039, 113542872, "Dror", new DateTime(2015, 3, 29), true, "Is STUPID");
        //    AddChild(Yair);
        //    AddChild(Dror);

        //    Contract contract1 = new Contract(Dror, Ayelt_Shaked, Ayala_Zehavi, true, true, new DateTime(2019, 12, 20));
        //    Contract contract2 = new Contract(Yair, Gilat_Bennet, Moria_Schneider, false, false, new DateTime(2021, 4, 13));
        //    AddContract(contract1);
        //    AddContract(contract2);
        //}

        public void AddNanny(Nanny nanny)
        {
            if (DateTime.Now.Year - nanny.BirthDate.Year < 18)
            {
                AgeException E = new AgeException
                {
                    Message = "A nanny cannot be under 18!!!"
                };
                throw E;
            }
            else
            {
                DAL.AddNanny(nanny);
            }
        }