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

754 lines
27 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using GODATA.Models.Ticket;
namespace GODATA.Models.TicketAdministration_Dealer
{
public class TicketAdministration_DealerModel
{
}
public class CloseTicketDealerModel
{
public object UserId { get; set; }
public string TicketIdAlias { get; set; }
public string TicketId { get; set; }
public string Description { get; set; }
public string AssignedTo { get; set; }
public object ReportedVia { get; set; }
public int TicketStatus { get; set; }
public int Priority { get; set; }
public object CustomerScore { get; set; }
public string CreatedBy { get; set; }
public string CreationTime { get; set; }
public string LastModifiedBy { get; set; }
public string LastModifiedTime { get; set; }
public string BreakdownLocation { get; set; }
public string DreakdownLongitude { get; set; }
public string BreakdownLattitude { get; set; }
public string AssignedToUserId { get; set; }
public string AssignedToUserLattitude { get; set; }
public string AssignedToUserLongitude { get; set; }
public bool Isdeclined { get; set; }
public int? EstimatedTimeForJobCompletion { get; set; }
public int? TotalTicketLifecycleTimeSla { get; set; }
public string EstimatedTimeForJobCompletionSubmitTime { get; set; }
public string VehicleRegisterNumber { get; set; }
public string BreakdownLocationLandmark { get; set; }
public int RouteId { get; set; }
public string CustomerContactNo { get; set; }
public string RepairCost { get; set; }
public int DefaultSlTtime { get; set; }
public object SlaMissedReason { get; set; }
public string SuggestionComment { get; set; }
public string TicketStatusAlias { get; set; }
public object JobCompleteResponseTime { get; set; }
public string DefaultCol2 { get; set; }
public string DefaultCol3 { get; set; }
public int UtcMinute { get; set; }
public object Token { get; set; }
public object Status { get; set; }
public object Message { get; set; }
public string TollFreeNoSource { get; set; }
}
public class OpenTicketDealerModel
{
public object UserId { get; set; }
public string TicketIdAlias { get; set; }
public string TicketId { get; set; }
public string Description { get; set; }
public string AssignedTo { get; set; }
public object ReportedVia { get; set; }
public int TicketStatus { get; set; }
public int Priority { get; set; }
public object CustomerScore { get; set; }
public string CreatedBy { get; set; }
public string CreationTime { get; set; }
public string LastModifiedBy { get; set; }
public string LastModifiedTime { get; set; }
public string BreakdownLocation { get; set; }
public string DreakdownLongitude { get; set; }
public string BreakdownLattitude { get; set; }
public string AssignedToUserId { get; set; }
public string AssignedToUserLattitude { get; set; }
public string AssignedToUserLongitude { get; set; }
public bool Isdeclined { get; set; }
public int EstimatedTimeForJobCompletion { get; set; }
public int? TotalTicketLifecycleTimeSla { get; set; }
public string EstimatedTimeForJobCompletionSubmitTime { get; set; }
public string VehicleRegisterNumber { get; set; }
public object BreakdownLocationLandmark { get; set; }
public int RouteId { get; set; }
public string CustomerContactNo { get; set; }
public object RepairCost { get; set; }
public int DefaultSlTtime { get; set; }
public object SlaMissedReason { get; set; }
public string SuggestionComment { get; set; }
public string TicketStatusAlias { get; set; }
public object JobCompleteResponseTime { get; set; }
public object DefaultCol2 { get; set; }
public object DefaultCol3 { get; set; }
public int UtcMinute { get; set; }
public object Token { get; set; }
public object Status { get; set; }
public object Message { get; set; }
public string TollFreeNoSource { get; set; }
}
public class TicketOpenCloseModel
{
public string _OdometerReading = "0";
public string TicketId { get; set; }
public string Description { get; set; }
public string AssignedTo { get; set; }
public object ReportedVia { get; set; }
public int TicketStatus { get; set; }
public int Priority { get; set; }
public object CustomerScore { get; set; }
public string CreatedBy { get; set; }
public string CreationTime { get; set; }
public string LastModifiedBy { get; set; }
public string LastModifiedTime { get; set; }
public string BreakdownLocation { get; set; }
public string BreakdownLongitude { get; set; }
public string BreakdownLattitude { get; set; }
public string AssignedToUserId { get; set; }
public string AssignedToUserLattitude { get; set; }
public string AssignedToUserLongitude { get; set; }
public bool Isdeclined { get; set; }
public int EstimatedTimeForJobCompletion { get; set; }
public object TotalTicketLifecycleTimeSla { get; set; }
public string EstimatedTimeForJobCompletionSubmitTime { get; set; }
public string VehicleRegisterNumber { get; set; }
public string BreakdownLocationLandmark { get; set; }
public int RouteId { get; set; }
public string CustomerContactNo { get; set; }
public int UsersId { get; set; }
public string UsersAuthEngineId { get; set; }
public string UsersUserName { get; set; }
public string UsersDesignation { get; set; }
public object UsersObjectId { get; set; }
public string UsersCity { get; set; }
public string UsersState { get; set; }
public object UsersRegion { get; set; }
public string UsersLanguage { get; set; }
public string TimezoneInfoDisplayName { get; set; }
public string UserOrganizationName { get; set; }
public string UserOrganizationAlias { get; set; }
public object UserOrganizationCity { get; set; }
public object UserOrganizationState { get; set; }
public string UserOrganizationCountry { get; set; }
public string UserOrganizationRegion { get; set; }
public string DealerOrVanId { get; set; }
public string DealerOrVanName { get; set; }
public string DealerOrVanDefaultLattitude { get; set; }
public string DealerOrVanDefaultLongitude { get; set; }
public string DealerOrVanCity { get; set; }
public string DealerOrVanState { get; set; }
public string TicketStatusAlias { get; set; }
public object RepairCost { get; set; }
public int DefaultSlaTime { get; set; }
public object SlaMissedReason { get; set; }
public object SuggestionComment { get; set; }
public object JobCompleteResponseTime { get; set; }
public string DefaultCol2 { get; set; }
public string DefaultCol3 { get; set; }
public object Token { get; set; }
public string Status { get; set; }
public object Message { get; set; }
public int UtcMinute { get; set; }
public object OpenCloseStatus { get; set; }
public string DealerOrServiceEnggContactNumber { get; set; }
public string OpportunityLossReason { get; set; }
public string EstimatedDistance { get; set; }
public string ActualDistance { get; set; }
public string Dealerdealer_name { get; set; }
public string DealerContactNumber1 { get; set; }
public string DealerCity { get; set; }
public string DealerState { get; set; }
public string ChassisNo { get; set; }
public string ChassisNumber { get; set; }
public string KmCovered { get; set; }
public string WM_Name { get; set; }
public string Dealer_Id { get; set; }
public string Vehicle_tagging { get; set; }
public string TicketIdAlias { get; set; }
public string TripStart { get; set; }
public string TripEnd { get; set; }
public double? VanKmCovered { get; set; }
public string OdoMeter
{
get
{
if (string.IsNullOrEmpty(_OdometerReading))
{
_OdometerReading = "";
} return _OdometerReading;
}
set
{
if (string.IsNullOrEmpty(_OdometerReading))
{
_OdometerReading = "0.0";
}
else
_OdometerReading = value;
}
}
public string _previous_odometer_reading = "0";
public string PreviousOdometerReading
{
get
{
if (string.IsNullOrEmpty(_previous_odometer_reading))
{
_previous_odometer_reading = "0.0";
} return _previous_odometer_reading;
}
set { _previous_odometer_reading = value; }
}
//public double PreviousOdometerReading { get; set; }
public string VehicleType { get; set; }
public string TollFreeNoSource { get; set; }
//added on 27/11/2020
public string vehicle_warranty { get; set; }
public string vehicle_amc { get; set; }
public string vehicle_emission_norms { get; set; }
public string vehicle_sales_date { get; set; }
public string customer_type { get; set; }
//ended on 27/11/2020
}
public class CustomerOwnerModel
{
public string CustomerId { get; set; }
public string CustomerCustomerName { get; set; }
public string CustomerAlias { get; set; }
public string CustomerMobileNumber1 { get; set; }
public object CustomerMobileNumber2 { get; set; }
public object CustomerMobileNumber3 { get; set; }
public string CustomerAddress { get; set; }
public string CustomerEmailId { get; set; }
public string CustomerCity { get; set; }
public string CustomerState { get; set; }
public string CustomerVehicleCustomerId { get; set; }
public string CustomerVehicleVehicleId { get; set; }
public bool CustomerVehicleIsOwner { get; set; }
public string VehicleId { get; set; }
public string VehicleRegistrationNumber { get; set; }
public string VehicleNumberPlate { get; set; }
public string VehicleModelNumber { get; set; }
public string CustomerVehicleModelId { get; set; }
public object CustomerVehicleModelName { get; set; }
public string CustomerVehicleModelTagging { get; set; }
public object InIsOwner { get; set; }
public object Token { get; set; }
public string Status { get; set; }
public object Message { get; set; }
public string CustomerType { get; set; } //added on 15-01-2021
public string Id { get; set; } //added on 15-01-2021
}
public class TicketModel
{
public string _OdometerReading = "0";
[Display(Name = "Ticket ID")]
public string TicketId { get; set; }
[Required]
[Display(Name = "Remarks")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
public List<string> listDescription { get; set; }
public string AssignedTo { get; set; }
public object ReportedVia { get; set; }
[Display(Name = "Ticket Status")]
public int TicketStatus { get; set; }
//added on 1/09/2020
public int CurrentTicketStatus { get; set; }
public int Priority { get; set; }
public object CustomerScore { get; set; }
public string CreatedBy { get; set; }
public string CreationTime { get; set; }
public string LastModifiedBy { get; set; }
public string LastModifiedTime { get; set; }
public string BreakdownLocation { get; set; }
public string BreakdownLongitude { get; set; }
public string BreakdownLattitude { get; set; }
public string AssignedToUserId { get; set; }
public string AssignedToUserLattitude { get; set; }
public string AssignedToUserLongitude { get; set; }
public bool Isdeclined { get; set; }
public object EstimatedTimeForJobCompletion { get; set; }
[Display(Name = "SLA Time")]
public int TotalTicketLifecycleTimeSla { get; set; }
public string EstimatedTimeForJobCompletionSubmitTime { get; set; }
public string VehicleRegisterNumber { get; set; }
public object BreakdownLocationLandmark { get; set; }
public object RouteId { get; set; }
public object CustomerContactNo { get; set; }
public string TicketStatusAlias { get; set; }
public object Token { get; set; }
public object Status { get; set; }
public object Message { get; set; }
public int UtcMinute { get; set; }
public string RepairCost { get; set; }
public int DefaultSlaTime { get; set; }
public string SlaMissedReason { get; set; }
//[AllowHtml]
[Required(ErrorMessage = "*")]
[DataType(DataType.MultilineText)]
public string SuggestionComment { get; set; }
public string JobCompleteResponseTime { get; set; }
public string DefaultCol2 { get; set; }
public string DefaultCol3 { get; set; }
public object OpenCloseStatus { get; set; }
public string DealerOrServiceEnggContactNumber { get; set; }
public string OpportunityLost { get; set; }
public string _24HrsReason { get; set; }
public string ChassisNo { get; set; }
[Required(ErrorMessage = "*")]
public string OdometerReading
{
get
{
if (string.IsNullOrEmpty(_OdometerReading))
{
_OdometerReading = "0.0";
} return _OdometerReading;
}
set { _OdometerReading = value; }
}
public string VehicleRegistrationNumber { get; set; }
public string _previous_odometer_reading = "0";
public string PreviousOdometerReading
{
get
{
if (string.IsNullOrEmpty(_previous_odometer_reading))
{
_previous_odometer_reading = "";
} return _previous_odometer_reading;
}
set
{
if (string.IsNullOrEmpty(_previous_odometer_reading))
{
_previous_odometer_reading = "0.0";
}
else
_previous_odometer_reading = value;
}
}
public string VehicleType { get; set; }
}
public class TicketStatus
{
public Int64? Id { get; set; }
public string Alias { get; set; }
public int? SequenceNo { get; set; }
public string StatusName { get; set; }
public string Status { get; set; }
public string Token { get; set; }
public String Message { get; set; }
}
public class VehicleModel
{
public string Id { get; set; }
public string RegistrationNo { get; set; }
public string VehicleNumberPlate { get; set; }
public string ModelNumber { get; set; }
public bool Isdeleted { get; set; }
public object Token { get; set; }
public string Status { get; set; }
public object Message { get; set; }
public string VehicleType { get; set; }
public string VehicleInstallationDate { get; set; }
}
public class EscalationLevelList
{
public string DelaerId { get; set; }
[Display(Name = "Manager Name")]
public string ManagerName { get; set; }
[Display(Name = "Manager Level")]
public string ManagerLevel { get; set; }
[Display(Name = "Manager Contact No.")]
public string ManagerPhoneNo { get; set; }
public string VehicleType { get; set; }
}
public class EscalationMemberLevel
{
public object Message { get; set; }
public string Status { get; set; }
public List<EscalationLevelList> EscalationLevelList { get; set; }
}
public class VehicleModelModel : EscalationModel
{
private bool variableIsDeleted = false;
private string variableOperation = "insert";
[Display(Name = "Vehicle Model")]
[Required]
public string VehicleTypeId { get; set; }
[Display(Name = "Vehicles Model Number")]
public string VehicleTypeName { get; set; }
[Display(Name = "Product Variant")]
[Required]
public string VehicleTypeTagging { get; set; }
public string Status { get; set; }
public object Message { get; set; }
public bool IsDeleted { get { return variableIsDeleted; } set { variableIsDeleted = value; } }
public string Operation { get { return variableOperation; } set { variableOperation = value; } }
/// <summary>
/// Get or Set default sla
/// </summary>
[Display(Name = "Default SLA (In Minutes)")]
public int? DefaultSla { get; set; }
public bool IsChanged { get; set; }
public string oldVehicleTypeName { get; set; }
public string oldVehicleTypeTagging { get; set; }
public int? oldDefaultSla { get; set; }
[Display(Name = "Udan Vehicles Model Number Id")]
public string udanVehicleProductId { get; set; }
[Display(Name = "Udan Vehicles Model Number Name")]
public string udanVehicleProductName { get; set; }
}
public class CustomerModel
{
public string CustomerId { get; set; }
//-------- vehicle details -----------//
[Required(ErrorMessage = "*")]
[Display(Name = "Registration Number")]
public string VehicleRegistrationNumber { get; set; }
[Required(ErrorMessage = "*")]
[Display(Name = "Model No.")]
public string VehicleModelNumber { get; set; }
[Required(ErrorMessage = "*")]
[Display(Name = "Product Variant")]
public string CustomerVehicleModelTagging { get; set; }
[Required(ErrorMessage = "*")]
[Display(Name = "Chassis No.")]
public string VehicleNumberPlate { get; set; }
//-------- owner details -----------//
[Required(ErrorMessage = "*")]
[RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$", ErrorMessage = "Entered phone format is not valid.")]
[Display(Name = "Contact No.")]
public string CustomerOwnerMobileNo1 { get; set; }
[Required(ErrorMessage = "*")]
[RegularExpression(@"^[a-zA-Z ]+$", ErrorMessage = "Only alphabets and spaces are allowed")]
[Display(Name = "Name")]
public string CustomerOwnerName { get; set; }
/// <summary>
/// Get or set CustomerEmailId
/// </summary>
[Required(ErrorMessage = "*")]
[Display(Name = "Email Id")]
[RegularExpression("^[A-Za-z0-9._+\\-\\']+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,}$", ErrorMessage = "Please enter correct email address.")]
public string CustomerOwnerEmailId { get; set; }
/// Get or set CustomerAddress
/// </summary>
[Required(ErrorMessage = "*")]
[Display(Name = "Address")]
public string CustomerOwnerAddress { get; set; }
/// <summary>
/// Get or set CustomerState
/// </summary>
[Required(ErrorMessage = "*")]
[Display(Name = "State")]
public string CustomerOwnerState { get; set; }
public string CustomerOwnerStateName { get; set; }
/// <summary>
/// Get or set CustomerCity
/// </summary>
[Required(ErrorMessage = "*")]
[Display(Name = "City")]
public string CustomerOwnerCity { get; set; }
//---------- customer details -------------//
[Required(ErrorMessage = "*")]
[RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$", ErrorMessage = "Entered phone format is not valid.")]
[Display(Name = "Contact No.")]
public string CustomerMobileNumber1 { get; set; }
[Required(ErrorMessage = "*")]
[RegularExpression(@"^[a-zA-Z ]+$", ErrorMessage = "Only alphabets and spaces are allowed")]
[Display(Name = "Name")]
public string CustomerCustomerName { get; set; }
//[Required(ErrorMessage = "*")]
[Display(Name = "Email Id")]
[RegularExpression("^[A-Za-z0-9._+\\-\\']+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,}$", ErrorMessage = "Please enter correct email address.")]
public string CustomerEmailId { get; set; }
[Required(ErrorMessage = "*")]
[Display(Name = "Address")]
public string CustomerAddress { get; set; }
[Required(ErrorMessage = "*")]
[Display(Name = "State")]
public string CustomerState { get; set; }
public string CustomerStateName { get; set; }
[Required(ErrorMessage = "*")]
[Display(Name = "City")]
public string CustomerCity { get; set; }
[Display(Name = "Customer Alias")]
public string CustomerAlias { get; set; }
[Display(Name = "Contact Number2")]
public string CustomerMobileNumber2 { get; set; }
[Display(Name = "Contact Number3")]
public string CustomerMobileNumber3 { get; set; }
[Display(Name = "Owner Alias")]
public string CustomerOwnerAlias { get; set; }
[Display(Name = "Owner Contact Number")]
public string CustomerOwnerMobileNo2 { get; set; }
[Display(Name = "Owner Contact Number2")]
public string CustomerOwnerMobileNo3 { get; set; }
public string CustomerVehicleCustomerId { get; set; }
public string CustomerVehicleVehicleId { get; set; }
public string CustomerVehicleModelId { get; set; }
public string CustomerVehicleModelName { get; set; }
public bool CustomerVehicleIsOwnwer { get; set; }
public string VehicleId { get; set; }
//--------- only for customer details list ------//
public object UtcMinute { get; set; }
public object TicketNo { get; set; }
public string CustomerName { get; set; }
public string CustomerMobile1 { get; set; }
public object CustomerMobile2 { get; set; }
public object CustomerMobile3 { get; set; }
//------------------- end ----------------------//
public string Token { get; set; }
public string Status { get; set; }
public string Message { get; set; }
}
public class RouteModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Alias { get; set; }
public object Tagging { get; set; }
public object SlaTime { get; set; }
public object Token { get; set; }
public object Status { get; set; }
public object Message { get; set; }
public int UtcMinute { get; set; }
}
/// <summary>
/// get open tickets activity
/// </summary>
public class OpenTicketActivityDetails
{
public object TicketId { get; set; }
public string Id { get; set; }
public string ActivityTicketsOpenCreatedBy { get; set; }
public string ActivityTicketsOpenCreationTime { get; set; }
public string Remarks { get; set; }
public string TicketStatusAlias { get; set; }
public object Token { get; set; }
public string Status { get; set; }
public object Message { get; set; }
public int UtcMinute { get; set; }
}
/// <summary>
/// get close tickets activity
/// </summary>
public class CloseTicketActivityDetails
{
public object TicketId { get; set; }
public string TicketsClosedId { get; set; }
public string ActivityTicketsCloseCreatedBy { get; set; }
public string ActivityTicketsCloseCreationTime { get; set; }
public string Remarks { get; set; }
public string TicketStatusAlias { get; set; }
public object Token { get; set; }
public object Status { get; set; }
public object Message { get; set; }
public int UtcMinute { get; set; }
}
public class Engine_SRCH_Model
{
public string EngineNo { get; set; }
public string ChassisNo { get; set; }
public string EngineSearch { get; set; }
public string VehRegNo { get; set; }
/// <summary>
/// Get or Set security token
/// </summary>
public string Token { get; set; }
/// <summary>
/// Get or Set message
/// </summary>
public string Message { get; set; }
public string VehicleType { get; set; }
public string Status { get; set; }
}
public class CHASSIS_SRCH_Model
{
public string ChassisNo { get; set; }
public string ChassisSearch { get; set; }
public string VehRegNo { get; set; }
/// <summary>
/// Get or Set security token
/// </summary>
public string Token { get; set; }
/// <summary>
/// Get or Set message
/// </summary>
public string Message { get; set; }
public string VehicleType { get; set; }
}
public class CHASSIS_ODOMETER_Model
{
public string ChassisNo { get; set; }
public string TicketID { get; set; }
public string OdoMeterReading { get; set; }
/// <summary>
/// Get or Set security token
/// </summary>
public string Token { get; set; }
/// <summary>
/// Get or Set message
/// </summary>
public string Message { get; set; }
public string VehicleType { get; set; }
}
//for reassign to dealer's own Van
public class DealersOwnVanModel
{
public object UserId { get; set; }
public object StateName { get; set; }
public object Limit { get; set; }
public string DealerVanId { get; set; }
public string DealerVanName { get; set; }
public string DealerVanLattitude { get; set; }
public string DealerVanLongitude { get; set; }
public string DealerVanCity { get; set; }
public string DealerVanState { get; set; }
public string DeviceAlias { get; set; }
public int NoOfAssignedTicket { get; set; }
public string RemainingTime { get; set; }
public string Type { get; set; }
public string DeviceStatus { get; set; }
public object Token { get; set; }
public object Status { get; set; }
public object Message { get; set; }
public int UtcMinute { get; set; }
/// <summary>
/// Get or set dealer van id
/// </summary>
public string DealerSCode { get; set; }
/// <summary>
/// Get or set dealer van id
/// </summary>
public string DealerOrVanContactNo { get; set; }
}
}