public ActionResult Priskirti_Uzsakymai([Bind("data_nuo,data_iki")] Analizei anal)
        {
            Vartotojai vartotojas = getVart();
            Vartotojai vart       = _context.Vartotojais.Find(vartotojas.vartotojoId);

            var uzs = (from s in _context.Uzsakymas
                       join e in _context.Paslaugas on s.paslaugosId equals e.paslaugosId
                       where s.uzsakymo_Data >= anal.data_nuo && s.uzsakymo_Data < anal.data_iki && s.darbuotojoId == vartotojas.vartotojoId
                       select new
            {
                e.paslaugosPavadinimas,
                s.uzsakymo_Data,
                s.uzsakymoKaina
            }).ToList();
            List <UzsakymaiVartotojui> uzsakymai = new List <UzsakymaiVartotojui>();

            foreach (var uzsakymas in uzs)
            {
                uzsakymai.Add(new UzsakymaiVartotojui
                {
                    paslaugosPavadinimas = uzsakymas.paslaugosPavadinimas,
                    uzsakymoKaina        = uzsakymas.uzsakymoKaina,
                    uzsakymo_Data        = uzsakymas.uzsakymo_Data
                });
            }
            ViewData["uzsakymai"] = uzsakymai;
            return(View());
        }
Esempio n. 2
0
        public IActionResult Vartotojo_Analize([Bind("data_nuo,data_iki,vartotojoId")] Analizei anal)
        {
            Vartotojai vart = _context.Vartotojais.Find(anal.vartotojoId);

            var uzs = (from s in _context.Uzsakymas
                       join e in _context.Paslaugas on s.paslaugosId equals e.paslaugosId
                       where s.uzsakymo_Data >= anal.data_nuo && s.uzsakymo_Data < anal.data_iki && s.darbuotojoId == anal.vartotojoId
                       select new
            {
                e.paslaugosPavadinimas,
                s.uzsakymo_Data,
                s.uzsakymoKaina
            }).ToList();


            List <UzsakymaiVartotojui> uzsakymai = new List <UzsakymaiVartotojui>();

            foreach (var uzsakymas in uzs)
            {
                uzsakymai.Add(new UzsakymaiVartotojui
                {
                    paslaugosPavadinimas = uzsakymas.paslaugosPavadinimas,
                    uzsakymoKaina        = uzsakymas.uzsakymoKaina,
                    uzsakymo_Data        = uzsakymas.uzsakymo_Data
                });
            }

            var baudosVartotojui = (from s in _context.Baudos
                                    join e in _context.Uzsakymas on s.uzsakymoId equals e.uzsakymoId
                                    join t in _context.Paslaugas on e.paslaugosId equals t.paslaugosId
                                    where s.data >= anal.data_nuo && s.data < anal.data_iki && s.vartotojoId == anal.vartotojoId
                                    select new
            {
                paslauga = t.paslaugosPavadinimas,
                aprasymas = s.baudosAprasymas,
                b_data = s.data,
                b_nuostolis = s.nuostolis
            }).ToList();

            List <BaudaVartotojui> bauda = new List <BaudaVartotojui>();

            foreach (var v in baudosVartotojui)
            {
                bauda.Add(new BaudaVartotojui
                {
                    paslauga    = v.paslauga,
                    aprasymas   = v.aprasymas,
                    b_data      = v.b_data,
                    b_nuostolis = v.b_nuostolis
                });
            }
            //Apsiskaiciuoju kokia bendra alga
            double?pirmineSuma = uzsakymai.Sum(x => x.uzsakymoKaina);
            double?baudosSuma  = bauda.Sum(x => x.b_nuostolis);
            double?bendraAlga  = pirmineSuma - baudosSuma;

            //Darau, kad galeciau i views persidet duomenis
            ViewData["alga"]         = bendraAlga;
            ViewData["VartotojoObj"] = vart;
            ViewData["uzsakymai"]    = uzsakymai;
            ViewData["baudos"]       = bauda;



            return(View());
        }