using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace GODATA.Models.Tracking { /// /// contains properties for tracking /// public class TrackingModel { public int LogId { get; set; } public string DeviceAlias { get; set; } public string Latitude { get; set; } public string Longitude { get; set; } public DateTime LogTime { get; set; } public bool IsConnected { get; set; } } /// /// contains EOS team member properties /// //public class ListUser //{ // public object ServiceEngineerDeviceAlias { get; set; } // //public object serialNo { get; set; } // public object EOSteam { get; set; } // public object OrganizationName { get; set; } // public object ServiceEngineerContactNumber { get; set; } // public object VanRegistrationNumber { get; set; } // public object DealerDealerName { get; set; } // public object ServiceEngineerName { get; set; } // public object DealerState { get; set; } // public object DealerCity { get; set; } // public object Message { get; set; } // public object BatteryStatus { get; set; } // public object IsConnected { get; set; } //} /// /// contains properties for tracking and information related to it /// public class ListTracking { public object LogId { get; set; } public object DeviceAlias { get; set; } public object Latitude { get; set; } public object Longitude { get; set; } public object LogTime { get; set; } public object Token { get; set; } public object IsConnected { get; set; } public object Xcordinate { get; set; } public object Ycordinate { get; set; } public object Zcordinate { get; set; } public object CreationTime { get; set; } public object BatteryStatus { get; set; } public object GpsStatus { get; set; } public object IsCharging { get; set; } public object status { get; set; } public object Message { get; set; } public object BulkTrackngDetail { get; set; } public object DeviceStatus { get; set; } } /// /// contains properties and lists for tracked users and their tracking information /// public class LiveTrackingModel { public object status { get; set; } public object Message { get; set; } public List ListUsers { get; set; } public List ListTracking { get; set; } } public class ListUser { private string _van_start_working_hours = ""; private string _van_end_working_hours = ""; public object ServiceEngineerDeviceAlias { get; set; } //public object serialNo { get; set; } public object EOSteam { get; set; } public object OrganizationName { get; set; } public object ServiceEngineerContactNumber { get; set; } public object VanRegistrationNumber { get; set; } public object DealerDealerName { get; set; } public object ServiceEngineerName { get; set; } public object DealerState { get; set; } public object DealerCity { get; set; } public object Message { get; set; } public object BatteryStatus { get; set; } public object IsConnected { get; set; } public string van_start_working_hours { get { return _van_start_working_hours; } set { _van_start_working_hours = value; } } public string van_end_working_hours { get { return _van_end_working_hours; } set { _van_end_working_hours = value; } } public string van_working_hours { get { return _van_start_working_hours + " to " + _van_end_working_hours; } } } }