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
///
/// This controller contain ticket related api
///
public class AdminController : ApiController
{
#region Global Variable
/// making object of LoggingUtility class available to this class
///
LoggingUtility objLog = new LoggingUtility();
///
/// making the data-log file path available to this class
///
string path = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["PathLog"]);
///
/// making data log file path available to this class
///
string logtf = (ConfigurationManager.AppSettings["Log"]);
///
/// making error log file path available to this class
///
string errorlogtf = (ConfigurationManager.AppSettings["ErrorLog"]);
string _appName = (ConfigurationManager.AppSettings["ApplicationName"]);
///
/// making the Database connection string available to this class
///
private string _connStr = ConfigurationManager.ConnectionStrings["Vecv_GoData"].ToString();
///
/// making Global Repository object available to this class
///
/// GlobalRepository objGlobalRepository;
///
/// making Ticket Repository object available to this class
///
TicketRepository objTicketRepository;
#endregion
///
/// To get state list
///
/// extra param to identify the api
/// extra param to identify the api
/// state info
/// state list
public List post([FromUri] string state, [FromUri] string state1, [FromUri] string state2, [FromUri] string state3, [FromUri] string state4, [FromBody] StateModel model)
{
List objList = new List();
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(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 post([FromUri] string dealer, [FromUri] string dealer1, [FromUri] string dealer2, [FromBody] VanModel model)
{
DealerModel objDealerModel = new DealerModel();
List objListDealerModel = new List();
try
{
GlobalRepository objGlobalRepository = new GlobalRepository(_connStr);
List objList = new List();
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 objListcity = new List();
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 post([FromUri] string dealer, [FromUri] string dealer1, [FromUri] string dealer2, [FromUri] string dealer3, [FromBody] ValueModel model)
{
DealerModel objDealerModel = new DealerModel();
List objListDealerModel = new List();
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 oList = new List();
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 workbokkMapping = new List();
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 oList = new List();
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 workbokkMapping = new List();
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 oList = new List();
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 workbokkMapping = new List();
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 oList = new List();
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 workbokkMapping = new List();
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 oList = new List();
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 workbokkMapping = new List();
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 oList = new List();
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 workbokkMapping = new List();
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 oList = new List();
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 workbokkMapping = new List();
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 Post([FromUri] string getpreclosure, [FromUri] string dropdown, [FromUri] string option)
{
// write data log into file
try
{
List objListfullDetails = new List();
// 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 Post([FromUri] string getopen, [FromUri] string tickets, [FromUri] string modelwise, [FromUri] string option,[FromBody] TicketRequestModel model)
{
// write data log into file
try
{
List objListfullDetails = new List();
// 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;
}
}
}
}