示例#1
0
 public ActionResult District_Read([DataSourceRequest] DataSourceRequest request)
 {
     using (IDbConnection dbConn = Helpers.OrmliteConnection.openConn())
     {
         var data = new List <CRM_Location_District>();
         if (request.Filters.Any())
         {
             var where = KendoApplyFilter.ApplyFilter(request.Filters[0], "data.");
             data      = CRM_Location_District.GetCRM_Location_Districts(where, "DistrictID DESC");
         }
         else
         {
             data = CRM_Location_District.GetCRM_Location_Districts("1=1", "DistrictID DESC");
         }
         var a = new DataSourceResult();
         a.Data  = data;
         a.Total = data.Count();
         return(Json(a));
     }
 }
示例#2
0
        public FileResult ExportExcel([DataSourceRequest] DataSourceRequest request)
        {
            if (asset.Export)
            {
                using (IDbConnection dbConn = Helpers.OrmliteConnection.openConn())
                {
                    var country = new List <CRM_Location_District>();

                    if (request.Filters.Any())
                    {
                        var where = KendoApplyFilter.ApplyFilter(request.Filters[0], "data.");
                        country   = CRM_Location_District.GetCRM_Location_Districts(where, "DistrictID DESC");
                    }
                    else
                    {
                        country = CRM_Location_District.GetCRM_Location_Districts("1=1", "DistrictID DESC");
                    }

                    //using (ExcelPackage excelPkg = new ExcelPackage())
                    FileInfo fileInfo = new FileInfo(Server.MapPath(@"~\ExportExcelFile\CRM_Location_District.xlsx"));
                    var      excelPkg = new ExcelPackage(fileInfo);

                    //data sheet
                    ExcelWorksheet dataSheet = excelPkg.Workbook.Worksheets["CRM_Location_District"];

                    IEnumerable listData = country.ToDataSourceResult(request).Data;

                    int rowData = 1;
                    foreach (CRM_Location_District data in listData)
                    {
                        int i = 1;
                        rowData++;
                        dataSheet.Cells[rowData, i++].Value = data.DistrictID;
                        dataSheet.Cells[rowData, i++].Value = data.DistrictName;
                        dataSheet.Cells[rowData, i++].Value = (!String.IsNullOrEmpty(data.CityID) ? data.CityID : "") + " - " + (!String.IsNullOrEmpty(data.CityName) ? data.CityName : "");
                        dataSheet.Cells[rowData, i++].Value = data.RegionName;
                        dataSheet.Cells[rowData, i++].Value = data.CountryName;
                        dataSheet.Cells[rowData, i++].Value = data.AliasName;
                        dataSheet.Cells[rowData, i++].Value = data.Active;
                        dataSheet.Cells[rowData, i++].Value = data.RowCreatedTime.ToString();
                        dataSheet.Cells[rowData, i++].Value = data.RowCreatedUser;
                        if (data.RowLastUpdatedTime != null)
                        {
                            dataSheet.Cells[rowData, i++].Value = data.RowLastUpdatedTime.ToString();
                        }
                        else
                        {
                            dataSheet.Cells[rowData, i++].Value = "";
                        }
                        dataSheet.Cells[rowData, i++].Value = data.RowLastUpdatedUser;
                    }

                    //data sheet
                    var            alias            = DC_Location_Region.GetDC_Location_Regions("1=1", "CountryID DESC").ToList();
                    ExcelWorksheet dataSheetAliasID = excelPkg.Workbook.Worksheets["List"];
                    IEnumerable    listDataAliasID  = alias.ToDataSourceResult(request).Data;
                    int            rowDataAliasID   = 1;
                    foreach (DC_Location_Region data in listDataAliasID)
                    {
                        int i = 1;
                        rowDataAliasID++;
                        dataSheetAliasID.Cells[rowDataAliasID, i++].Value = (!String.IsNullOrEmpty(data.RegionID) ? data.RegionID : "") + " - " + (!String.IsNullOrEmpty(data.RegionName) ? data.RegionName : "");
                    }

                    MemoryStream output = new MemoryStream();
                    excelPkg.SaveAs(output);
                    string fileName    = "CRM_Location_District_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx";
                    string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

                    output.Position = 0;
                    return(File(output.ToArray(), contentType, fileName));
                }
            }
            else
            {
                string fileName    = "CRM_Location_District_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx";
                string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                return(File("", contentType, fileName));
            }
        }