using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MES.Production.Entity
{
    public class ResponseCarInfo
    {
        /// <summary>
        /// 整车名称
        /// </summary>
        public string productName
        {
            get; set;
        }
        /// <summary>
        /// 产品编码
        /// </summary>
        public string productCode
        {
            get; set;
        }
        /// <summary>
        /// 产品型号
        /// </summary>
        public string productModel
        {
            get; set;
        }
        /// <summary>
        /// 出厂编号
        /// </summary>
        public string factoryNumber
        {
            get; set;
        }
        /// <summary>
        /// 出产日期
        /// </summary>
        public int productionDate
        {
            get; set;
        }
        /// <summary>
        /// 车辆条码
        /// </summary>
        public string productBarCode
        {
            get; set;
        }
        /// <summary>
        /// 所属经销ID
        /// </summary>
        public string distributorsId
        {
            get; set;
        }

        /// <summary>
        /// 姓名
        /// </summary>
        public string name
        {
            get; set;
        }
        /// <summary>
        /// 电话
        /// </summary>
        public string tel
        {
            get; set;
        }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string cardNumber
        {
            get; set;
        }
        /// <summary>
        /// 车辆状态
        /// </summary>
        public int carState
        {
            get; set;
        }

        /// <summary>
        /// 车辆类型1:拖拉机,2:收割机,3:插秧机,4:烘干机
        /// </summary>
        public int carType
        {
            get; set;
        }
        /// <summary>
        /// 1,已绑定,2条码未绑定,3二维码未绑定下
        /// </summary>
        public int bindType
        {
            get; set;
        }

        /// <summary>
        /// 车辆IMEI号
        /// </summary>
        public string imei
        {
            get; set;
        }

    }


    public class ResponseStockCarInfo : ResponseCarInfo
    {
        /// <summary>
        /// 车辆状态
        /// </summary>
        public string carState
        {
            get; set;
        }
        /// <summary>
        /// 出库时间
        /// </summary>
        public DateTime? outDate
        {
            get; set;
        }
        /// <summary>
        /// 入库时间
        /// </summary>
        public DateTime? inputDate
        {
            get; set;
        }

        /// <summary>
        /// 销售时间
        /// </summary>
        public DateTime? saleDate
        {
            get; set;
        }


    }

    public class ResponseApplyCarInfo
    {
        /// <summary>
        /// 整车名称
        /// </summary>
        public string productName
        {
            get; set;
        }
        /// <summary>
        /// 产品型号
        /// </summary>
        public string productModel
        {
            get; set;
        }
        /// <summary>
        /// 出产日期
        /// </summary>
        public int productionDate
        {
            get; set;
        }
        /// <summary>
        /// 车辆条码
        /// </summary>
        public string productBarCode
        {
            get; set;
        }
        /// <summary>
        /// 姓名
        /// </summary>
        public string name
        {
            get; set;
        }
        /// <summary>
        /// 电话
        /// </summary>
        public string tel
        {
            get; set;
        }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string cardNumber
        {
            get; set;
        }

        /// <summary>
        /// 车辆类型1:拖拉机,2:收割机,3:插秧机,4:烘干机
        /// </summary>
        public int carType
        {
            get; set;
        }

        /// <summary>
        /// 出厂编号
        /// </summary>
        public string FactoryNumber
        {
            get; set;
        }

        /// <summary>
        /// 1,已绑定,2条码未绑定,3二维码未绑定下
        /// </summary>
        public int bindType
        {
            get; set;
        }

        /// <summary>
        /// 车辆IMEI号
        /// </summary>
        public string imei
        {
            get; set;
        }
        /// <summary>
        /// 车辆状态
        /// </summary>
        public string carState
        {
            get; set;
        }

        public int isOnLine
        {
            get; set;
        }
        /// <summary>
        /// 原来经销商ID
        /// </summary>
        public string orgDistributorsID
        {
            get; set;
        }
        /// <summary>
        /// 原来经销商名称
        /// </summary>
        public string orgDistributorsName
        {
            get; set;
        }
        /// <summary>
        /// 所属经销ID
        /// </summary>
        public string distributorsId
        {
            get; set;
        }


        /// <summary>
        /// 调拨的经销商
        /// </summary>
        public string distributorsName
        {
            get; set;
        }
        /// <summary>
        /// 经销商联系人
        /// </summary>
        public string distributorsContact
        {
            get; set;
        }
        /// <summary>
        /// 经销商电话
        /// </summary>
        public string distributorsTel
        {
            get; set;
        }
        /// <summary>
        /// 经销商地址
        /// </summary>
        public string distributorsAddress
        {
            get; set;
        }

        /// <summary>
        /// 售出时间
        /// </summary>
        public DateTime saleDate
        {
            get; set;
        }

        /// <summary>
        /// 申请类型
        /// </summary>
        public string apply_type
        {
            get; set;
        }

        /// <summary>
        /// 申请状态
        /// </summary>
        public string apply_state
        {
            get; set;
        }

        /// <summary>
        /// 申请ID
        /// </summary>
        public string apply_id
        {
            get; set;
        }

        /// <summary>
        /// 申请时间
        /// </summary>
        public DateTime apply_time
        {
            get; set;
        }
        /// <summary>
        /// 描述
        /// </summary>
        public string note
        {
            get; set;
        }
        /// <summary>
        /// 原因
        /// </summary>
        public string reason
        {
            get; set;
        }

        /// <summary>
        /// 申请人
        /// </summary>
        public string applyName
        {
            get; set;
        }
        /// <summary>
        /// 审核时间
        /// </summary>
        public DateTime checkDate
        {
            get; set;
        }


    }




    public class ResponseAlarmCheckInfo
    {
        /// <summary>
        /// 整车名称
        /// </summary>
        public string productName
        {
            get; set;
        }
        /// <summary>
        /// 产品型号
        /// </summary>
        public string productModel
        {
            get; set;
        }
        /// <summary>
        /// 出产日期
        /// </summary>
        public int productionDate
        {
            get; set;
        }
        /// <summary>
        /// 车辆条码
        /// </summary>
        public string productBarCode
        {
            get; set;
        }
        /// <summary>
        /// 姓名
        /// </summary>
        public string name
        {
            get; set;
        }
        /// <summary>
        /// 电话
        /// </summary>
        public string tel
        {
            get; set;
        }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string cardNumber
        {
            get; set;
        }

        /// <summary>
        /// 车辆类型1:拖拉机,2:收割机,3:插秧机,4:烘干机
        /// </summary>
        public int carType
        {
            get; set;
        }

        /// <summary>
        /// 出厂编号
        /// </summary>
        public string FactoryNumber
        {
            get; set;
        }

        /// <summary>
        /// 1,已绑定,2条码未绑定,3二维码未绑定下
        /// </summary>
        public int bindType
        {
            get; set;
        }

        /// <summary>
        /// 车辆IMEI号
        /// </summary>
        public string imei
        {
            get; set;
        }
        /// <summary>
        /// 车辆状态
        /// </summary>
        public string carState
        {
            get; set;
        }

        public int isOnLine
        {
            get; set;
        }

        /// <summary>
        /// 所属经销ID
        /// </summary>
        public string distributorsId
        {
            get; set;
        }


        /// <summary>
        /// 调拨的经销商
        /// </summary>
        public string distributorsName
        {
            get; set;
        }
        /// <summary>
        /// 经销商联系人
        /// </summary>
        public string distributorsContact
        {
            get; set;
        }
        /// <summary>
        /// 经销商电话
        /// </summary>
        public string distributorsTel
        {
            get; set;
        }
        /// <summary>
        /// 经销商地址
        /// </summary>
        public string distributorsAddress
        {
            get; set;
        }

        /// <summary>
        /// 购买时间时间
        /// </summary>
        public DateTime saleDate
        {
            get; set;
        }

        /// <summary>
        /// 购买时间时间
        /// </summary>
        public DateTime startDate
        {
            get; set;
        }

        /// <summary>
        /// 购买时间时间
        /// </summary>
        public DateTime endDate
        {
            get; set;
        }

        /// <summary>
        /// 购买人
        /// </summary>
        public string userName
        {
            get; set;
        }

        /// <summary>
        /// 购买人电话
        /// </summary>
        public string userTel
        {
            get; set;
        }

        /// <summary>
        /// 回款时间
        /// </summary>
        public DateTime backPayTime
        {
            get; set;
        }

        /// <summary>
        /// 申请类型
        /// </summary>
        public string MarkFenceType
        {
            get; set;
        }

        /// <summary>
        /// 申请状态
        /// </summary>
        public string state
        {
            get; set;
        }

        /// <summary>
        /// 申请ID
        /// </summary>
        public string apply_id
        {
            get; set;
        }

        /// <summary>
        /// 申请时间
        /// </summary>
        public DateTime apply_time
        {
            get; set;
        }
        /// <summary>
        /// 描述
        /// </summary>
        public string note
        {
            get; set;
        }
        /// <summary>
        /// 原因
        /// </summary>
        public string reason
        {
            get; set;
        }

        /// <summary>
        /// 申请人
        /// </summary>
        public string applyName
        {
            get; set;
        }
        /// <summary>
        /// 审核时间
        /// </summary>
        public DateTime checkDate
        {
            get; set;
        }


    }


    public class ResponseApplyCar
    {
        /// <summary>
        /// 申请ID
        /// </summary>
        public string applyId
        {
            get; set;
        }

        /// <summary>
        /// 整车名称
        /// </summary>
        public string productName
        {
            get; set;
        }
        ///// <summary>
        ///// 产品编码
        ///// </summary>
        //public string productCode
        //{
        //    get; set;
        //}
        /// <summary>
        /// 产品型号
        /// </summary>
        public string productModel
        {
            get; set;
        }
        /// <summary>
        /// 出产日期
        /// </summary>
        public int productionDate
        {
            get; set;
        }
        /// <summary>
        /// 车辆条码
        /// </summary>
        public string productBarCode
        {
            get; set;
        }
        /// <summary>
        /// 姓名
        /// </summary>
        public string name
        {
            get; set;
        }
        /// <summary>
        /// 电话
        /// </summary>
        public string tel
        {
            get; set;
        }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string cardNumber
        {
            get; set;
        }

        /// <summary>
        /// 车辆类型1:拖拉机,2:收割机,3:插秧机,4:烘干机
        /// </summary>
        public int carType
        {
            get; set;
        }
        /// <summary>
        /// 1,已绑定,2条码未绑定,3二维码未绑定下
        /// </summary>
        public int bindType
        {
            get; set;
        }

        /// <summary>
        /// 车辆IMEI号
        /// </summary>
        public string imei
        {
            get; set;
        }

        /// <summary>
        /// 申请类型
        /// </summary>
        public string apply_type
        {
            get; set;
        }

        /// <summary>
        /// 申请状态
        /// </summary>
        public string apply_state
        {
            get; set;
        }

        /// <summary>
        /// 申请时间
        /// </summary>
        public DateTime apply_time
        {
            get; set;
        }

        public string note
        {
            get; set;
        }


    }


    public class ResponseUserCarParamInfo
    {
        /// <summary>
        /// 整车名称
        /// </summary>
        public string productName
        {
            get; set;
        }
        /// <summary>
        /// 产品编码
        /// </summary>
        public string productCode
        {
            get; set;
        }
        /// <summary>
        /// 产品型号
        /// </summary>
        public string productModel
        {
            get; set;
        }
        /// <summary>
        /// 出产日期
        /// </summary>
        public int productionDate
        {
            get; set;
        }
        /// <summary>
        /// 车辆条码
        /// </summary>
        public string productBarCode
        {
            get; set;
        }

        /// <summary>
        /// 姓名
        /// </summary>
        public string name
        {
            get; set;
        }
        /// <summary>
        /// 电话
        /// </summary>
        public string tel
        {
            get; set;
        }
        /// <summary>
        /// 油压
        /// </summary>
        public string hydraulic
        {
            get; set;
        }
        /// <summary>
        /// 水温
        /// </summary>
        public string temperature
        {
            get; set;
        }
        /// <summary>
        /// 电压
        /// </summary>
        public string voltage
        {
            get; set;
        }
        /// <summary>
        /// 转速
        /// </summary>
        public string speed
        {
            get; set;
        }
        /// <summary>
        /// 总工作时长
        /// </summary>
        public int workingHours
        {
            get; set;
        }
        /// <summary>
        /// 海拔高度
        /// </summary>
        public string height
        {
            get; set;
        }
        /// <summary>
        /// 行驶速度
        /// </summary>
        public string drivingSpeed
        {
            get; set;
        }

        /// <summary>
        /// 车辆类型1:拖拉机,2:收割机,3:插秧机,4:烘干机
        /// </summary>
        public int carType
        {
            get; set;
        }

        /// <summary>
        /// 车辆状态1,在线0:不在线
        /// </summary>
        public int carState
        {
            get; set;
        }

        /// <summary>
        /// 身份证号
        /// </summary>
        public string cardNumber
        {
            get; set;
        }


        /// <summary>
        /// 车辆IMEI号
        /// </summary>
        public string imei
        {
            get; set;
        }

        /// <summary>
        /// 备注
        /// </summary>
        public string note
        {
            get; set;
        }

    }


    public class ResponseCarDistanceInfo
    {
        /// <summary>
        /// 距离
        /// </summary>
        public string distance
        {
            get; set;
        }
        /// <summary>
        /// 预计行驶时间	
        /// </summary>
        public string duration { get; set; }
        /// <summary>
        /// 导航策略	速度最快
        /// </summary>
        public string strategy { get; set; }
        /// <summary>
        /// 此导航方案道路收费	
        /// </summary>
        public string tolls { get; set; }
        /// <summary>
        /// 收费路段距离	
        /// </summary>
        public string toll_distance { get; set; }
        /// <summary>
        /// 导航路段	
        /// </summary>
        //public List<StepsItem> steps { get; set; }
        /// <summary>
        /// 限行结果	
        /// </summary>
        public string restriction { get; set; }

        /// <summary>
        /// 农机位置
        /// </summary>
        public string address { get; set; }

        /// <summary>
        /// 车辆名称
        /// </summary>
        public string prouctName { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        public string note { get; set; }
        /// <summary>
        /// 车辆型号
        /// </summary>
        public string prouctModel
        {
            get; set;
        }


        /// <summary>
        /// 
        /// </summary>
        //public string traffic_lights { get; set; }

    }


    public class ResponseUserCarLoction : ResponseUserCarInfo
    {
        /// <summary>
        /// 经度
        /// </summary>
        public double lng
        {
            get; set;
        }
        /// <summary>
        /// 纬度
        /// </summary>
        public double lat
        {
            get; set;
        }
        /// <summary>
        /// 是否在线(true在线)
        /// </summary>
        public bool isOnline
        {
            get; set;
        }

    }


    public class ResponseUserCarInfo
    {
        /// <summary>
        /// 整车名称
        /// </summary>
        public string productName
        {
            get; set;
        }
        /// <summary>
        /// 产品编码
        /// </summary>
        public string productCode
        {
            get; set;
        }
        /// <summary>
        /// 产品型号
        /// </summary>
        public string productModel
        {
            get; set;
        }
        /// <summary>
        /// 出厂编号
        /// </summary>
        public string factoryNumber
        {
            get; set;
        }
        /// <summary>
        /// 出产日期
        /// </summary>
        public int productionDate
        {
            get; set;
        }
        /// <summary>
        /// 车辆条码
        /// </summary>
        public string productBarCode
        {
            get; set;
        }

        /// <summary>
        /// 姓名
        /// </summary>
        public string name
        {
            get; set;
        }
        /// <summary>
        /// 电话
        /// </summary>
        public string tel
        {
            get; set;
        }
        /// <summary>
        /// 车辆类型1:拖拉机,2:收割机,3:插秧机,4:烘干机
        /// </summary>
        public int carType
        {
            get; set;
        }

        /// <summary>
        /// 备注
        /// </summary>
        public string note
        {
            get; set;
        }
        /// <summary>
        /// 车状态1在线,0不在线
        /// </summary>
        public int carState
        {
            get; set;
        }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string cardNumber
        {
            get; set;
        }
        /// <summary>
        /// 
        /// </summary>
        public int userIdentity
        {
            get; set;
        }
        /// <summary>
        /// 销售时间
        /// </summary>
        public int salesDate
        {
            get; set;
        }

        /// <summary>
        /// 车辆IMEI号
        /// </summary>
        public string imei
        {
            get; set;
        }

    }

    /// <summary>
    /// 获取车辆列表
    /// </summary>
    public class ResponseCarInfoList
    {
        public List<ResponseUserCarInfo> resultList
        {
            get; set;
        }
    }


    /// <summary>
    /// 获取车辆列表
    /// </summary>
    public class ResponseApplyCarList
    {
        public List<ResponseApplyCar> resultList
        {
            get; set;
        }
    }




    public class ResponseCarTrackList
    {
        public List<ResponseCarTrack> resultList
        {
            get; set;
        }
    }



    public class ResponseCarTrack
    {
        /// <summary>
        /// 车辆IMEI号
        /// </summary>
        public string imei
        {
            get; set;
        }
        /// <summary>
        /// 经度
        /// </summary>
        public double lng
        {
            get; set;
        }
        /// <summary>
        /// 纬度
        /// </summary>
        public double lat
        {
            get; set;
        }
        /// <summary>
        /// 是否在线(true在线)
        /// </summary>
        public bool isOnline
        {
            get; set;
        }
        /// <summary>
        /// 车辆类型1:拖拉机,2:收割机,3:插秧机,4:烘干机
        /// </summary>
        public int carType
        {
            get; set;
        }




    }



}