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"); }
//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; }