public ActionResult TelesalesAgent_Read([DataSourceRequest] DataSourceRequest request) { if (asset.View) { List <DC_Telesales_Agent> data = new List <DC_Telesales_Agent>(); data = DC_Telesales_Agent.GetDC_Telesales_Agent(); return(Json(data.ToDataSourceResult(request))); } else { return(RedirectToAction("NoAccessRights", "Error")); } }
public FileResult TelesalesAgent_Export([DataSourceRequest] DataSourceRequest request) { if (asset.Export) { using (var dbConn = Helpers.OrmliteConnection.openConn()) { var UserName = currentUser.UserName; List <DC_Telesales_Agent> d = DC_Telesales_Agent.GetDC_Telesales_Agent(); var listRequest = d; //Get the data representing the current grid state - page, sort and filter IEnumerable datas = listRequest.ToDataSourceResult(request).Data; //Create new Excel workbook FileStream fs = new FileStream(Server.MapPath(@"~\ExportExcelFile\DC_TelesaleAgent.xls"), FileMode.Open, FileAccess.Read); var workbook = new HSSFWorkbook(fs, true); //Create new Excel sheet var sheetTeam = workbook.GetSheet("List"); int rowNumber1 = 1; //Populate the sheet with values from the grid data var list = dbConn.Select <DC_Telesales_Agent>().Select(s => s.Team.Distinct()); foreach (string data in list) { //Create a new row var row = sheetTeam.CreateRow(rowNumber1++); //Set values for the cells row.CreateCell(0).SetCellValue(data); } //Create new Excel sheet var sheetRegion = workbook.GetSheet("ListRegion"); int rowNumberRegion = 1; //Populate the sheet with values from the grid data var listRegion = DC_Location_Region.GetAllDC_Location_Regions().ToList(); foreach (var data in listRegion) { //Create a new row var row = sheetRegion.CreateRow(rowNumberRegion++); //Set values for the cells row.CreateCell(0).SetCellValue(data.RegionName); } //Create new Excel sheet var sheet = workbook.GetSheet("TelesaleAgent"); int rowNumber = 1; //Populate the sheet with values from the grid data foreach (DC_Telesales_Agent data in datas) { //Create a new row var row = sheet.CreateRow(rowNumber++); //Set values for the cells row.CreateCell(0).SetCellValue(data.UserName); row.CreateCell(1).SetCellValue(data.Team); row.CreateCell(2).SetCellValue(data.Region); row.CreateCell(3).SetCellValue(data.XLiteID); } //Write the workbook to a memory stream MemoryStream output = new MemoryStream(); workbook.Write(output); //Return the result to the end user return(File(output.ToArray(), //The binary data of the XLS file "application/vnd.ms-excel", //MIME type of Excel files "DC_TelesaleAgent" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xls")); //Suggested file name in the "Save as" dialog which will be displayed to the end user } } else { ModelState.AddModelError("", "You don't have permission to export data"); return(File("", //The binary data of the XLS file "application/vnd.ms-excel", //MIME type of Excel files "DC_TelesaleAgent" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xls")); //Suggested file name in the "Save as" dialog which will be displayed to the end user } }