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; } } } }