示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <Ogrenci> olist = new List <Ogrenci>();

            for (int i = 1; i <= 100; i++)
            {
                Ogrenci ogr          = new Ogrenci();
                BAU     sourceOfData = new BAU();

                ogr.Ad             = sourceOfData.GetName();
                ogr.SoyAd          = sourceOfData.GetSurname();
                ogr.DogumYeri      = sourceOfData.GetCity();
                ogr.DogumTarih     = sourceOfData.GetBackDate(30);
                ogr.Id             = i;
                ogr.KursBitisTarih = sourceOfData.GetForwardDate(5);
                olist.Add(ogr);

                //object initializer yöntemi ile classın instancesinin oluşturulması ve
                //değerlerinin doldurulması
                //tutorial  teacher da c# da object initializer syntax ı incele
                //Ogrenci ogr = new Ogrenci()
                //{
                //    Ad = "gizem",
                //    SoyAd = "sürer",
                //    DogumYeri = "hatay",
                //    DogumTarih = Convert.ToDateTime("07/05/1992"),
                //    Id = i,
                //    KursBitisTarih = Convert.ToDateTime("31/10/2019")
                //};

                //olist.Add(ogr);
            }
            dataGridView1.DataSource = olist;//olistdeki tüm verileri viewe atıyorum
        }
示例#2
0
        static void Main(string[] args)
        {
            //sa facem lista de 10 ingineri

            List <Engineer> initialListOfEngineers = new List <Engineer>()
            {
                new Engineer("Andrei", 00, "Engineers"), new Engineer("Dragos", 01, "Inginer"),
                new Engineer("Elena", 02, "Inginer"), new Engineer("Ion", 03, "Inginer"), new Engineer("Cristi", 04, "Inginer"), new Engineer("Ene", 05, "Inginer"),
                new Engineer("Cosmin", 06, "Inginer"), new Engineer("Andreea", 07, "Inginer"), new Engineer("Claudiu", 08, "Inginer"), new Engineer("Eduard", 09, "Inginer")
            };

            initialListOfEngineers.Add(new Engineer("Ivan", 22, "Hefe"));
            initialListOfEngineers.Add(new Engineer("Codrut", 15, "Dev Ops"));
            Console.WriteLine("Lista initiala de ingineri");
            foreach (var item in initialListOfEngineers)
            {
                Console.WriteLine("Nume: {0}, id: {1}, rol: {2}.", item.Name, item.Id, item.Role);
            }
            //TESTAM BUSINESS RULES

            BusinessRules myWeel = new BusinessRules(initialListOfEngineers);
            BAU           b      = new BAU(initialListOfEngineers);

            //  myWeel.Show1WeekofWork();
            myWeel.Show2WeeksOfWork();

            Console.ReadKey();
        }
示例#3
0
        private void FormDatay_Load(object sender, EventArgs e)
        {
            timer1.Interval = 100;
            timer1.Start();

            this.txtID.Text        = OgrBilgileri.Id.ToString();
            this.txtAdi.Text       = OgrBilgileri.Ad;
            this.txtSoyadi.Text    = OgrBilgileri.Soyad;
            this.cmbDogumYeri.Text = OgrBilgileri.DogumYeri;


            LifeDurationInfo lfdur = BAU.GetLifeDurations(OgrBilgileri.DogumTarih);

            int yilFarki = lfdur.calculatedAge;
            //int yilFarki = DateTime.Now.Year - OgrBilgileri.DogumTarih.Year;
            //this.txtYas.Text = yilFarki.ToString();
            double gunFarki = lfdur.calculatedDays;
            //double gunFarki = (DateTime.Now - OgrBilgileri.DogumTarih).TotalDays;
            //this.txtToplamGun.Text = gunFarki.ToString();
            double saatFarki = lfdur.calculatedHours;
            //double saatFarki = (DateTime.Now - OgrBilgileri.DogumTarih).TotalHours;
            //this.txtToplamSaat.Text = saatFarki.ToString();
            double dakikaFarki = lfdur.calculatedSeconds;
            //double dakikaFarki = (DateTime.Now - OgrBilgileri.DogumTarih).TotalSeconds;
            //this.txtToplamDakika.Text = dakikaFarki.ToString();
            double saniyeFarki = lfdur.calculatedSeconds;
            //double saniyeFarki = (DateTime.Now - OgrBilgileri.DogumTarih).TotalMinutes;
            //this.txtToplamSaniye.Text = saniyeFarki.ToString();
            double miliSaniyeFarki = lfdur.calculatedMiliseconds;
            //double miliSaniyeFarki = (DateTime.Now - OgrBilgileri.DogumTarih).TotalMilliseconds;
            //this.txtToplamMilisaniye.Text = miliSaniyeFarki.ToString();
        }
示例#4
0
        private void btnUretveDoldur_Click(object sender, EventArgs e)
        {
            List <Ogrenci> olist = new List <Ogrenci>();

            for (int i = 1; i <= 100; i++)
            {
                Ogrenci ogr = new Ogrenci();

                BAU sourceOfData = new BAU();
                ogr.Id             = i;
                ogr.Ad             = sourceOfData.GetName();
                ogr.Soyad          = sourceOfData.GetSurname();
                ogr.DogumYeri      = sourceOfData.GetCity();
                ogr.DogumTarih     = sourceOfData.GetBackDate(30);
                ogr.KursBitisTarih = sourceOfData.GetForwardDate(5);


                // Object Initializer yöntemi ile class'ın instance'ının oluşturulması
                // ve değerlerinin doldurulması
                //Ogrenci ogr = new Ogrenci()
                //{
                //    Ad = "Gizem",
                //    Soyad = "Sürer",
                //    DogumYeri = "Hatay",
                //    DogumTarih = Convert.ToDateTime("07 / 05 / 1992"),
                //    Id = i,
                //    KursBitisTarih = Convert.ToDateTime("31/10/2019")
                //};
                olist.Add(ogr);
            }
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = olist;
        }
示例#5
0
        private void ComboSehirDoldur()
        {
            this.cmbSehirDegistir.Items.Clear();
            BAU cls = new BAU();

            foreach (string item in cls.SehirlerArray)
            {
                this.cmbSehirDegistir.Items.Add(item);
            }
        }
示例#6
0
文件: FormEkle.cs 项目: gulsumcnl/OOP
        private void ComboSehirDoldur()
        {
            this.cmbSehirEkle.Items.Clear();
            BAU cls = new BAU();

            foreach (string item in cls.SehirlerArray)
            {
                this.cmbSehirEkle.Items.Add(item);
            }
            //this.cmbSehirEkle.Items.AddRange(cls.SehirlerArray);
        }
        private void ComboSehirDoldur()
        {
            this.comboxDegistirSehir.Items.Clear();
            BAU cls = new BAU();

            comboxDegistirSehir.Items.AddRange(cls.SehirlerArray);

            //foreach (var item in cls.SehirlerArray)
            //{
            //    comboxYeniSehir.Items.Add(item);
            //}
        }
示例#8
0
文件: AnaForm.cs 项目: sinemozmen/OOP
        public void buttonUretveDoldur_Click(object sender, EventArgs e)
        {
            List <Ogrenci> olist = new List <Ogrenci>();//ogrenci class'i instancelarından oluşan bir liste

            for (int i = 1; i <= 100; i++)
            {   //1.YOL
                //Ogrenci ogr = new Ogrenci();
                //ogr.Ad = "Gizem";
                //ogr.Soyad = "Sürer";
                //ogr.DogumYeri = "Hatay";
                //ogr.DogumTarih = Convert.ToDateTime("07/05/1992");
                //ogr.Id = i;
                //ogr.KursBitisTarih = Convert.ToDateTime("31/10/2019");
                //olist.Add(ogr);

                //2.YOL: OBJECT INITIALIZER yöntemi ile class'ın instance'ının oluşturulması
                //ve değerlerinin doldurulması
                //Ogrenci ogr = new Ogrenci()
                //{
                //    Ad = "Gizem",
                //    Soyad = "Sürer",
                //    DogumYeri = "Hatay",
                //    DogumTarih = Convert.ToDateTime("07/05/1992"),
                //    Id = i,
                //    KursBitisTarih = Convert.ToDateTime("31/10/2019")
                //};
                //olist.Add(ogr);
                //tutorials teacher c# object initializer incele

                //3.YOL : İsimleri Proje3'te BAU'daki dataları çekerek random doldurma :
                Ogrenci ogr = new Ogrenci();

                // BAU sourceOfData = new BAU();

                ogr.Id             = i;
                ogr.Ad             = BAU.GetName();
                ogr.Soyad          = BAU.GetSurname();
                ogr.DogumYeri      = BAU.GetCity();
                ogr.DogumTarih     = BAU.GetBackDate(30);
                ogr.KursBitisTarih = BAU.GetForwardDate(5);
                olist.Add(ogr);
            }
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = olist;
        }
示例#9
0
        private void btnUretveDoldur_Click(object sender, EventArgs e)
        {
            List <Ogrenci> olist = new List <Ogrenci>();

            for (int i = 1; i <= 100; i++)
            {
                Ogrenci ogr = new Ogrenci();  //Sabit

                BAU sourceOfData = new BAU(); //BAU FakeData çekmek için kullandık.

                ogr.Id              = i;
                ogr.Ad              = sourceOfData.GetName();
                ogr.Soyad           = sourceOfData.GetSurName();
                ogr.DogumYeri       = sourceOfData.GetCity();
                ogr.DogumTarihi     = sourceOfData.GetBackDate(30);
                ogr.KursBitisTarihi = sourceOfData.GetForwardDate(5);

                // Object Initializer yöntemi ile class'ın oluşturulması ve
                // değerlerinin doldurulması
                //TutorialsTeacher c# objectInıtializer Sntax bak.

                //1. Gösterim
                //Ogrenci ogr = new Ogrenci() { Ad = "Gizem" ,Soyad = "Sürer" , DogumYeri = "Hatay" ,
                //                                DogumTarihi = Convert.ToDateTime("07/05/1992") ,
                //                                Id = i, KursBitisTarihi = Convert.ToDateTime("31/10/2019")};

                //2. Gösterim
                //Ogrenci ogr = new Ogrenci()
                //{
                //    Ad = "Gizem",
                //    Soyad = "Sürer",
                //    DogumYeri = "Hatay",
                //    DogumTarihi = Convert.ToDateTime("07/05/1992"),
                //    Id = i,
                //    KursBitisTarihi = Convert.ToDateTime("31/10/2019")
                //};

                olist.Add(ogr);
            }
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = olist;
        }
示例#10
0
        private IEnumerable <BAU> GenerateIfNotExist(DateTime date)
        {
            //take employess who didn't complie BAU during last two weeks
            var bausFromLast2Weeks = _context.BAU.Include(b => b.Person).Where(x => x.Date >= date.AddDays(-14) && x.Date <= date.AddDays(14)).ToList();

            var usedPersons             = bausFromLast2Weeks.GroupBy(x => x.Person).Select(y => y.Key).Where(x => x != null);
            var highlyRecomendedPersons = _context.People.Where(x => !usedPersons.Any() || !usedPersons.Contains(x, new PersonEqualityComparer())).ToList();

            bool personFor1ShiftFound = false;

            if (highlyRecomendedPersons.Any())
            {
                var bau1 = new BAU()
                {
                    Date = date, HalfOfTheDay = 1, Person = highlyRecomendedPersons.First()
                };
                personFor1ShiftFound = true;
                _context.BAU.Add(bau1);
                yield return(bau1);

                if (highlyRecomendedPersons.Count() > 1)
                {
                    var bau2 = new BAU()
                    {
                        Date = date, HalfOfTheDay = 2, Person = highlyRecomendedPersons.Take(2).Last()
                    };
                    _context.BAU.Add(bau2);
                    yield return(bau2);

                    _context.SaveChanges();
                    yield break; //we are done!
                }
            }

            //persons having BAU yesterday cannot be chosen
            var forbidenPersons = _context.BAU.Where(x => x.Date >= date.AddDays(-1) && x.Date <= date.AddDays(1)).Select(x => x.Person);

            //search for the best person for 1st shift (if not found yet)
            if (!personFor1ShiftFound)
            {
                var recomendedPersonFor1Shift = TryGetPossiblePerson(1, forbidenPersons, date);
                if (recomendedPersonFor1Shift != null)
                {
                    var bau1 = new BAU()
                    {
                        Date = date, HalfOfTheDay = 1, Person = recomendedPersonFor1Shift
                    };
                    personFor1ShiftFound = true;
                    _context.BAU.Add(bau1);
                    yield return(bau1);
                }
            }

            //search for the best person for 2st shift
            var recomendedPersonFor2Shift = TryGetPossiblePerson(2, forbidenPersons, date);

            if (recomendedPersonFor2Shift != null)
            {
                var bau2 = new BAU()
                {
                    Date = date, HalfOfTheDay = 2, Person = recomendedPersonFor2Shift
                };
                _context.BAU.Add(bau2);
                yield return(bau2);
            }

            _context.SaveChanges();
        }