831 lines
41 KiB
C#
831 lines
41 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Net;
|
|
using System.Net.Http;
|
|
using System.Web.Http;
|
|
using VECV_WebApi.Models.Ticket;
|
|
|
|
namespace VECV_WebApi.Controllers
|
|
{
|
|
|
|
#region Namespaces
|
|
using VECV_WebApi.Models.ServiceEngineer;
|
|
using LoggingHelper;
|
|
using Newtonsoft.Json;
|
|
using System;
|
|
using System.Configuration;
|
|
using System.Web;
|
|
using System.Web.Http;
|
|
|
|
using VECV_WebApi.Models.EmailServices;
|
|
using VECV_WebApi.Models.Ticket;
|
|
using ExcelHelper;
|
|
using System.Data;
|
|
|
|
#endregion
|
|
/// <summary>
|
|
/// This controller contain ticket related api
|
|
/// </summary>
|
|
public class AdminController : ApiController
|
|
{
|
|
#region Global Variable
|
|
|
|
/// making object of LoggingUtility class available to this class
|
|
/// </summary>
|
|
LoggingUtility objLog = new LoggingUtility();
|
|
|
|
/// <summary>
|
|
/// making the data-log file path available to this class
|
|
/// </summary>
|
|
string path = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PathLog"]);
|
|
|
|
/// <summary>
|
|
/// making data log file path available to this class
|
|
/// </summary>
|
|
string logtf = (ConfigurationManager.AppSettings["Log"]);
|
|
|
|
/// <summary>
|
|
/// making error log file path available to this class
|
|
/// </summary>
|
|
string errorlogtf = (ConfigurationManager.AppSettings["ErrorLog"]);
|
|
|
|
string _appName = (ConfigurationManager.AppSettings["ApplicationName"]);
|
|
|
|
/// <summary>
|
|
/// making the Database connection string available to this class
|
|
/// </summary>
|
|
private string _connStr = ConfigurationManager.ConnectionStrings["Vecv_GoData"].ToString();
|
|
|
|
/// <summary>
|
|
/// making Global Repository object available to this class
|
|
/// </summary>
|
|
/// GlobalRepository objGlobalRepository;
|
|
|
|
|
|
/// <summary>
|
|
/// making Ticket Repository object available to this class
|
|
/// </summary>
|
|
TicketRepository objTicketRepository;
|
|
|
|
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// To get state list
|
|
/// </summary>
|
|
/// <param name="state">extra param to identify the api</param>
|
|
/// <param name="state1">extra param to identify the api</param>
|
|
/// <param name="model">state info</param>
|
|
/// <returns>state list</returns>
|
|
public List<StateModel> post([FromUri] string state, [FromUri] string state1, [FromUri] string state2, [FromUri] string state3, [FromUri] string state4, [FromBody] StateModel model)
|
|
{
|
|
List<StateModel> objList = new List<StateModel>();
|
|
try
|
|
{
|
|
|
|
TicketRepository objTicketRepository = new TicketRepository(_connStr);
|
|
|
|
if (model.StateAlias.ToLower() == "electric")
|
|
{
|
|
model.StateAlias = "electric";
|
|
}
|
|
else if (model.StateAlias.ToLower() == "diesel/cng")
|
|
{
|
|
|
|
model.StateAlias = "diesel,cng";
|
|
}
|
|
else if (model.StateAlias.ToLower() == "diesel/cng/electric")
|
|
{
|
|
model.StateAlias = "diesel,cng,electric";
|
|
}
|
|
objList = objTicketRepository.GetStateListIdWiseFuelType(model);
|
|
return objList;
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("GetAllStateListIdWise_Controller", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
}
|
|
|
|
|
|
public string Post([FromBody] ValueModel model)
|
|
{
|
|
string strmessage = "";
|
|
try
|
|
|
|
{
|
|
|
|
if (model.fuelValue.ToLower() == "electric")
|
|
{
|
|
model.fuelValue = "Electric";
|
|
}
|
|
else if (model.fuelValue.ToLower() == "diesel/cng")
|
|
{
|
|
|
|
model.fuelValue = "Diesel,CNG";
|
|
}
|
|
else if (model.fuelValue.ToLower() == "diesel/cng/electric")
|
|
{
|
|
model.fuelValue = "Diesel,CNG,Electric";
|
|
}
|
|
TicketRepository objTicketRepository = new TicketRepository(_connStr);
|
|
strmessage = objTicketRepository.UpdateFuelTypeDealer(model.dealerId, model.fuelValue);
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
|
|
objLog.ErrorLogFile("DashboardController GetTileDashboardDataSet", Ex.Message, path, errorlogtf);
|
|
}
|
|
return strmessage;
|
|
}
|
|
public string Post(string van, [FromBody] ValueModel model)
|
|
{
|
|
string strmessage = "";
|
|
try
|
|
{
|
|
TicketRepository objTicketRepository = new TicketRepository(_connStr);
|
|
model.fuelValue = JsonConvert.DeserializeObject<string>(model.fuelValue);
|
|
// var json = JsonConvert.DeserializeObject(model.fuelValue);
|
|
// string[] strarr = model.fuelValue;
|
|
//string strval = "";
|
|
//foreach (var item in strobject)
|
|
//{
|
|
// strval += item + ',';
|
|
// //SendItemOverNetwork(JsonConvert.SerializeObject(item));
|
|
//}
|
|
// strval = strval.Remove(strval.Length - 1);
|
|
|
|
if (model.fuelValue.ToLower() == "electric")
|
|
{
|
|
model.fuelValue = "Electric";
|
|
}
|
|
else if (model.fuelValue.ToLower() == "diesel/cng")
|
|
{
|
|
|
|
model.fuelValue = "Diesel,CNG";
|
|
}
|
|
else if (model.fuelValue.ToLower() == "diesel/cng/electric")
|
|
{
|
|
model.fuelValue = "Diesel,CNG,Electric";
|
|
}
|
|
strmessage = objTicketRepository.UpdateFuelTypeVan(model.regNo, model.fuelValue);
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
|
|
objLog.ErrorLogFile("DashboardController GetTileDashboardDataSet", Ex.Message, path, errorlogtf);
|
|
}
|
|
return strmessage;
|
|
}
|
|
public List<DealerModel> post([FromUri] string dealer, [FromUri] string dealer1, [FromUri] string dealer2, [FromBody] VanModel model)
|
|
{
|
|
DealerModel objDealerModel = new DealerModel();
|
|
List<DealerModel> objListDealerModel = new List<DealerModel>();
|
|
try
|
|
{
|
|
GlobalRepository objGlobalRepository = new GlobalRepository(_connStr);
|
|
List<StateModel> objList = new List<StateModel>();
|
|
string sStateName = "";
|
|
string sCityName = "";
|
|
try
|
|
{
|
|
objGlobalRepository = new GlobalRepository(_connStr);
|
|
StateModel modelstate = new StateModel();
|
|
modelstate.Token = model.Token;
|
|
objList = objGlobalRepository.GetAllStateList(modelstate);
|
|
sStateName = objList.Where(w => w.StateId.Equals(model.DealerStateParam)).Select(s => s.StateAlias).FirstOrDefault();
|
|
|
|
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("GetAllStateList_Controller", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
try
|
|
{
|
|
List<CityModel> objListcity = new List<CityModel>();
|
|
CityModel modelcity = new CityModel();
|
|
modelcity.Token = model.Token;
|
|
modelcity.StateId = model.DealerStateParam;
|
|
objGlobalRepository = new GlobalRepository(_connStr);
|
|
objListcity = objGlobalRepository.GetAllCityListStateIdWise(modelcity);
|
|
sCityName = objListcity.Where(w => w.CityId.Equals(model.DealerCityParam)).Select(s => s.CityName).FirstOrDefault();
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("GetAllCityListStateIdWise_Controller", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
model.DealerStateParam = sStateName;
|
|
|
|
model.DealerCityParam = sCityName;
|
|
|
|
if (model.fuel_type.ToLower() == "electric")
|
|
{
|
|
model.fuel_type = "electric";
|
|
}
|
|
else if (model.fuel_type.ToLower() == "diesel/cng")
|
|
{
|
|
|
|
model.fuel_type = "diesel,cng";
|
|
}
|
|
else if (model.fuel_type.ToLower() == "diesel/cng/electric")
|
|
{
|
|
model.fuel_type = "diesel,cng,electric";
|
|
}
|
|
objListDealerModel = objGlobalRepository.GetDealerStateCityWiseFuelType(model);
|
|
|
|
return objListDealerModel;
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objDealerModel.Status = "0";
|
|
objDealerModel.Message = ConfigurationManager.AppSettings["PwdErrorMsg"].ToString() + Ex.Message; ;
|
|
objLog.ErrorLogFile("GetDealerStateCityWise_Controller", Ex.Message, path, errorlogtf);
|
|
|
|
return objListDealerModel;
|
|
}
|
|
}
|
|
public List<VehicleTypeModel> post([FromUri] string dealer, [FromUri] string dealer1, [FromUri] string dealer2, [FromUri] string dealer3, [FromBody] ValueModel model)
|
|
{
|
|
DealerModel objDealerModel = new DealerModel();
|
|
List<VehicleTypeModel> objListDealerModel = new List<VehicleTypeModel>();
|
|
try
|
|
{
|
|
GlobalRepository objGlobalRepository = new GlobalRepository(_connStr);
|
|
if (model.fuelValue.ToLower() == "electric")
|
|
{
|
|
|
|
}
|
|
else
|
|
{
|
|
model.fuelValue = "diesel,cng";
|
|
|
|
}
|
|
objListDealerModel = objGlobalRepository.GetAllVehicleTypeListByFuelType(model.fuelValue);
|
|
|
|
return objListDealerModel;
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objDealerModel.Status = "0";
|
|
objDealerModel.Message = ConfigurationManager.AppSettings["PwdErrorMsg"].ToString() + Ex.Message; ;
|
|
objLog.ErrorLogFile("GetDealerStateCityWise_Controller", Ex.Message, path, errorlogtf);
|
|
|
|
return objListDealerModel;
|
|
}
|
|
}
|
|
public string Post([FromUri] string dealerReport, [FromUri] string isdealer, string dealer, [FromUri] string isajaxcount, [FromUri] string Download, [FromBody] VECVReportRequestModel model)
|
|
{ // write data log into file
|
|
|
|
// write data log into file
|
|
ReportRequestModel ObjModel = new ReportRequestModel();
|
|
try
|
|
{
|
|
|
|
TicketRepository objTicket = new TicketRepository(_connStr); // model.TicketType = TicketType;
|
|
// ObjModel = objTicket.GetTicketDetailVECVCalculation(model);
|
|
ObjModel = objTicket.GetAllDealerDetails();
|
|
List<DealerReport> oList = new List<DealerReport>();
|
|
string fileName = null;
|
|
bool isCreated = false;
|
|
oList = ObjModel.DelearList;
|
|
|
|
DataTable OpenTicketTable = oList.ToDataTable();
|
|
Int32 OpenTicketTableColumnCount = OpenTicketTable.Columns.Count - 1;
|
|
|
|
|
|
DataSet ds = new DataSet();
|
|
ds.Tables.Add(OpenTicketTable);
|
|
ds.Tables[0].Columns[0].ColumnName = "Dealer Id";
|
|
ds.Tables[0].Columns[1].ColumnName = "Dealer Name";
|
|
ds.Tables[0].Columns[2].ColumnName = "State";
|
|
ds.Tables[0].Columns[3].ColumnName = "City";
|
|
ds.Tables[0].Columns[4].ColumnName = "Latitude";
|
|
ds.Tables[0].Columns[5].ColumnName = "Longitude";
|
|
ds.Tables[0].Columns[6].ColumnName = "FuelType";
|
|
ds.Tables[0].Columns[7].ColumnName = "Organisation";
|
|
ds.Tables[0].Columns[8].ColumnName = "App Version";
|
|
ExcelUtility objExcelUtility = new ExcelHelper.ExcelUtility();
|
|
List<WorkbookMappingModel> workbokkMapping = new List<WorkbookMappingModel>();
|
|
|
|
string _excelExportPathOnServer = ConfigurationManager.AppSettings["excelExportPathOnServer"].ToString();
|
|
fileName = "DealerReport_" + DateTime.Now.ToString("ddMMMyyyyhhmmss") + ".xlsx";
|
|
|
|
// filename = "CloseTicket_" + DateTime.Now.ToString("ddMMMyyyyhhmmss") + ".xlsx";
|
|
workbokkMapping.Add(new WorkbookMappingModel { DataTableName = ds.Tables[0].TableName, WorkSheetName = "Open Report", StartColumnName = "A", StartRowNumber = 2, WorkSheetNumber = 1, AutoFit = false });
|
|
string templatePath = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["OpenTicketReportTemplate"].ToString());
|
|
string _exportLocation = ConfigurationManager.AppSettings["excelExportPath"].ToString();
|
|
|
|
string pathToExcelFile = _exportLocation + fileName;
|
|
|
|
//string saveAs = Server.MapPath(_excelExportPathOnServer + fileName);
|
|
|
|
string SaveCsvAs = HttpContext.Current.Server.MapPath(_excelExportPathOnServer + fileName);
|
|
|
|
|
|
//commented on 24-07-2020(excel download same as consolidate report)
|
|
isCreated = CreateExcelFile.CreateExcelDocument(ds, SaveCsvAs);
|
|
if (isCreated == true) { return _exportLocation + fileName; }
|
|
else { return "error"; }
|
|
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("GetOpenCloseTicketDetail", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
}
|
|
// return ObjModel;
|
|
// objList = objDealerRepository.GetDealerOpenTicketDetail(model);
|
|
public string Post([FromUri] string VanReport, [FromUri] string isdealer, [FromUri] string van,string dealer, [FromUri] string isajaxcount, [FromUri] string Download, [FromBody] VECVReportRequestModel model)
|
|
{ // write data log into file
|
|
|
|
// write data log into file
|
|
ReportRequestModel ObjModel = new ReportRequestModel();
|
|
try
|
|
{
|
|
|
|
TicketRepository objTicket = new TicketRepository(_connStr);
|
|
ObjModel = objTicket.GetAllVanDetails();
|
|
List<VanReport> oList = new List<VanReport>();
|
|
string fileName = null;
|
|
bool isCreated = false;
|
|
oList = ObjModel.VanList;
|
|
DataTable OpenTicketTable = oList.ToDataTable();
|
|
Int32 OpenTicketTableColumnCount = OpenTicketTable.Columns.Count - 1;
|
|
DataSet ds = new DataSet();
|
|
ds.Tables.Add(OpenTicketTable);
|
|
ds.Tables[0].Columns[0].ColumnName = "Dealer Id";
|
|
ds.Tables[0].Columns[1].ColumnName = "Dealer Name";
|
|
ds.Tables[0].Columns[2].ColumnName = "State";
|
|
ds.Tables[0].Columns[3].ColumnName = "City";
|
|
ds.Tables[0].Columns[4].ColumnName = "LicenseKey";
|
|
ds.Tables[0].Columns[5].ColumnName = "RegistrationNumber";
|
|
ds.Tables[0].Columns[6].ColumnName = "FuelType";
|
|
ds.Tables[0].Columns[7].ColumnName = "MobileNumber";
|
|
ds.Tables[0].Columns[8].ColumnName = "TechnicianName";
|
|
ds.Tables[0].Columns[9].ColumnName = "VanStatus";
|
|
ExcelUtility objExcelUtility = new ExcelHelper.ExcelUtility();
|
|
List<WorkbookMappingModel> workbokkMapping = new List<WorkbookMappingModel>();
|
|
string _excelExportPathOnServer = ConfigurationManager.AppSettings["excelExportPathOnServer"].ToString();
|
|
fileName = "VanReport_" + DateTime.Now.ToString("ddMMMyyyyhhmmss") + ".xlsx";
|
|
workbokkMapping.Add(new WorkbookMappingModel { DataTableName = ds.Tables[0].TableName, WorkSheetName = "Open Report", StartColumnName = "A", StartRowNumber = 2, WorkSheetNumber = 1, AutoFit = false });
|
|
string templatePath = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["OpenTicketReportTemplate"].ToString());
|
|
string _exportLocation = ConfigurationManager.AppSettings["excelExportPath"].ToString();
|
|
string pathToExcelFile = _exportLocation + fileName;
|
|
string SaveCsvAs = HttpContext.Current.Server.MapPath(_excelExportPathOnServer + fileName);
|
|
isCreated = CreateExcelFile.CreateExcelDocument(ds, SaveCsvAs);
|
|
if (isCreated == true) { return _exportLocation + fileName; }
|
|
else { return "error"; }
|
|
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("GetOpenCloseTicketDetail", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
public string Post([FromUri] string ModelReport,[FromUri] string VanReport, [FromUri] string isdealer, [FromUri] string van, string dealer, [FromUri] string isajaxcount, [FromUri] string Download, [FromBody] VECVReportRequestModel model)
|
|
{
|
|
// write data log into file
|
|
ReportRequestModel ObjModel = new ReportRequestModel();
|
|
try
|
|
{
|
|
|
|
TicketRepository objTicket = new TicketRepository(_connStr);
|
|
ObjModel = objTicket.GetAllDetailsModelWise();
|
|
List<ModelReport> oList = new List<ModelReport>();
|
|
string fileName = null;
|
|
bool isCreated = false;
|
|
oList = ObjModel.MoodelList;
|
|
DataTable OpenTicketTable = oList.ToDataTable();
|
|
Int32 OpenTicketTableColumnCount = OpenTicketTable.Columns.Count - 1;
|
|
DataSet ds = new DataSet();
|
|
ds.Tables.Add(OpenTicketTable);
|
|
|
|
ds.Tables[0].Columns[0].ColumnName = "Ticket Id";
|
|
ds.Tables[0].Columns[1].ColumnName = "Created_By";
|
|
ds.Tables[0].Columns[2].ColumnName = "Ticket Creation Time";
|
|
ds.Tables[0].Columns[3].ColumnName = "Nature of problem";
|
|
ds.Tables[0].Columns[4].ColumnName = "Chassis Number";
|
|
ds.Tables[0].Columns[5].ColumnName = "Dealer 1scode";
|
|
ds.Tables[0].Columns[6].ColumnName = "EOS Team Member/Van Reg No.";
|
|
ds.Tables[0].Columns[7].ColumnName = "EOS Team Contact No.";
|
|
ds.Tables[0].Columns[8].ColumnName = "Model Number";
|
|
ds.Tables[0].Columns[9].ColumnName = "WM Number";
|
|
ds.Tables[0].Columns[10].ColumnName = "Wm Name";
|
|
ds.Tables[0].Columns[11].ColumnName = "Plant Code";
|
|
ds.Tables[0].Columns[12].ColumnName = "Case Id";
|
|
ds.Tables[0].Columns[13].ColumnName = "Ticket Status";
|
|
ExcelUtility objExcelUtility = new ExcelHelper.ExcelUtility();
|
|
List<WorkbookMappingModel> workbokkMapping = new List<WorkbookMappingModel>();
|
|
string _excelExportPathOnServer = ConfigurationManager.AppSettings["excelExportPathOnServer"].ToString();
|
|
fileName = "ModelReport_" + DateTime.Now.ToString("ddMMMyyyyhhmmss") + ".xlsx";
|
|
workbokkMapping.Add(new WorkbookMappingModel { DataTableName = ds.Tables[0].TableName, WorkSheetName = "Open Report", StartColumnName = "A", StartRowNumber = 2, WorkSheetNumber = 1, AutoFit = false });
|
|
string templatePath = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["OpenTicketReportTemplate"].ToString());
|
|
string _exportLocation = ConfigurationManager.AppSettings["excelExportPath"].ToString();
|
|
string pathToExcelFile = _exportLocation + fileName;
|
|
string SaveCsvAs = HttpContext.Current.Server.MapPath(_excelExportPathOnServer + fileName);
|
|
isCreated = CreateExcelFile.CreateExcelDocument(ds, SaveCsvAs);
|
|
if (isCreated == true) { return _exportLocation + fileName; }
|
|
else { return "error"; }
|
|
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("GetOpenCloseTicketDetamodelreport_il", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public string Post([FromUri] string TechnicianReport,[FromUri] string techReport, [FromUri] string VanReport, [FromUri] string isdealer, [FromUri] string van, string dealer, [FromUri] string isajaxcount, [FromUri] string Download, [FromBody] VECVReportRequestModel model)
|
|
{
|
|
// write data log into file
|
|
ReportRequestModel ObjModel = new ReportRequestModel();
|
|
try
|
|
{
|
|
|
|
TicketRepository objTicket = new TicketRepository(_connStr);
|
|
ObjModel = objTicket.GetAlltechinicianNoReport();
|
|
List<TechnicianReport> oList = new List<TechnicianReport>();
|
|
string fileName = null;
|
|
bool isCreated = false;
|
|
oList = ObjModel.TechnicianReport;
|
|
DataTable OpenTicketTable = oList.ToDataTable();
|
|
Int32 OpenTicketTableColumnCount = OpenTicketTable.Columns.Count - 1;
|
|
DataSet ds = new DataSet();
|
|
ds.Tables.Add(OpenTicketTable);
|
|
|
|
ds.Tables[0].Columns[0].ColumnName = "Ticket Id";
|
|
ds.Tables[0].Columns[1].ColumnName = "Ticket Creation Time";
|
|
ds.Tables[0].Columns[2].ColumnName = "Technician Number";
|
|
ds.Tables[0].Columns[3].ColumnName = "Ticket Status";
|
|
|
|
ExcelUtility objExcelUtility = new ExcelHelper.ExcelUtility();
|
|
List<WorkbookMappingModel> workbokkMapping = new List<WorkbookMappingModel>();
|
|
string _excelExportPathOnServer = ConfigurationManager.AppSettings["excelExportPathOnServer"].ToString();
|
|
fileName = "TechnicianReport_" + DateTime.Now.ToString("ddMMMyyyyhhmmss") + ".xlsx";
|
|
workbokkMapping.Add(new WorkbookMappingModel { DataTableName = ds.Tables[0].TableName, WorkSheetName = "Open Report", StartColumnName = "A", StartRowNumber = 2, WorkSheetNumber = 1, AutoFit = false });
|
|
string templatePath = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["OpenTicketReportTemplate"].ToString());
|
|
string _exportLocation = ConfigurationManager.AppSettings["excelExportPath"].ToString();
|
|
string pathToExcelFile = _exportLocation + fileName;
|
|
string SaveCsvAs = HttpContext.Current.Server.MapPath(_excelExportPathOnServer + fileName);
|
|
isCreated = CreateExcelFile.CreateExcelDocument(ds, SaveCsvAs);
|
|
if (isCreated == true) { return _exportLocation + fileName; }
|
|
else { return "error"; }
|
|
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("GetOpenCloseTicketDetail", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
|
|
|
|
}
|
|
public string Post([FromUri] string ReassignReportNew, [FromUri] string ReassignReport, [FromUri] string TechnicianReport, [FromUri] string techReport, [FromUri] string VanReport, [FromUri] string isdealer, [FromUri] string van, string dealer, [FromUri] string isajaxcount, [FromUri] string Download, [FromBody] VECVReportRequestModel model)
|
|
{
|
|
// write data log into file
|
|
|
|
ReportRequestModel ObjModel = new ReportRequestModel();
|
|
string startdate = model.StartDate + " " + DateTime.Now.ToString(ConfigurationManager.AppSettings["startTimeFormat"]);
|
|
string enddate = model.EndDate + " " + DateTime.Now.ToString(ConfigurationManager.AppSettings["endTimeFormat"]);
|
|
string _dateTimeFormat = ConfigurationManager.AppSettings["dateTimeFormat"].ToString();
|
|
ObjModel.FromDate = Convert.ToDateTime(startdate);
|
|
ObjModel.ToDate = Convert.ToDateTime(enddate);
|
|
try
|
|
{
|
|
|
|
TicketRepository objTicket = new TicketRepository(_connStr);
|
|
ObjModel = objTicket.GetAllReassignmentReportNew(ObjModel);
|
|
List<ReassignmentReportNew> oList = new List<ReassignmentReportNew>();
|
|
string fileName = null;
|
|
bool isCreated = false;
|
|
oList = ObjModel.ReassignmentReportNew;
|
|
string ticketCreationDateTime = "", ticketCreationTime = "";
|
|
foreach (var item in oList)
|
|
{
|
|
ticketCreationDateTime = item.ReassignTime;
|
|
string[] split_ticketCreationDateTime = ticketCreationDateTime.Split(' ');
|
|
ticketCreationTime = split_ticketCreationDateTime[3];
|
|
|
|
for (var count = 0; count < 12; count++)
|
|
{
|
|
if ((DateTime.Parse("01/01/0001 " + ticketCreationTime) >= DateTime.Parse("01/01/0001 " + (2 * count) + ":00:00")) && (DateTime.Parse("01/01/0001 " + ticketCreationTime) <= DateTime.Parse("01/01/0001 " + ((2 * count) + 1) + ":59:59")))
|
|
{
|
|
item.time_slot = (2 * count) + ":00 - " + ((2 * count) + 2) + ":00";
|
|
break;
|
|
}
|
|
}
|
|
|
|
}
|
|
DataTable OpenTicketTable = oList.ToDataTable();
|
|
Int32 OpenTicketTableColumnCount = OpenTicketTable.Columns.Count - 1;
|
|
DataSet ds = new DataSet();
|
|
ds.Tables.Add(OpenTicketTable);
|
|
|
|
ds.Tables[0].Columns[0].ColumnName = "Ticket Id";
|
|
ds.Tables[0].Columns[1].ColumnName = "Ticket Creation Time";
|
|
ds.Tables[0].Columns[2].ColumnName = "Dealer 1S Code";
|
|
ds.Tables[0].Columns[3].ColumnName = "Dealer Name";
|
|
ds.Tables[0].Columns[4].ColumnName = "Ticket Status";
|
|
ds.Tables[0].Columns[5].ColumnName = "Reassigned to Dealer/TAB";
|
|
ds.Tables[0].Columns[6].ColumnName = "Reassign Reason";
|
|
ds.Tables[0].Columns[7].ColumnName = "ReassignTime";
|
|
ds.Tables[0].Columns[8].ColumnName = "Reassign Status";
|
|
ds.Tables[0].Columns[9].ColumnName = "Reassign Remarks";
|
|
ds.Tables[0].Columns[10].ColumnName = "Fuel Type";
|
|
ds.Tables[0].Columns[11].ColumnName = "Organisation";
|
|
ds.Tables[0].Columns[12].ColumnName = "State";
|
|
ds.Tables[0].Columns[13].ColumnName = "Vehicle Owner Name";
|
|
ds.Tables[0].Columns[14].ColumnName = "Vehicle Owner Contact No.";
|
|
ds.Tables[0].Columns[15].ColumnName = "Vehicle Reg No.";
|
|
ds.Tables[0].Columns[16].ColumnName = "Vehicle Model";
|
|
ds.Tables[0].Columns[17].ColumnName = "Vehicle Type";
|
|
ds.Tables[0].Columns[18].ColumnName = "Vehicle Breakdown Location";
|
|
ds.Tables[0].Columns[19].ColumnName = "Breakdown location Long";
|
|
ds.Tables[0].Columns[20].ColumnName = "Breakdown location Lat";
|
|
ds.Tables[0].Columns[21].ColumnName = "Landmark";
|
|
ds.Tables[0].Columns[22].ColumnName = "Nature of Problem";
|
|
ds.Tables[0].Columns[23].ColumnName = "Opportunity Loss";
|
|
ds.Tables[0].Columns[24].ColumnName = "Opportunity Loss Reason";
|
|
|
|
ds.Tables[0].Columns[25].ColumnName = "Assigned To";
|
|
ds.Tables[0].Columns[26].ColumnName = "Call Preclosed";
|
|
ds.Tables[0].Columns[27].ColumnName = "Pre closure remarks";
|
|
ds.Tables[0].Columns[28].ColumnName = "IsPreclosed";
|
|
ds.Tables[0].Columns[29].ColumnName = "Call Closure";
|
|
ds.Tables[0].Columns[30].ColumnName = "Estimated Distance(In KM)";
|
|
ds.Tables[0].Columns[31].ColumnName = "Ticket Accepted";
|
|
ds.Tables[0].Columns[32].ColumnName = "Time slot";
|
|
ExcelUtility objExcelUtility = new ExcelHelper.ExcelUtility();
|
|
List<WorkbookMappingModel> workbokkMapping = new List<WorkbookMappingModel>();
|
|
string _excelExportPathOnServer = ConfigurationManager.AppSettings["excelExportPathOnServer"].ToString();
|
|
string strfile = "ReassignReport_" + DateTime.Now.ToString("ddMMMyyyyhhmmss");
|
|
fileName = strfile + ".xlsx";
|
|
workbokkMapping.Add(new WorkbookMappingModel { DataTableName = ds.Tables[0].TableName, WorkSheetName = "Open Report", StartColumnName = "A", StartRowNumber = 2, WorkSheetNumber = 1, AutoFit = false });
|
|
string templatePath = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["OpenTicketReportTemplate"].ToString());
|
|
string _exportLocation = ConfigurationManager.AppSettings["excelExportPath"].ToString();
|
|
string pathToExcelFile = _exportLocation + fileName;
|
|
string SaveCsvAs = HttpContext.Current.Server.MapPath(_excelExportPathOnServer + fileName);
|
|
isCreated = CreateExcelFile.CreateExcelDocument(ds, SaveCsvAs);
|
|
if (isCreated == true) { return _exportLocation + fileName; }
|
|
else { return "error"; }
|
|
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("GetOpenCloseTicketDetail", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
|
|
|
|
}
|
|
public string Post([FromUri] string DTCReport, [FromUri] string DTCFlag, [FromUri] string ReassignReport, [FromUri] string TechnicianReport, [FromUri] string techReport, [FromUri] string VanReport, [FromUri] string isdealer, [FromUri] string van, string dealer, [FromUri] string isajaxcount, [FromUri] string Download, [FromBody] VECVReportRequestModel model)
|
|
{
|
|
// write data log into file
|
|
|
|
ReportRequestModel ObjModel = new ReportRequestModel();
|
|
string startdate = model.StartDate + " " + DateTime.Now.ToString(ConfigurationManager.AppSettings["startTimeFormat"]);
|
|
string enddate = model.EndDate + " " + DateTime.Now.ToString(ConfigurationManager.AppSettings["endTimeFormat"]);
|
|
string _dateTimeFormat = ConfigurationManager.AppSettings["dateTimeFormat"].ToString();
|
|
ObjModel.FromDate = Convert.ToDateTime(startdate);
|
|
ObjModel.ToDate = Convert.ToDateTime(enddate);
|
|
try
|
|
{
|
|
|
|
TicketRepository objTicket = new TicketRepository(_connStr);
|
|
ObjModel = objTicket.GetAllDTCReport(ObjModel);
|
|
List<DTCReport> oList = new List<DTCReport>();
|
|
string fileName = null;
|
|
bool isCreated = false;
|
|
oList = ObjModel.DTCReport;
|
|
|
|
DataTable OpenTicketTable = oList.ToDataTable();
|
|
Int32 OpenTicketTableColumnCount = OpenTicketTable.Columns.Count - 1;
|
|
DataSet ds = new DataSet();
|
|
ds.Tables.Add(OpenTicketTable);
|
|
ds.Tables[0].Columns[0].ColumnName = "Ticket Id";
|
|
ds.Tables[0].Columns[1].ColumnName = "Ticket Creation Time";
|
|
ds.Tables[0].Columns[2].ColumnName = "Organization";
|
|
ds.Tables[0].Columns[3].ColumnName = "Dealer 1S Code";
|
|
ds.Tables[0].Columns[4].ColumnName = "Dealer Name";
|
|
ds.Tables[0].Columns[5].ColumnName = "Opp Lost";
|
|
ds.Tables[0].Columns[6].ColumnName = "Opp Lost ReaSon";
|
|
ds.Tables[0].Columns[7].ColumnName = "DTC CODE";
|
|
ds.Tables[0].Columns[8].ColumnName = "DTC Description";
|
|
ds.Tables[0].Columns[9].ColumnName = "DTC Occurance date &Time";
|
|
ExcelUtility objExcelUtility = new ExcelHelper.ExcelUtility();
|
|
List<WorkbookMappingModel> workbokkMapping = new List<WorkbookMappingModel>();
|
|
string _excelExportPathOnServer = ConfigurationManager.AppSettings["excelExportPathOnServer"].ToString();
|
|
fileName = "DTCReport_" + DateTime.Now.ToString("ddMMMyyyyhhmmss") + ".xlsx";
|
|
workbokkMapping.Add(new WorkbookMappingModel { DataTableName = ds.Tables[0].TableName, WorkSheetName = "Open Report", StartColumnName = "A", StartRowNumber = 2, WorkSheetNumber = 1, AutoFit = false });
|
|
string templatePath = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["OpenTicketReportTemplate"].ToString());
|
|
string _exportLocation = ConfigurationManager.AppSettings["excelExportPath"].ToString();
|
|
string pathToExcelFile = _exportLocation + fileName;
|
|
string SaveCsvAs = HttpContext.Current.Server.MapPath(_excelExportPathOnServer + fileName);
|
|
isCreated = CreateExcelFile.CreateExcelDocument(ds, SaveCsvAs);
|
|
if (isCreated == true) { return _exportLocation + fileName; }
|
|
else { return "error"; }
|
|
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("DTCReportDownload", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
public string Post([FromUri] string ReassignReport,[FromUri] string TechnicianReport, [FromUri] string techReport, [FromUri] string VanReport, [FromUri] string isdealer, [FromUri] string van, string dealer, [FromUri] string isajaxcount, [FromUri] string Download, [FromBody] VECVReportRequestModel model)
|
|
{
|
|
// write data log into file
|
|
|
|
ReportRequestModel ObjModel = new ReportRequestModel();
|
|
|
|
try
|
|
{
|
|
|
|
TicketRepository objTicket = new TicketRepository(_connStr);
|
|
ObjModel = objTicket.GetAllReassignmentReport();
|
|
List<ReassignmentReport> oList = new List<ReassignmentReport>();
|
|
string fileName = null;
|
|
bool isCreated = false;
|
|
oList = ObjModel.ReassignmentReport;
|
|
DataTable OpenTicketTable = oList.ToDataTable();
|
|
Int32 OpenTicketTableColumnCount = OpenTicketTable.Columns.Count - 1;
|
|
DataSet ds = new DataSet();
|
|
ds.Tables.Add(OpenTicketTable);
|
|
|
|
ds.Tables[0].Columns[0].ColumnName = "Ticket Id";
|
|
ds.Tables[0].Columns[1].ColumnName = "Ticket Creation Time";
|
|
ds.Tables[0].Columns[2].ColumnName = "Dealer 1S Code";
|
|
ds.Tables[0].Columns[3].ColumnName = "Dealer Name";
|
|
ds.Tables[0].Columns[4].ColumnName = "Ticket Status";
|
|
ds.Tables[0].Columns[5].ColumnName = "Reassigned to Dealer/TAB";
|
|
ds.Tables[0].Columns[6].ColumnName = "Reassign Reason";
|
|
ds.Tables[0].Columns[7].ColumnName = "ReassignTime";
|
|
ds.Tables[0].Columns[8].ColumnName = "Reassign Status";
|
|
ds.Tables[0].Columns[9].ColumnName = "Reassign Remarks";
|
|
ds.Tables[0].Columns[10].ColumnName = "Fuel Type";
|
|
ds.Tables[0].Columns[11].ColumnName = "Organization";
|
|
ds.Tables[0].Columns[12].ColumnName = "State";
|
|
ds.Tables[0].Columns[13].ColumnName = "Vehicle Owner Name";
|
|
ds.Tables[0].Columns[14].ColumnName = "Vehicle Owner Contact No.";
|
|
ds.Tables[0].Columns[15].ColumnName = "Vehicle Reg No.";
|
|
ds.Tables[0].Columns[16].ColumnName = "Vehicle Model";
|
|
ds.Tables[0].Columns[17].ColumnName = "Vehicle Type";
|
|
ds.Tables[0].Columns[18].ColumnName = "Vehicle Breakdown Location";
|
|
ds.Tables[0].Columns[19].ColumnName = "Breakdown location Lat";
|
|
ds.Tables[0].Columns[20].ColumnName = "Breakdown location Long";
|
|
ds.Tables[0].Columns[21].ColumnName = "Landmark";
|
|
ds.Tables[0].Columns[22].ColumnName = "Nature of Problem";
|
|
ds.Tables[0].Columns[23].ColumnName = "Opportunity Loss";
|
|
ds.Tables[0].Columns[24].ColumnName = "Opportunity Loss Reason";
|
|
ds.Tables[0].Columns[25].ColumnName = "Assigned To";
|
|
ds.Tables[0].Columns[26].ColumnName = "Call Preclosed";
|
|
ds.Tables[0].Columns[27].ColumnName = "Pre closure remarks";
|
|
ds.Tables[0].Columns[28].ColumnName = "IsPreclosed";
|
|
ds.Tables[0].Columns[29].ColumnName = "Call Closure";
|
|
ds.Tables[0].Columns[30].ColumnName = "Estimated Distance(In KM)";
|
|
ds.Tables[0].Columns[31].ColumnName = "Ticket Accepted";
|
|
ExcelUtility objExcelUtility = new ExcelHelper.ExcelUtility();
|
|
List<WorkbookMappingModel> workbokkMapping = new List<WorkbookMappingModel>();
|
|
string _excelExportPathOnServer = ConfigurationManager.AppSettings["excelExportPathOnServer"].ToString();
|
|
fileName = "ReassignReport_" + DateTime.Now.ToString("ddMMMyyyyhhmmss") + ".xlsx";
|
|
workbokkMapping.Add(new WorkbookMappingModel { DataTableName = ds.Tables[0].TableName, WorkSheetName = "Open Report", StartColumnName = "A", StartRowNumber = 2, WorkSheetNumber = 1, AutoFit = false });
|
|
string templatePath = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["OpenTicketReportTemplate"].ToString());
|
|
string _exportLocation = ConfigurationManager.AppSettings["excelExportPath"].ToString();
|
|
string pathToExcelFile = _exportLocation + fileName;
|
|
string SaveCsvAs = HttpContext.Current.Server.MapPath(_excelExportPathOnServer + fileName);
|
|
isCreated = CreateExcelFile.CreateExcelDocument(ds, SaveCsvAs);
|
|
if (isCreated == true) { return _exportLocation + fileName; }
|
|
else { return "error"; }
|
|
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("GetOpenCloseTicketDetail", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
public string Post(string get, string fuel_type, [FromBody] ValueModel model)
|
|
{
|
|
string strmessage = "";
|
|
try
|
|
{
|
|
|
|
TicketRepository objTicketRepository = new TicketRepository(_connStr);
|
|
if (model.fuelValue.ToLower() == "dealer")
|
|
{
|
|
strmessage = objTicketRepository.getFuelTypeDealer(model.dealerId);
|
|
}
|
|
else
|
|
{
|
|
strmessage = objTicketRepository.getFuelTypeVan(model.dealerId);
|
|
}
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
|
|
objLog.ErrorLogFile("DashboardController GetTileDashboardDataSet", Ex.Message, path, errorlogtf);
|
|
}
|
|
return strmessage;
|
|
}
|
|
public List<PaymentDropDown> Post([FromUri] string getpreclosure, [FromUri] string dropdown, [FromUri] string option)
|
|
{
|
|
// write data log into file
|
|
|
|
try
|
|
{
|
|
List<PaymentDropDown> objListfullDetails = new List<PaymentDropDown>();
|
|
// TicketOpenModel objModel = new TicketOpenModel();
|
|
objTicketRepository = new TicketRepository(_connStr);
|
|
objListfullDetails = objTicketRepository.getPreClosureDropDown();
|
|
|
|
return objListfullDetails;
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("TicketAcceptOrDecliend_Controller", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
}
|
|
|
|
|
|
public List<TicketOpenModel> Post([FromUri] string getopen, [FromUri] string tickets, [FromUri] string modelwise, [FromUri] string option,[FromBody] TicketRequestModel model)
|
|
{
|
|
// write data log into file
|
|
|
|
try
|
|
{
|
|
List<TicketOpenModel> objListfullDetails = new List<TicketOpenModel>();
|
|
// TicketOpenModel objModel = new TicketOpenModel();
|
|
objTicketRepository = new TicketRepository(_connStr);
|
|
objListfullDetails = objTicketRepository.getOpenTicketModelWise(model);
|
|
|
|
return objListfullDetails;
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("TicketAcceptOrDecliend_Controller", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
}
|
|
|
|
public string Post([FromUri] string change,[FromUri] string modelcase, [FromUri] string tickets, [FromUri] string modelwise, [FromUri] string option, [FromBody] ValueModel model)
|
|
{
|
|
// write data log into file
|
|
|
|
try
|
|
{
|
|
string strmessage ="";
|
|
// TicketOpenModel objModel = new TicketOpenModel();
|
|
objTicketRepository = new TicketRepository(_connStr);
|
|
strmessage = objTicketRepository.updatecaseid(model.dealerId.Replace(",", ""), model.fuelValue);
|
|
|
|
return strmessage;
|
|
}
|
|
catch (Exception Ex)
|
|
{
|
|
// write error log into file
|
|
objLog.ErrorLogFile("TicketAcceptOrDecliend_Controller", Ex.Message, path, errorlogtf);
|
|
throw Ex;
|
|
}
|
|
}
|
|
}
|
|
}
|