EOS/Models/Tracking/TrackingModel.cs
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

108 lines
4.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace GODATA.Models.Tracking
{
/// <summary>
/// contains properties for tracking
/// </summary>
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; }
}
/// <summary>
/// contains EOS team member properties
/// </summary>
//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; }
//}
/// <summary>
/// contains properties for tracking and information related to it
/// </summary>
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; }
}
/// <summary>
/// contains properties and lists for tracked users and their tracking information
/// </summary>
public class LiveTrackingModel
{
public object status { get; set; }
public object Message { get; set; }
public List<ListUser> ListUsers { get; set; }
public List<ListTracking> 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;
}
}
}
}