コード例 #1
0
        public HttpResponseMessage FleeDetailTrackReplay(FleetReplayCriteria fleetreplaymodel)
        {
            //List<FM_PositioningReport> LstPositionReport = new List<FM_PositioningReport>();
            List <FM_FleetReplay_VM> modelResult = new List <FM_FleetReplay_VM>();

            modelResult = model.GetFleetReplayRecord(fleetreplaymodel);
            //LstPositionReport.Add(modelResult);
            // in your case this will be result of some service method and then
            if (modelResult == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, modelResult));
        }
コード例 #2
0
        //Fleet Replay Records Start

        public DataTable Get_FleetReplayRecords(FleetReplayCriteria fleetreplaycriteria)
        {
            SqlCommand loCommand = DataContext.OpenConnection();

            try
            {
                loCommand = DataContext.SetStoredProcedure(loCommand, "FM_GetFleetReplayRecords");
                //loCommand = DataContext.StartTransaction(loCommand);
                return(DataContext.Select(DataContext.AddParameters(loCommand, "@Filter", fleetreplaycriteria.Filter, "@resultDate", fleetreplaycriteria.resultDate, "@Device", fleetreplaycriteria.Device)));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DataContext.CloseConnection(loCommand);
            }
        }
コード例 #3
0
ファイル: FM_VehicleBL.cs プロジェクト: swigithub/MVC
 public List <FM_TrackerTrip> GetFleetReplayTripRecord(FleetReplayCriteria fleetreplaycriteria)
 {
     try
     {
         DataTable             dataTableModel = model.Get_FleetReplayRecords(fleetreplaycriteria);
         List <FM_TrackerTrip> ListModel      = dataTableModel.ToList <FM_TrackerTrip>();
         var tripDate = ListModel.Where(u => u.TripDate != null).Select(a => a.TripDate).ToList();
         if (tripDate.Count > 0)
         {
             foreach (var item in ListModel)
             {
                 DateTime replaytripDate = Convert.ToDateTime(item.TripDate);
                 item.TripDate = replaytripDate.ToShortDateString();
             }
         }
         return(ListModel);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
ファイル: FM_VehicleBL.cs プロジェクト: swigithub/MVC
        //Start Fleet Replay Record

        public List <FM_FleetReplay_VM> GetFleetReplayRecord(FleetReplayCriteria fleetreplaycriteria)
        {
            try
            {
                DataTable dataTableModel           = model.Get_FleetReplayRecords(fleetreplaycriteria);
                List <FM_FleetReplay_VM> ListModel = dataTableModel.ToList <FM_FleetReplay_VM>();

                int counter = 0;
                foreach (DataRow row in dataTableModel.Rows)
                {
                    var objVeh = new FM_Vehicle();
                    objVeh.RegistrationNumber = row["RegistrationNumber"].ToString();
                    objVeh.IMEI = row["IMEI"].ToString();
                    if (fleetreplaycriteria.Filter == "IdleEngineReport")
                    {
                        objVeh.Longitude = Convert.ToDouble(row["Longitude"]);
                        objVeh.Latitude  = Convert.ToDouble(row["Latitude"]);
                    }
                    if (fleetreplaycriteria.Filter == "Alarms" || fleetreplaycriteria.Filter == "DetailTrack")
                    {
                        objVeh.Longitude          = Convert.ToDouble(row["Longitude"]);
                        objVeh.Latitude           = Convert.ToDouble(row["Latitude"]);
                        objVeh.Speed              = Convert.ToDouble(row["Speed"]);
                        objVeh.Direction          = Convert.ToDouble(row["Direction"]);
                        objVeh.Odometer           = Convert.ToDouble(row["Odometer"]);
                        objVeh.Rotation           = row["Rotation"].ToString();
                        objVeh.CurrentTripMileage = Convert.ToDouble(row["CurrentTripMileage"]);
                        objVeh.GPSSignalStatus    = row["GPSSignalStatus"].ToString();
                        objVeh.GSMSignal          = row["GSMSignal"].ToString();
                    }
                    ListModel[counter].LstVehicle = objVeh;
                    counter = counter + 1;
                }
                var FatigueStatus = ListModel.Where(u => u.Status != null).Select(a => a.Status).ToList();
                var engineStatus  = ListModel.Where(u => u.InEngineOnOff != null).Select(a => a.InEngineOnOff).ToList();
                var alarmState    = ListModel.Where(u => u.AlarmState != null).Select(a => a.AlarmState).ToList();
                if (FatigueStatus.Count > 0 || engineStatus.Count > 0)
                {
                    foreach (var item in ListModel)
                    {
                        if (item.Status == "True")
                        {
                            item.Status = "Yes";
                        }
                        if (item.AlarmState == "True")
                        {
                            item.AlarmState = "On";
                        }
                        else
                        {
                            item.AlarmState = "Off";
                        }
                        if (item.InEngineOnOff == "True")
                        {
                            item.InEngineOnOff = "On";
                        }
                        else
                        {
                            item.InEngineOnOff = "Off";
                        }
                    }
                    return(ListModel.ToList());
                }

                else
                {
                    return(ListModel.ToList());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }