Ejemplo n.º 1
0
        internal Models.StopsModel.GetFullRouteRsp GetFullRoute(Models.StopsModel.GetFullRouteReq req)
        {
            Models.StopsModel.GetFullRouteRsp rsp = new Models.StopsModel.GetFullRouteRsp();
            rsp.apiError = new APIErrors();
            rsp.apiError = ApiError_defs.err_Invalid_Request;

            List <ITStops> liRouteStops = _storage.GetFullRoute(req.nroute);
            List <Models.StopsModel.FullRoute> fullR = new List <Models.StopsModel.FullRoute>();

            if (liRouteStops != null && liRouteStops.Count > 0)
            {
                foreach (ITStops iRt in liRouteStops)
                {
                    Models.StopsModel.FullRoute objRoute = new Models.StopsModel.FullRoute();
                    objRoute.rstopLong = iRt.rStopLong;
                    objRoute.rstopLat  = iRt.rStopLat;
                    fullR.Add(objRoute);
                }
                rsp.RouteStops = fullR;
                ITRoute route = _storage.GetRouteByID(req.nroute);
                rsp.rLat1        = route.rLat1;
                rsp.rLat2        = route.rLat2;
                rsp.rLong1       = route.rLong1;
                rsp.rLong2       = route.rLong2;
                rsp.sTripDetails = route.sTripDetails;
                rsp.apiError     = ApiError_defs.ok;
            }
            return(rsp);
        }
Ejemplo n.º 2
0
        ITRoute IStorageService.GetRouteByID(long n)
        {
            ITRoute iRoute = null;

            TRoute tRoute = _Sb.TRoutes.FirstOrDefault(obj => obj.n == n);

            if (tRoute != null)
            {
                iRoute = new OTRoute(tRoute) as ITRoute;
            }
            return(iRoute);
        }
Ejemplo n.º 3
0
        internal TRouteModal.AddRouteRsp AddRoute(TRouteModal.AddRouteReq req)
        {
            TRouteModal.AddRouteRsp rsp = new TRouteModal.AddRouteRsp();
            rsp.apiError = new APIErrors();
            rsp.apiError = ApiError_defs.err_Invalid_Request;
            ITRoute iRoute = _storage.AddRoute(req.nBusFk, req.rLat1, req.rLong1, req.rLat2, req.rLong2, req.sTripDetail, true);

            if (iRoute != null && iRoute.n > 0)
            {
                bool success = true;
                rsp.n = iRoute.n;
                if (_storage.AddStop(rsp.n, req.rLat1, req.rLong1).n < 0)
                {
                    success = false;
                }
                if (_storage.AddStop(rsp.n, req.rLat2, req.rLong2).n < 0)
                {
                    success = false;
                }
                for (var i = 0; i < req.stopaLats.Count; i++)
                {
                    if (_storage.AddStop(rsp.n, req.stopaLats[i], req.stopaLongs[i]).n <= 0)
                    {
                        success = false;
                    }
                }
                if (success)
                {
                    rsp.apiError = ApiError_defs.ok;
                }
                else
                {
                    rsp.apiError.sErrorMessage = "Unable to add some or all stops.";
                }
            }
            else
            {
                rsp.apiError.sErrorMessage = "Unable to add route";
            }

            return(rsp);
        }
Ejemplo n.º 4
0
        ITRoute IStorageService.ModifyRoute(ITRoute iRoute, long nBusFK, float rLat1, float rLong1, float rLat2, float rLong2, string stripDetails, bool fCommitNow)
        {
            TRoute tRoute = (iRoute as OTRoute)._oMoniker;

            tRoute.nBusFK  = nBusFK;
            tRoute.rLat1   = rLat1;
            tRoute.rLong1  = rLong1;
            tRoute.rLat2   = rLat2;
            tRoute.rLong2  = rLong2;
            tRoute.bStatus = true;

            OTRoute objRoute = new OTRoute(tRoute);

            if (fCommitNow)
            {
                _Sb.SubmitChanges();
            }

            return(objRoute);
        }
Ejemplo n.º 5
0
        internal TRouteModal.GetAllRouteByIdResp GetRouteById(TRouteModal.GetAllRouteByIdReq req)
        {
            TRouteModal.GetAllRouteByIdResp rsp = new TRouteModal.GetAllRouteByIdResp();
            rsp.apiError = new APIErrors();
            rsp.apiError = ApiError_defs.err_Invalid_Request;

            ITRoute Routes = _storage.GetRouteByID(req.n);

            if (Routes != null)
            {
                rsp.n            = Routes.n;
                rsp.nBusFk       = Routes.nBusFK;
                rsp.rLat1        = Routes.rLat1;
                rsp.rLong1       = Routes.rLat2;
                rsp.rLat2        = Routes.rLong1;
                rsp.rLong2       = Routes.rLong2;
                rsp.sTripDetails = Routes.sTripDetails;
                rsp.apiError     = ApiError_defs.ok;
            }
            return(rsp);
        }
Ejemplo n.º 6
0
        internal TRouteModal.ModifyRouteResp ModifyRoute(TRouteModal.ModifyRouteReq req)
        {
            TRouteModal.ModifyRouteResp rsp = new TRouteModal.ModifyRouteResp();
            rsp.apiError = new APIErrors();
            rsp.apiError = ApiError_defs.err_Invalid_Request;
            ITRoute route = _storage.GetRouteByID(req.routeId);

            if (_storage.modifyEndpoints(req.routeId, route.rLat1, route.rLong1, req.rLat1, req.rLong1) != null && _storage.modifyEndpoints(req.routeId, route.rLat2, route.rLong2, req.rLat2, req.rLong2) != null)
            {
                ITRoute Routes = _storage.ModifyRoute(route, req.nBusFk, req.rLat1, req.rLat2, req.rLong1, req.rLong2, req.sTripDetail, true);
                if (Routes != null)
                {
                    // rsp.n = Routes.n;
                    rsp.nBusFk   = Routes.nBusFK;
                    rsp.rLat1    = Routes.rLat1;
                    rsp.rLong1   = Routes.rLat2;
                    rsp.rLat2    = Routes.rLong1;
                    rsp.rLong2   = Routes.rLong2;
                    rsp.apiError = ApiError_defs.ok;
                }
            }
            return(rsp);
        }