コード例 #1
0
        // GET: Trajets/Details/5
        public ActionResult VMChauffeurDeTrajet(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            VMChauffeurDeTrajet rez = _st.DetailTragetChauffeur(id);

            ViewBag.idTrajet = id;
            if (TempData["shortMessage"] != null)
            {
                ViewBag.Message = TempData["shortMessage"].ToString();
            }

            Trajet t = db.Trajets.Where(x => x.Id == id).FirstOrDefault();

            rez.Chauffeur = t.Chauffeur;

            //test
            if (rez == null)
            {
                return(HttpNotFound());
            }
            return(View(rez));
        }
コード例 #2
0
        public VMChauffeurDeTrajet DetailTragetChauffeur(int?id)
        {
            Trajet trajCourant = uw.TrajetRepository.GetByID(id);

            // Chauffeur ch = uw.ChauffeurRepository.GetByID(trajCourant.Chauffeur);
            DateTime dToday = DateTime.Today;
            var      rezz   = this.ListeTrajets().ToList();

            rezz = rezz.Where(x => x.Chauffeur == trajCourant.Chauffeur && x.HeureArrivee < dToday).ToList();

            int     qtyTraj        = rezz.Count;
            int     kilometreTotal = 0;
            decimal ponctual       = 0;
            decimal securite       = 0;
            decimal comfort        = 0;
            decimal courtoisie     = 0;
            decimal fiabilite      = 0;

            int p    = 0;
            int s    = 0;
            int comf = 0;
            int cour = 0;
            int fiab = 0;

            var notss = ListeNotes();
            List <NotesChauffeurs> nots = new List <NotesChauffeurs>();

            foreach (NotesChauffeurs n in notss)
            {
                if (n.chaufeurs == trajCourant.Chauffeur)
                {
                    nots.Add(n);
                }
            }

            // nots = nots.Where(x => x.chaufeurs == trajCourant.Chauffeur);

            if (nots.Count() > 0)
            {
                foreach (NotesChauffeurs n in nots)
                {
                    p    = p + n.notePonctualite;
                    s    = s + n.noteSecurite;
                    comf = comf + n.noteConfort;
                    cour = cour + n.noteCourtoisie;
                    fiab = fiab + n.noteFiabilite;
                }

                ponctual   = (decimal)p / (decimal)nots.Count();
                securite   = (decimal)s / (decimal)nots.Count();
                comfort    = (decimal)comf / (decimal)nots.Count();
                courtoisie = (decimal)cour / (decimal)nots.Count();
                fiabilite  = (decimal)fiab / (decimal)nots.Count();
            }
            foreach (Trajet t in rezz)
            {
                kilometreTotal += t.Kilometrage;
            }

            /* var  rez = (from repons in ListeTrajets()//GetReponsesByTous(datD, datF, a, n, progr, m, session)
             *        // join emo in listE on repons.idEmotion equals emo.idEmotion
             *      group repons by new
             *      {
             *          n = lang.ToString() == "fr" || lang == null ? emo.nom : emo.nomE
             *      } into gr
             *      select new ChartDay
             *      {
             *          nom = gr.Key.n,
             *          qty = gr.Count()
             *      }).ToList();*/


            VMChauffeurDeTrajet v = new VMChauffeurDeTrajet()
            {
                nbTrajets    = qtyTraj.ToString(),
                nbKilometres = kilometreTotal.ToString(),

                moyennePonctualite = ponctual,   //.ToString("F"),///Pomeniat!!! moyennes des appréciations de ses clients 1 ) sozdat tablicy Apreciation c itTarjet
                moyenneSecurite    = securite,   //.ToString("F"),
                moyenneConfort     = comfort,    //.ToString("F"),
                moyenneCourtoisie  = courtoisie, //.ToString("F"),
                moyenneFiabilite   = fiabilite,  //.ToString("F"),

                HeureDepart      = trajCourant.HeureDepart,
                HeureArrivee     = trajCourant.HeureArrivee,
                NbPassagers      = trajCourant.PlaceRestante,
                Prix             = trajCourant.Prix,
                Kilometrage      = trajCourant.Kilometrage,
                VilleDepart      = trajCourant.VilleDepart,
                PointDepart      = trajCourant.PointArrivee,
                VilleDestination = trajCourant.VilleDestination,
                PointArrivee     = trajCourant.PointArrivee,
            };

            return(v);
        }