示例#1
0
        private void configDataToDict(DataTable data)
        {
            int k = 0;

            //if (dem == 3)
            //    k = dem;

            foreach (DataRow dr in data.Rows)
            {
                if (checkShip(dr["mmsi"].ToString()))
                {
                    //add new coor into ship of dict
                    ShipJourney sj = new ShipJourney();
                    sj = dictShipJourney[dr["mmsi"].ToString()];
                    sj.ListCoor.Add(new Coordinate(float.Parse(dr["lat"].ToString()), float.Parse(dr["lng"].ToString()), currentTime.ToString("MM/dd/yyyy h:mm tt")));
                    dictShipJourney[dr["mmsi"].ToString()] = sj;
                }
                else
                {
                    ShipJourney sj = new ShipJourney(dr["mmsi"].ToString(), dr["vsnm"].ToString(), dr["type"].ToString());
                    sj.addCoordinate(new Coordinate(float.Parse(dr["lat"].ToString()), float.Parse(dr["lng"].ToString()), currentTime.ToString("MM/dd/yyyy h:mm tt")));
                    //add new ship to dict
                    dictShipJourney.Add(dr["mmsi"].ToString(), sj);
                }
            }
            dictAvaiable = true;
            //MessageBox.Show("ok");
        }
示例#2
0
        //handling data for dict
        private void configDataToDict(DataTable data)
        {
            int k = 0;

            //if (dem == 3)
            //    k = dem;
            //neu la true se chon dictShipJourneyFirst de lu
            if (modeChooseDictSaveFileFirst == true)
            {
                foreach (DataRow dr in data.Rows)
                {
                    saveMMSItoDB(dr);
                    if (checkShip(dr["mmsi"].ToString(), dictShipJourneyFirst))
                    {
                        //add new coor into ship of dict
                        ShipJourney sj = new ShipJourney();
                        sj = dictShipJourneyFirst[dr["mmsi"].ToString()];
                        sj.ListCoor.Add(new Coordinate(
                                            float.Parse(dr["lat"].ToString()),
                                            float.Parse(dr["lng"].ToString()),
                                            currentTime.ToString("MM/dd/yyyy h:mm tt"),
                                            float.Parse(dr["sog"].ToString()),
                                            float.Parse(dr["cog"].ToString()),
                                            Convert.ToInt32(dr["lost"].ToString()),
                                            Convert.ToInt32(dr["min"].ToString())));
                        dictShipJourneyFirst[dr["mmsi"].ToString()] = sj;
                    }
                    else
                    {
                        ShipJourney sj = new ShipJourney(dr["mmsi"].ToString(), dr["vsnm"].ToString(), dr["type"].ToString(), dr["class"].ToString());
                        sj.addCoordinate(new Coordinate(
                                             float.Parse(dr["lat"].ToString()),
                                             float.Parse(dr["lng"].ToString()),
                                             currentTime.ToString("MM/dd/yyyy h:mm tt"),
                                             float.Parse(dr["sog"].ToString()),
                                             float.Parse(dr["cog"].ToString()),
                                             Convert.ToInt32(dr["lost"].ToString()),
                                             Convert.ToInt32(dr["min"].ToString())));
                        //add new ship to dict
                        dictShipJourneyFirst.Add(dr["mmsi"].ToString(), sj);
                    }
                }
                SetText("\n" + "Using mode 1" + " \n");
            }
            //neu la true se chon dictShipJourneySecond de luu
            else
            {
                if (modeChooseDictSaveFileSecond)
                {
                    foreach (DataRow dr in data.Rows)
                    {
                        saveMMSItoDB(dr);
                        if (checkShip(dr["mmsi"].ToString(), dictShipJourneySecond))
                        {
                            //add new coor into ship of dict
                            ShipJourney sj = new ShipJourney();
                            sj = dictShipJourneySecond[dr["mmsi"].ToString()];
                            sj.ListCoor.Add(new Coordinate(
                                                float.Parse(dr["lat"].ToString()),
                                                float.Parse(dr["lng"].ToString()),
                                                currentTime.ToString("MM/dd/yyyy h:mm tt"),
                                                float.Parse(dr["sog"].ToString()),
                                                float.Parse(dr["cog"].ToString()),
                                                Convert.ToInt32(dr["lost"].ToString()),
                                                Convert.ToInt32(dr["min"].ToString())));
                            dictShipJourneySecond[dr["mmsi"].ToString()] = sj;
                        }
                        else
                        {
                            ShipJourney sj = new ShipJourney(dr["mmsi"].ToString(), dr["vsnm"].ToString(), dr["type"].ToString(), dr["class"].ToString());
                            sj.addCoordinate(new Coordinate(
                                                 float.Parse(dr["lat"].ToString()),
                                                 float.Parse(dr["lng"].ToString()),
                                                 currentTime.ToString("MM/dd/yyyy h:mm tt"),
                                                 float.Parse(dr["sog"].ToString()),
                                                 float.Parse(dr["cog"].ToString()),
                                                 Convert.ToInt32(dr["lost"].ToString()),
                                                 Convert.ToInt32(dr["min"].ToString())));
                            //add new ship to dict
                            dictShipJourneySecond.Add(dr["mmsi"].ToString(), sj);
                        }
                    }
                    SetText("\n" + "Using mode 2" + " \n");
                }
            }
            dictAvaiable = true;
        }