예제 #1
0
파일: DnyServ.cs 프로젝트: aHillBook/PPRO
        public static DenViewModel getDenViewModel(DateTime datum, DB context)
        {
            DenViewModel vm = new DenViewModel();

            Den d = new Den();

            d.datum = datum;


            vm.terminy = context.seznamTerminu.Include(t => t.jazyk).Include(t => t.mistnost).Include(t => t.skoleni).Where(t => t.terminKonani.Equals(d.datum)).ToList();
            var idTerminu = vm.terminy.Select(tm => tm.idTerminu).ToList();
            var seznamId  = string.Join(",", idTerminu.Select(n => n.ToString()).ToArray());

            d.zaznamy = context.seznamZaznamu.Include(z => z.termin).Where(a => seznamId.Contains(a.idTerminu.ToString())).ToList();

            vm.d = d;

            //vm.seznam = new List<Den>();

            //for (int i = 1; i < 32; i++)
            //{
            //    Den d = new Den();
            //    d.datum = new System.DateTime(2018, 12, 20);
            //    d.zaznamy = new List<Polozka>();

            //    d.zaznamy.Add(new Polozka() { poradi = 1, jmeno = "Kobliha Karel", osCislo = 111111, nadrizeny = "Dvořák Petr", stredisko = 515251 });
            //    d.zaznamy.Add(new Polozka() { poradi = 4, jmeno = "Foltinová Blanka", osCislo = 32, nadrizeny = "Dvořák Petr", stredisko = 515251 });
            //    d.zaznamy.Add(new Polozka() { poradi = 5, jmeno = "Fišer Patrik", osCislo = 4590, nadrizeny = "Černáš Petr", stredisko = 515103 });

            //    vm.seznam.Add(d);
            //}
            return(vm);
        }
예제 #2
0
파일: DnyServ.cs 프로젝트: aHillBook/PPRO
        public static DenViewModel getMesicViewModel(int idMesice, int idRoku, IQueryable <Termin> seznamTerminu)
        {
            DenViewModel vm = new DenViewModel();

            vm.seznam  = new List <Den>();
            vm.terminy = seznamTerminu.ToList();


            generuj(vm, idMesice, idRoku, vm.terminy);

            return(vm);
        }
예제 #3
0
파일: DnyServ.cs 프로젝트: aHillBook/PPRO
        public static DenViewModel getMesicViewModel()
        {
            DenViewModel vm = new DenViewModel();

            vm.seznam = new List <Den>();


            generuj(vm, DateTime.Now.Month, DateTime.Now.Year, vm.terminy);


            return(vm);
        }
예제 #4
0
파일: DnyServ.cs 프로젝트: aHillBook/PPRO
        public static DenViewModel getMesicViewModel(IQueryable <Termin> seznamTerminu)
        {
            DenViewModel vm = new DenViewModel();

            vm.seznam  = new List <Den>();
            vm.terminy = seznamTerminu.ToList();


            generuj(vm, DateTime.Now.Month, DateTime.Now.Year, vm.terminy);


            return(vm);
        }
예제 #5
0
파일: DnyServ.cs 프로젝트: aHillBook/PPRO
        public static DenViewModel getDenViewModel()
        {
            DenViewModel vm = new DenViewModel();

            vm.seznam = new List <Den>();

            for (int i = 1; i < 32; i++)
            {
                Den d = new Den();
                d.datum   = new System.DateTime(2018, 12, 20);
                d.zaznamy = new List <Zaznam>();

                vm.seznam.Add(d);
            }

            return(vm);
        }
예제 #6
0
파일: DnyServ.cs 프로젝트: aHillBook/PPRO
        private static void generuj(DenViewModel vm, int idMesice, int idRoku, List <Termin> terminy)
        {
            var prvniDen = new DateTime(idRoku, idMesice, 1);

            vm.aktualniRok = idRoku;

            int denTydne = (int)prvniDen.DayOfWeek;



            // doplneni prazdnych bloku
            if (denTydne == 0)
            {
                for (int i = 1; i < 7; i++)
                {
                    vm.seznam.Add(new Den()
                    {
                        nic = true
                    });
                }
            }
            else
            {
                for (int i = 1; i < denTydne; i++)
                {
                    vm.seznam.Add(new Den()
                    {
                        nic = true
                    });
                }
            }

            // ostatni dny
            for (int i = 1; i <= DateTime.DaysInMonth(DateTime.Now.Year, idMesice); i++)
            {
                var den = new Den();
                den.datum = prvniDen;

                denTydne = (int)prvniDen.DayOfWeek;
                if (denTydne == 0 || denTydne == 6 || prvniDen < DateTime.Now)
                {
                    den.prazdny = true;
                }
                else
                {
                    var t = terminy.Where(x => x.terminKonani.Equals(den.datum)).ToList();
                    if (t.Count > 0)
                    {
                        den.prazdny = false;
                        den.terminy = t;
                        foreach (var x in t)
                        {
                            den.pocetVolnychMist += x.mistnost.kapacita;
                            //den.pocetVolnychMist -= prihlasky.Where(a => a.termin.id == x.id).ToList().Count;
                        }
                    }
                    else
                    {
                        den.prazdny          = true;
                        den.pocetVolnychMist = 0;
                    }
                }


                den.denTydne = (int)prvniDen.DayOfWeek;
                vm.seznam.Add(den);
                prvniDen = prvniDen.AddDays(1);
            }


            vm.aktualniMesic = mesice[idMesice - 1].ToString();
            // *** predchozi mesic
            if (idMesice == 1)
            {
                vm.predchoziRok     = vm.aktualniRok - 1;
                vm.predchoziMesic   = mesice[11] + " (" + (vm.predchoziRok) + ")";
                vm.idPredchoziMesic = 12;
            }
            else
            {
                vm.predchoziRok     = vm.aktualniRok;
                vm.predchoziMesic   = mesice[idMesice - 2].ToString();
                vm.idPredchoziMesic = idMesice - 1;
            }

            // *** nasledujici mesic
            if (idMesice == 12)
            {
                vm.nasledujiciRok     = vm.aktualniRok + 1;
                vm.nasledujiciMesic   = mesice[0] + " (" + (vm.nasledujiciRok) + ")";
                vm.idNasledujiciMesic = 1;
            }
            else
            {
                vm.nasledujiciRok     = vm.aktualniRok;
                vm.nasledujiciMesic   = mesice[idMesice].ToString();
                vm.idNasledujiciMesic = idMesice + 1;
            }
        }
예제 #7
0
파일: DnyServ.cs 프로젝트: aHillBook/PPRO
        private static void generuj(DenViewModel vm, int idMesice, int idRoku)
        {
            var prvniDen = new DateTime(idRoku, idMesice, 1);

            vm.aktualniRok = idRoku;

            int denTydne = (int)prvniDen.DayOfWeek;


            // doplneni prazdnych bloku
            if (denTydne == 0)
            {
                for (int i = 1; i < 7; i++)
                {
                    vm.seznam.Add(new Den()
                    {
                        nic = true
                    });
                }
            }
            else
            {
                for (int i = 1; i < denTydne; i++)
                {
                    vm.seznam.Add(new Den()
                    {
                        nic = true
                    });
                }
            }

            // ostatni dny
            for (int i = 1; i <= DateTime.DaysInMonth(DateTime.Now.Year, idMesice); i++)
            {
                var den = new Den();
                denTydne = (int)prvniDen.DayOfWeek;
                if (denTydne == 0 || denTydne == 6 || prvniDen < DateTime.Now)
                {
                    den.prazdny = true;
                }


                den.datum    = prvniDen;
                den.denTydne = (int)prvniDen.DayOfWeek;
                vm.seznam.Add(den);
                prvniDen = prvniDen.AddDays(1);
            }


            vm.aktualniMesic = mesice[idMesice - 1].ToString();
            // *** predchozi mesic
            if (idMesice == 1)
            {
                vm.predchoziRok     = vm.aktualniRok - 1;
                vm.predchoziMesic   = mesice[11] + " (" + (vm.predchoziRok) + ")";
                vm.idPredchoziMesic = 12;
            }
            else
            {
                vm.predchoziRok     = vm.aktualniRok;
                vm.predchoziMesic   = mesice[idMesice - 2].ToString();
                vm.idPredchoziMesic = idMesice - 1;
            }

            // *** nasledujici mesic
            if (idMesice == 12)
            {
                vm.nasledujiciRok     = vm.aktualniRok + 1;
                vm.nasledujiciMesic   = mesice[0] + " (" + (vm.nasledujiciRok) + ")";
                vm.idNasledujiciMesic = 1;
            }
            else
            {
                vm.nasledujiciRok     = vm.aktualniRok;
                vm.nasledujiciMesic   = mesice[idMesice].ToString();
                vm.idNasledujiciMesic = idMesice + 1;
            }
        }