Ejemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            Orar orar = new Orar("08:00-00:00", "10:00-16:00");

            MessageBox.Show("\nOrarul in timpul saptamanii este:" + orar.OrarInTimpulSapt1 +
                            "\nOrarul la sfarsitul saptamnii este:" + orar.OrarLaSfSapt1);
        }
Ejemplo n.º 2
0
 public HttpResponseMessage GetOrari(string pedagog, string paralel, string Dega, bool SearchFromPedagog, int viti = 0)
 {
     try
     {
         List <Orar> data = Orar.GetByCriteria(pedagog, paralel, Dega, SearchFromPedagog, viti);
         var         res  = Request.CreateResponse(HttpStatusCode.OK, data);
         return(res);
     }
     catch (Exception ex)
     {
         var res = Request.CreateResponse(HttpStatusCode.BadRequest, "Gabimi: " + ex.Message);
         return(res);
     }
 }
Ejemplo n.º 3
0
        public static Orar GenereazaOrarRandom()
        {
            List <(int, int, int)> oreExistente = new List <(int, int, int)>();
            List <Curs>            cursuri      = new List <Curs>();
            List <Grupa>           grupe        = new List <Grupa>();

            using (FacultateDbContext ctx = new FacultateDbContext())
            {
                foreach (var elem in ctx.Ore)
                {
                    oreExistente.Add((elem.GrupaId, elem.MaterieId, elem.ProfesorId));
                }

                foreach (var elem in ctx.Cursuri.Include(c => c.Materie).Include(c => c.Profesor))
                {
                    cursuri.Add(elem);
                }

                foreach (var elem in ctx.Grupe)
                {
                    grupe.Add(elem);
                }
            }

            Orar orar = new Orar();

            if (oreExistente.Count == cursuri.Count * grupe.Count)
            {
                return(null);
            }
            else
            {
                (Grupa, Curs)oraNoua = (grupe[random.Next(grupe.Count)], cursuri[random.Next(cursuri.Count)]);

                while (oreExistente.Contains((oraNoua.Item1.Id, oraNoua.Item2.MaterieId, oraNoua.Item2.ProfesorId)))
                {
                    oraNoua = (grupe[random.Next(grupe.Count)], cursuri[random.Next(cursuri.Count)]);
                }
                orar.GrupaId    = oraNoua.Item1.Id;
                orar.MaterieId  = oraNoua.Item2.Materie.Id;
                orar.ProfesorId = oraNoua.Item2.Profesor.Id;
                return(orar);
            }
        }
 public ActionResult Orar(Orar orar)
 {
     if (ModelState.IsValid)
     {
         //dateAdministratorModel = CalculeazaTaxe(ref dateAdministratorModel);
         try
         {
             db.Entry(orar).State = EntityState.Added;
             db.SaveChanges();
         }
         catch
         {
             db.Entry(orar).State = EntityState.Modified;
             db.SaveChanges();
         }
         return(RedirectToAction("Index", "Home"));
     }
     return(View(orar));
 }
Ejemplo n.º 5
0
        public async Task <IActionResult> PutOrar(int id, OrarT orar)
        {
            if (id != orar.Id)
            {
                return(BadRequest());
            }
            Orar ne = new Orar
            {
                An             = orar.An,
                Curs           = orar.Curs,
                FacultateId    = orar.FacultateId,
                Grupa          = orar.Grupa,
                Id             = orar.Id,
                MaterieId      = orar.MaterieId,
                Par_Impar      = orar.Par_Impar,
                ProfesorId     = orar.ProfesorId,
                SalaId         = orar.SalaId,
                SpecializareId = orar.SpecializareId,
                Subgrupa       = orar.Subgrupa,
                Ora            = DateTimeOffset.Parse(orar.Ora)
            };

            _context.Entry(ne).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrarExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 6
0
        public async Task <ActionResult <Orar> > PostOrar(OrarT orar)
        {
            Orar ne = new Orar
            {
                An             = orar.An,
                Curs           = orar.Curs,
                FacultateId    = orar.FacultateId,
                Grupa          = orar.Grupa,
                Id             = orar.Id,
                MaterieId      = orar.MaterieId,
                Par_Impar      = orar.Par_Impar,
                ProfesorId     = orar.ProfesorId,
                SalaId         = orar.SalaId,
                SpecializareId = orar.SpecializareId,
                Subgrupa       = orar.Subgrupa,
                Ora            = DateTimeOffset.Parse(orar.Ora)
            };

            Console.WriteLine();
            _context.Orar.Add(ne);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOrar", new { id = ne.Id }, orar));
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            RunThreadsExample();
            Console.ReadLine();
            FizzBuzz fb = new FizzBuzz();

            fb.Run(23);
            Console.ReadLine();
            RunEventsAndDelegates();
            return;//we know code above this is no longer executed, we can comment or delete this if we want to try that old example

            Run.Execute();
            var world = new World();

            world.execute();
            Console.ReadLine();
            List <IWrite> writers = new List <IWrite>();
            IRead         ir      = new ReadKeyboard();

            writers.AddRange(new IWrite[] { new WriteAndreiR(), new WriteCristi(), new WriteOana(), new WriteScreen(), new WriteDaniel(), new DanasWrite() });
            var ceva = new List <int> [writers.Count];

            foreach (var writer in writers)
            {
                new Copy().CopyIt(ir, writer);
            }

            Console.ReadLine();
            //old examples below
            var schoolAddress = new Address("Bucuresti", "Mihai Eminescu", "19-21");
            var andrei        = new Student("AndreiRoca", new DateTime(1991, 1, 5), schoolAddress);

            andrei.Sex = Sex.male;
            var     ziuaDanei = new DateTime(1964, 5, 14);
            Student dana      = new Student("Daniela", ziuaDanei, new Address("Rosu", "Sperantei", "parter"));

            dana.Sex = Sex.female;
            DateTime luanasBday = new DateTime(1980, 12, 29);
            Person   luana      = new Student("Luana", luanasBday, schoolAddress);

            luana.Sex = Sex.female;
            var  george      = new Teacher("George", DateTime.Now, schoolAddress, 0);
            Curs Incepatori1 = new Curs("Incepatori", 2017, george);

            andrei.AddClass(Incepatori1);
            dana.AddClass(Incepatori1);
            Curs Incepatori2  = new Curs("Incepatori", 2017, george);
            var  studentLuana = (Student)luana;

            studentLuana.AddClass(Incepatori2);
            Curs Incepatori = new Curs("Incepatori", 2018, george);
            var  orar       = new Orar();

            //orar.AddSession3(ClassLibrary1.DayOfWeek.Luni, 19, 120);
            //orar.AddSession3(ClassLibrary1.DayOfWeek.Miercuri, 19, 120);
            //orar.AddSession3(ClassLibrary1.DayOfWeek.Luni, 14, 80);
            Incepatori.Orar = orar;
            Address unknown  = new Address("Unknown", "Unknown", "");
            var     student0 = new Student("Adi", DateTime.Now, unknown);
            Student student1 = new Student("Tibi", DateTime.Now, unknown);
            var     student2 = new Student("Titu", DateTime.Now, unknown);

            Incepatori.AddStudent(student0);
            Incepatori.AddStudent(student1);
            Incepatori.AddStudent(student2);
            Student[] studentiIncepatori = new Student[] { student0, student1, student2 };
            Incepatori.Students = new List <Student>();
            for (int i = 0; i < studentiIncepatori.Length; i++)
            {
                Incepatori.AddStudent(studentiIncepatori[i]);
            }
            Incepatori.Students = new List <Student>();
            foreach (var item in studentiIncepatori)
            {
                Incepatori.AddStudent(item);
            }
            Incepatori.Category = Category.Informatica;
            Console.WriteLine(Incepatori); //Incepatori.Afisare();
            //Console.ReadLine();
            Person IonIonelVasile = new Teacher("IonIonelVasile", DateTime.Now, schoolAddress, 1000);
            int    a3             = ((Teacher)IonIonelVasile).Wage + 1;
            Person AndyDeLa       = new Student("AndyDeLa", DateTime.Now, schoolAddress);

            AndyDeLa = Promote(AndyDeLa);
            int a4 = ((Teacher)AndyDeLa).Wage + 1;

            Console.ReadLine();
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            int nrStudenti;
            int nrGrupe;
            int nrMaterii;
            int nrProfesori;
            int nrGrupari;
            int nrCursuri;
            int nrOre;
            int nrNote;

            Console.WriteLine("Cati studenti vrei sa se adauge?");
            nrStudenti = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate grupe vrei sa se adauge?");
            nrGrupe = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate materii vrei sa se adauge?");
            nrMaterii = int.Parse(Console.ReadLine());
            Console.WriteLine("Cati profesori vrei sa se adauge?");
            nrProfesori = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate grupari vrei sa se adauge?");
            nrGrupari = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate cursuri vrei sa se adauge?");
            nrCursuri = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate ore vrei sa se adauge?");
            nrOre = int.Parse(Console.ReadLine());
            Console.WriteLine("Cate note vrei sa se adauge");
            nrNote = int.Parse(Console.ReadLine());

            List <Student> studenti = new List <Student>();
            List <Adresa>  adrese   = new List <Adresa>();

            for (int i = 0; i < nrStudenti; i++)
            {
                Adresa adresa = GeneratorAdresaRandom.GenereazaAdresa();
                adrese.Add(adresa);
                Student student = GeneratorStudentRandom.GenereazaStudentRandom(adresa);
                studenti.Add(student);
            }
            List <Grupa> grupe = new List <Grupa>();

            for (int i = 0; i < nrGrupe; i++)
            {
                grupe.Add(GeneratorGrupaRandom.GenereazaGrupaRandom());
            }
            List <Materie> materii = new List <Materie>();

            for (int i = 0; i < nrMaterii; i++)
            {
                materii.Add(GeneratorMaterieRandom.GenereazaMaterieRandom());
            }
            List <Profesor> profesori = new List <Profesor>();

            for (int i = 0; i < nrProfesori; i++)
            {
                profesori.Add(GeneratorProfesorRandom.GenereazaProfesorRandom());
            }

            using (FacultateDbContext ctx = new FacultateDbContext())
            {
                foreach (var adresa in adrese.Distinct())
                {
                    ctx.Adrese.Add(adresa);
                }
                foreach (var student in studenti.Distinct())
                {
                    ctx.Add(student);
                }
                foreach (var grupa in grupe.Distinct())
                {
                    ctx.Add(grupa);
                }
                foreach (var materie in materii.Distinct())
                {
                    ctx.Add(materie);
                }
                foreach (var profesor in profesori.Distinct())
                {
                    ctx.Add(profesor);
                }
                ctx.SaveChanges();
            }

            List <GrupareStudenti> grupari = new List <GrupareStudenti>();

            for (int i = 0; i < nrGrupari; i++)
            {
                GrupareStudenti grupare = GeneratorGrupareStudent.GenereazaGrupareStudent();
                if (!(grupare is null))
                {
                    grupari.Add(grupare);
                }
            }

            List <Curs> cursuri = new List <Curs>();

            for (int i = 0; i < nrCursuri; i++)
            {
                Curs curs = GeneratorCursRandom.GenereazaCursRandom();
                if (!(curs is null))
                {
                    cursuri.Add(curs);
                }
            }

            using (FacultateDbContext ctx = new FacultateDbContext())
            {
                foreach (var grupare in grupari.Distinct())
                {
                    ctx.Add(grupare);
                }
                foreach (var curs in cursuri.Distinct())
                {
                    ctx.Add(curs);
                }
                ctx.SaveChanges();
            }

            List <Orar> ore = new List <Orar>();

            for (int i = 0; i < nrOre; i++)
            {
                Orar ora = GeneratorOrarRandom.GenereazaOrarRandom();
                if (!(ora is null))
                {
                    ore.Add(ora);
                }
            }
            using (FacultateDbContext ctx = new FacultateDbContext())
            {
                foreach (var ora in ore.Distinct())
                {
                    ctx.Add(ora);
                }
                ctx.SaveChanges();
            }
            List <Nota> note = new List <Nota>();

            for (int i = 0; i < nrNote; i++)
            {
                Nota nota = GeneratorNotaRandom.GenereazaNotaRandom();
                if (!(nota is null))
                {
                    note.Add(nota);
                }
            }
            using (FacultateDbContext ctx = new FacultateDbContext())
            {
                foreach (var nota in note.Distinct())
                {
                    ctx.Add(nota);
                }
                ctx.SaveChanges();
            }

            //using(FacultateDbContext ctx = new FacultateDbContext())
            //{

            //    foreach (var elem in ctx.Grupe) if (elem.Nume is null) ctx.Remove(elem);
            //    foreach (var elem in ctx.Materii) if (elem.Denumire is null) ctx.Remove(elem);
            //    foreach (var elem in ctx.Profesori) if (elem.Nume is null) ctx.Remove(elem);
            //    foreach (var elem in ctx.Students) if (elem.Nume is null) ctx.Remove(elem);
            //    ctx.SaveChanges();

            //}
        }