Ejemplo n.º 1
0
 public void AddEnregistrementDetail(EnregistrementDetail ed)
 {
     if (!this.Details.Contains(ed))
     {
         this.details.Add(ed);
     }
 }
 public EnregistrementDetail(EnregistrementDetail ed)
 {
     this.Latitude           = ed.Latitude;
     this.Longitude          = ed.Longitude;
     this.Sense              = ed.Sense;
     this.DateEnregistrement = ed.DateEnregistrement;
     this.Etiquette1         = ed.Etiquette1;
     this.Etiquette2         = ed.Etiquette2;
     this.La   = ed.La;
     this.Ber  = ed.Ber;
     this.Rssi = ed.Rssi;
 }
 public EnregistrementDetail(EnregistrementDetail ed)
 {
     this.Latitude = ed.Latitude;
     this.Longitude = ed.Longitude;
     this.Sense = ed.Sense;
     this.DateEnregistrement = ed.DateEnregistrement;
     this.Etiquette1 = ed.Etiquette1;
     this.Etiquette2 = ed.Etiquette2;
     this.La = ed.La;
     this.Ber = ed.Ber;
     this.Rssi = ed.Rssi;
 }
Ejemplo n.º 4
0
 public int FindPositionToInsetInTrams(Traget t, int startPos, EnregistrementDetail ed)
 {
     if (t.enregistrements.Count > startPos && startPos >= 0)
     {
         for (int i = startPos; i < t.enregistrements.Count; i++)
         {
             if (ed.Etiquette1 == t.enregistrements[i].Etiquette1)
             {
                 return(i);
             }
         }
     }
     return(-1);
 }
Ejemplo n.º 5
0
 public int FindPositionToInsetInBuses(Traget t, int startPos, EnregistrementDetail ed)
 {
     if (t.enregistrements.Count > startPos && startPos >= 0)
     {
         double minDistance = DistanceTo(t.enregistrements[startPos].Latitude, t.enregistrements[startPos].Longitude,
                                         ed.Latitude, ed.Latitude, "M");
         int pos = startPos;
         int i   = startPos + 1;
         while (i < t.enregistrements.Count && DistanceTo(t.enregistrements[i].Latitude, t.enregistrements[i].Longitude,
                                                          ed.Latitude, ed.Latitude, "M") < minDistance)
         {
             i++;
         }
         return(i);
     }
     return(-1);
 }
Ejemplo n.º 6
0
 public int FindPositionToInsetInBuses(Traget t,int startPos, EnregistrementDetail ed )
 {
     if (t.enregistrements.Count > startPos && startPos>=0)
     {
         double minDistance = DistanceTo(t.enregistrements[startPos].Latitude, t.enregistrements[startPos].Longitude,
             ed.Latitude, ed.Latitude, "M");
         int pos = startPos;
         int i = startPos + 1;
         while (i<t.enregistrements.Count && DistanceTo(t.enregistrements[i].Latitude, t.enregistrements[i].Longitude,
             ed.Latitude, ed.Latitude, "M")<minDistance)
         {
             i++;
         }
         return i;
     }
     return -1;
 }
Ejemplo n.º 7
0
        public Traget SummarizeTram()
        {
            Traget result = new Traget();

            result.NumeroBus  = this.NumeroBus;
            result.Sense      = this.Sense;
            result.NumeroLine = this.NumeroLine;
            if (this.enregistrements.Count > 0)
            {
                foreach (var ed in this.enregistrements)
                {
                    EnregistrementDetail enreg = result.enregistrements.Find(delegate(EnregistrementDetail e)
                    {
                        return(e.Etiquette1 == ed.Etiquette1);
                    }
                                                                             );
                    if (enreg == null)
                    {
                        List <EnregistrementDetail> enregisResult = this.enregistrements.FindAll(delegate(EnregistrementDetail e)
                        {
                            return(e.Etiquette1 == ed.Etiquette1);
                        }
                                                                                                 );
                        int totalRssi = 0;
                        int cp        = 0;
                        foreach (var enregistrementDetail in enregisResult)
                        {
                            totalRssi += enregistrementDetail.Rssi;
                            cp++;
                        }
                        int qualite = 0;
                        if (cp != 0)
                        {
                            qualite = (int)(totalRssi / cp);
                        }

                        result.AddEnregistrement(new EnregistrementDetail(ed.DateEnregistrement, ed.Longitude, ed.Latitude, ed.Sense, ed.Etiquette1, ed.Etiquette2, GetQualiteFromRssi(qualite), ed.Ber, ed.La));
                    }
                }
            }
            return(result);
        }
        // override object.Equals
        public override bool Equals(object obj)
        {
            //
            // See the full list of guidelines at
            //   http://go.microsoft.com/fwlink/?LinkID=85237
            // and also the guidance for operator== at
            //   http://go.microsoft.com/fwlink/?LinkId=85238
            //

            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            // TODO: write your implementation of Equals() here
            EnregistrementDetail ed = (EnregistrementDetail)obj;

            return(this.Latitude.Equals(ed.Latitude) && this.DateEnregistrement.Equals(ed.DateEnregistrement) &&
                   this.Longitude.Equals(ed.Longitude) && this.Etiquette1.Equals(ed.Etiquette1) &&
                   this.Etiquette2.Equals(ed.Etiquette2) &&
                   this.La.Equals(ed.La) && this.Ber.Equals(ed.Ber) && this.Rssi.Equals(ed.Rssi));
        }
Ejemplo n.º 9
0
        public Traget SummarizeBus()
        {
            Traget result = new Traget();

            result.NumeroBus  = this.NumeroBus;
            result.Sense      = this.Sense;
            result.NumeroLine = this.NumeroLine;
            if (this.enregistrements.Count > 0)
            {
                EnregistrementDetail ed = this.enregistrements[0];
                int lastQualite         = GetQualiteFromRssi(ed.Rssi);
                result.AddEnregistrement(new EnregistrementDetail(ed.DateEnregistrement, ed.Longitude, ed.Latitude, ed.Sense, ed.Etiquette1, ed.Etiquette2, lastQualite, ed.Ber, ed.La));
                for (int i = 1; i < this.enregistrements.Count; i++)
                {
                    int currentQualite = GetQualiteFromRssi(this.enregistrements[i].Rssi);
                    if (currentQualite != lastQualite)
                    {
                        result.AddEnregistrement(new EnregistrementDetail(this.enregistrements[i].DateEnregistrement, this.enregistrements[i].Longitude, this.enregistrements[i].Latitude, this.enregistrements[i].Sense, this.enregistrements[i].Etiquette1, this.enregistrements[i].Etiquette2, currentQualite, this.enregistrements[i].Ber, this.enregistrements[i].La));
                        lastQualite = currentQualite;
                    }
                }
            }
            return(result);
        }
Ejemplo n.º 10
0
 public void AddEnregistrement(EnregistrementDetail ed)
 {
     this.enregistrements.Add(ed);
 }
Ejemplo n.º 11
0
 public void AddEnregistrementDetail(EnregistrementDetail ed)
 {
     if(!this.Details.Contains(ed))
         this.details.Add(ed);
 }
Ejemplo n.º 12
0
 public Enregistrement(string nature, EnregistrementDetail ed)
 {
     this.Nature = nature;
     this.details.Add(ed);
 }
Ejemplo n.º 13
0
 public Enregistrement(string nature, EnregistrementDetail ed)
 {
     this.Nature = nature;
     this.details.Add(ed);
 }
Ejemplo n.º 14
0
        public int FindPositionToInsetInTrams(Traget t, int startPos, EnregistrementDetail ed)
        {
            if (t.enregistrements.Count > startPos && startPos >= 0)
            {
                for (int i = startPos; i < t.enregistrements.Count; i++)
                {
                    if (ed.Etiquette1 == t.enregistrements[i].Etiquette1 )
                    {
                        return i;
                    }
                }

            }
            return -1;
        }
Ejemplo n.º 15
0
 public void AddEnregistrement(EnregistrementDetail ed)
 {
     this.enregistrements.Add(ed);
 }