Example #1
0
        public async Task <ActionResult> Get(ShopDailyViewModel Filter)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            // Parameter
            string type     = HttpContext.Request.Query["Type"].ToString().ToLower();
            string filetype = HttpContext.Request.Query["FileType"].ToString().ToLower();

            Pagination pagination = new Pagination(HttpContext);

            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            DateTime date = DateTime.ParseExact(Filter.Date, "dd/MM/yyyy", new CultureInfo("en-US"));

            List <DashboardShopDaily> DashboardShopDaily = await DB.DashboardShopDaily
                                                           .FromSql($"EXEC sp_RPT316_ShopDaily '{UserData.Username}', '{Filter.BranchList}', '{date.ToString("yyyyMMdd", new CultureInfo("en-US"))}'")
                                                           .ToListAsync();

            Response.Success = true;
            Response.Result  = DashboardShopDaily;

            DB.Dispose();

            return(Json(Response.Render()));
        }
Example #2
0
        public async Task <ActionResult> MDEExportAsync(ShopDailyViewModel Filter)
        {
            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            DateTime date = DateTime.ParseExact(Filter.Date, "dd/MM/yyyy", new CultureInfo("en-US"));

            // Load the Excel Template
            Stream xlsxStream = System.IO.File.OpenRead(_hostingEnvironment.WebRootPath + @"\assets\templates\ShopDailyMDE.xlsx");

            ExcelEngine excelEngine = new ExcelEngine();

            // Loads or open an existing workbook through Open method of IWorkbooks
            IWorkbook workbook = excelEngine.Excel.Workbooks.Open(xlsxStream);

            workbook.Version = ExcelVersion.Excel2013;

            List <MDEConsignments> mdeConsignments = await DB.MDEConsignments.FromSql($"sp_RPT316_ShopDailyMDE '{UserData.Username}', '{Filter.BranchList}', '{date.ToString("yyyyMMdd", new CultureInfo("en-US"))}', 1").ToListAsync();

            List <MDEPackages> mdePackages = await DB.MDEPackages.FromSql($"sp_RPT316_ShopDailyMDE '{UserData.Username}', '{Filter.BranchList}', '{date.ToString("yyyyMMdd", new CultureInfo("en-US"))}', 2").ToListAsync();

            workbook.Worksheets[0].Range["B2"].Text = $"Manifest Data Entry (MDE) Consignments {date.ToString("dd/MM/yyyy")}";
            workbook.Worksheets[0].ImportData(mdeConsignments, 4, 1, false);

            workbook.Worksheets[1].Range["B2"].Text = $"Manifest Data Entry (MDE) Packages {date.ToString("dd/MM/yyyy")}";
            workbook.Worksheets[1].ImportData(mdePackages, 4, 1, false);

            MemoryStream ms = new MemoryStream();

            workbook.SaveAs(ms);
            ms.Position = 0;

            // Close the instance of IWorkbook.
            workbook.Close();

            // Dispose the instance of ExcelEngine.
            excelEngine.Dispose();

            xlsxStream.Dispose();

            //return File(ms, "Application/msexcel", "KE_PDC_MonthlyCommission" + type.ToUpper() + "_Report_" + DateTime.Now.ToString("yyyMMdd_HHmmss") + ".xlsx");
            return(File(ms, "Application/msexcel", $"KE_PDC_ShopDaily_MDE_Report_{date.ToString("dd_MMM_yyyy")}_{DateTime.Now.ToString("yyyMMdd_HHmmss")}.xlsx"));
        }
Example #3
0
        public async Task <ActionResult> AccountingExportAsync(ShopDailyViewModel Filter)
        {
            // Auth Data
            var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
            UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

            DateTime date = DateTime.ParseExact(Filter.Date, "dd/MM/yyyy", new CultureInfo("en-US"));

            // Load the Excel Template
            Stream xlsxStream = System.IO.File.OpenRead(_hostingEnvironment.WebRootPath + @"\assets\templates\ShopDailyAccounting.xlsx");

            ExcelEngine excelEngine = new ExcelEngine();

            // Loads or open an existing workbook through Open method of IWorkbooks
            IWorkbook workbook = excelEngine.Excel.Workbooks.Open(xlsxStream);

            workbook.Version = ExcelVersion.Excel2013;

            List <CashReport> cashReport = await DB.CashReport.FromSql($"sp_RPT316_ShopDailyAccounting '{UserData.Username}', '{Filter.BranchList}', '{date.ToString("yyyyMMdd", new CultureInfo("en-US"))}', 1").ToListAsync();

            List <Invoice> InvoiceMTD = await DB.Invoice.FromSql($"sp_RPT316_ShopDailyAccounting '{UserData.Username}', '{Filter.BranchList}', '{date.ToString("yyyyMMdd", new CultureInfo("en-US"))}', 2").ToListAsync();

            List <LinePayInvoice> linePayInvoiceDaily = await DB.LinePayInvoice.FromSql($"sp_RPT316_ShopDailyAccounting '{UserData.Username}', '{Filter.BranchList}', '{date.ToString("yyyyMMdd", new CultureInfo("en-US"))}', 3").ToListAsync();

            List <LinePayInvoice> linePayInvoiceMTD = await DB.LinePayInvoice.FromSql($"sp_RPT316_ShopDailyAccounting '{UserData.Username}', '{Filter.BranchList}', '{date.ToString("yyyyMMdd", new CultureInfo("en-US"))}', 4").ToListAsync();

            List <LinePayTopup> lineTopUp = await DB.LinePayTopup.FromSql($"sp_RPT316_ShopDailyAccounting '{UserData.Username}', '{Filter.BranchList}', '{date.ToString("yyyyMMdd", new CultureInfo("en-US"))}', 5").ToListAsync();

            List <BoxRevenue> boxRevenue = await DB.BoxRevenue.FromSql($"sp_RPT316_ShopDailyAccounting '{UserData.Username}', '{Filter.BranchList}', '{date.ToString("yyyyMMdd", new CultureInfo("en-US"))}', 6").ToListAsync();

            workbook.Worksheets[0].Range["B2"].Text = $"Cash Report {date.ToString("dd/MM/yyyy")}";
            workbook.Worksheets[0].ImportData(cashReport, 5, 1, false);

            workbook.Worksheets[1].Range["B2"].Text = $"Invoice 01/{date.ToString("MM/yyyy")} - {date.ToString("dd/MM/yyyy")}";
            workbook.Worksheets[1].ImportData(InvoiceMTD, 4, 1, false);

            workbook.Worksheets[2].Range["D2"].Text = $"LinePay Invoice {date.ToString("dd/MM/yyyy")}";
            workbook.Worksheets[2].ImportData(linePayInvoiceDaily, 4, 1, false);

            workbook.Worksheets[3].Range["D2"].Text = $"LinePay Invoice 01/{date.ToString("MM/yyyy")} - {date.ToString("dd/MMMM/yyyy")}";
            workbook.Worksheets[3].ImportData(linePayInvoiceMTD, 4, 1, false);

            workbook.Worksheets[4].Range["B2"].Text = $"LinePay Topup {date.ToString("dd/MM/yyyy")}";
            workbook.Worksheets[4].ImportData(lineTopUp, 4, 1, false);

            workbook.Worksheets[5].Range["C2"].Text = $"Box Revenue {date.ToString("dd/MM/yyyy")}";
            workbook.Worksheets[5].ImportData(boxRevenue, 4, 1, false);

            MemoryStream ms = new MemoryStream();

            workbook.SaveAs(ms);
            ms.Position = 0;

            // Close the instance of IWorkbook.
            workbook.Close();

            // Dispose the instance of ExcelEngine.
            excelEngine.Dispose();

            xlsxStream.Dispose();

            //return File(ms, "Application/msexcel", "KE_PDC_MonthlyCommission" + type.ToUpper() + "_Report_" + DateTime.Now.ToString("yyyMMdd_HHmmss") + ".xlsx");
            return(File(ms, "Application/msexcel", $"KE_PDC_ShopDaily_Accounting_Report_{date.ToString("dd_MMM_yyyy")}_{DateTime.Now.ToString("yyyMMdd_HHmmss")}.xlsx"));
        }