示例#1
0
 public ExitRampManager()
 {
     CrudFactory  = new ExitRampCrud();
     TerminalMng  = new TerminalManager();
     TravelMng    = new TravelManager();
     RouteFactory = new RouteCrud();
 }
示例#2
0
        private void BuildObjects(Card card)
        {
            var terminalMng = new TerminalManager();
            var userMng     = new UserManager();

            card.Terminal = terminalMng.RetrieveById(card.Terminal);
            card.User     = UCrud.Retrieve <User>(card.User);
            card.CrType   = CtCrud.RetrieveById <CardType>(card.CrType);
            StatusToStatusString(card);
        }
示例#3
0
        public void GetRouteDistanceAndDuration(Route route)
        {
            Terminal TerminalLocation = new TerminalManager().RetrieveById(route.RouteTerminal);

            route.BusStops.Insert(0, TerminalLocation.Location);
            var EstimatedTime     = 0.0;
            var EstimatedDistance = 0.0;

            for (var i = 0; i < route.BusStops.Count; i++)
            {
                if (i < route.BusStops.Count - 1)
                {
                    string         url            = @"http://maps.googleapis.com/maps/api/distancematrix/xml?origins=" + route.BusStops[i].Name + "&destinations=" + route.BusStops[i + 1].Name + "&sensor=false";
                    HttpWebRequest request        = (HttpWebRequest)WebRequest.Create(url);
                    WebResponse    response       = request.GetResponse();
                    Stream         dataStream     = response.GetResponseStream();
                    StreamReader   sreader        = new StreamReader(dataStream);
                    string         responsereader = sreader.ReadToEnd();
                    response.Close();

                    DataSet ds = new DataSet();
                    ds.ReadXml(new XmlTextReader(new StringReader(responsereader)));

                    if (ds.Tables.Count > 0)
                    {
                        if (ds.Tables["element"].Rows[0]["status"].ToString() == "OK")
                        {
                            EstimatedTime     = EstimatedTime + GetTimeFormatted(ds.Tables["duration"].Rows[0]["text"].ToString());
                            EstimatedDistance = EstimatedDistance + GetDistanceFormatted(ds.Tables["distance"].Rows[0]["text"].ToString());
                        }
                    }
                }
            }

            route.Distance      = Math.Round(EstimatedDistance, 2);
            route.EstimatedTime = EstimatedTime;
        }
示例#4
0
 public AgreementManager()
 {
     CrudFactory      = new AgreementCrud();
     AgreementTypeMng = new AgreementTypeManager();
     TerminalMng      = new TerminalManager();
 }