Example #1
0
        public ActionResult SalesOfEachYear()
        {
            Session["date"] = "";
            var model = new ListReports().SalesOfEachYear();

            return(View(model));
        }
Example #2
0
        public FileResult ExportInventory()
        {
            DataTable dt = new DataTable("Grid");

            dt.Columns.AddRange(new DataColumn[3] {
                new DataColumn("Id"),
                new DataColumn("Name"),
                new DataColumn("Quantity")
            });

            var model = new ListReports().Inventory();

            foreach (var rp in model)
            {
                dt.Rows.Add(rp.Id, rp.Name, rp.Quantity);
            }

            using (XLWorkbook wb = new XLWorkbook())
            {
                wb.Worksheets.Add(dt);
                using (MemoryStream stream = new MemoryStream())
                {
                    wb.SaveAs(stream);
                    return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Inventory - " + DateTime.Now + ".xlsx"));
                }
            }
        }
Example #3
0
        public ActionResult SalesOfEachProduct()
        {
            Session["Start"] = "";
            Session["End"]   = "";
            var model = new ListReports().SalesOfEachProduct();

            return(View(model.OrderBy(p => p.Quantity)));
        }
Example #4
0
        public ActionResult SalesOfEachCustomer()
        {
            Session["Start"] = "";
            Session["End"]   = "";
            var model = new ListReports().SalesOfEachCustomer();

            return(View(model));
        }
Example #5
0
 public Task <List <Report> > Handle(ListReports message, CancellationToken cancellationToken)
 {
     return(repository
            .Query
            .Where(r => r.UserId == message.UserId)
            .Select(r => new Report(r.Id, r.QueryId, r.Name, r.Type))
            .ToListAsync());
 }
Example #6
0
        public JsonResult SalesOfEachProductJS()
        {
            if (Session["Start"].ToString() != "" && Session["End"].ToString() != "")
            {
                var model1 = new ListReports().SalesOfEachProduct((DateTime)Session["Start"], (DateTime)Session["End"]);
                return(Json(model1, JsonRequestBehavior.AllowGet));
            }

            var model = new ListReports().SalesOfEachProduct();

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        public JsonResult SalesOfEachYearJS()
        {
            if (Session["date"].ToString() != "")
            {
                var model1 = new ListReports().SalesOfEachYear((DateTime)Session["date"]);
                return(Json(model1, JsonRequestBehavior.AllowGet));
            }

            var model = new ListReports().SalesOfEachYear();

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Example #8
0
        public FileResult ExportSalesOfEachSupplier()
        {
            DataTable dt = new DataTable("Grid");

            dt.Columns.AddRange(new DataColumn[7] {
                new DataColumn("Id"),
                new DataColumn("Name"),
                new DataColumn("Quantity"),
                new DataColumn("Amount $"),
                new DataColumn("Min $"),
                new DataColumn("Max $"),
                new DataColumn("AVG $")
            });

            if (Session["Start"].ToString() != "" && Session["End"].ToString() != "")
            {
                var model1 = new ListReports().SalesOfEachSupplier((DateTime)Session["Start"], (DateTime)Session["End"]);

                foreach (var rp in model1)
                {
                    dt.Rows.Add(rp.Id, rp.Name, rp.Quantity, rp.Amount, rp.Min, rp.Max, rp.AVG);
                }

                using (XLWorkbook wb = new XLWorkbook())
                {
                    wb.Worksheets.Add(dt);
                    using (MemoryStream stream = new MemoryStream())
                    {
                        wb.SaveAs(stream);
                        return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                                    "SalesOfEachSupplier from " + Session["Start"].ToString() + " to " + Session["End"].ToString() + " - " + DateTime.Now + ".xlsx"));
                    }
                }
            }

            var model = new ListReports().SalesOfEachSupplier();

            foreach (var rp in model)
            {
                dt.Rows.Add(rp.Id, rp.Name, rp.Quantity, rp.Amount, rp.Min, rp.Max, rp.AVG);
            }

            using (XLWorkbook wb = new XLWorkbook())
            {
                wb.Worksheets.Add(dt);
                using (MemoryStream stream = new MemoryStream())
                {
                    wb.SaveAs(stream);
                    return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "SalesOfEachSupplier - " + DateTime.Now + ".xlsx"));
                }
            }
        }
Example #9
0
 public ActionResult SalesOfEachYear(DateTime?date)
 {
     if (date.GetValueOrDefault().Year == 0)
     {
         ModelState.AddModelError("", "You must input year !!!");
     }
     else
     {
         Session["date"] = date;
         var model = new ListReports().SalesOfEachYear(date.GetValueOrDefault());
         ViewBag.Date = date.GetValueOrDefault().Year;
         return(View(model));
     }
     return(View());
 }
Example #10
0
 public ActionResult SalesOfEachQuarter(DateTime?date)
 {
     if (date.GetValueOrDefault().Month == 0)
     {
         ModelState.AddModelError("", "You must input month !!!");
     }
     else
     {
         ListReports list = new ListReports();
         Session["date"] = date;
         var model = list.SalesOfEachQuarter(date.GetValueOrDefault());
         ViewBag.Date = list.FirstDayOfQuarter(date.GetValueOrDefault()) + " - " + list.LastDayOfQuarter(date.GetValueOrDefault());
         return(View(model));
     }
     return(View());
 }
Example #11
0
 public ActionResult SalesOfEachCustomer(DateTime?daterangepicker_start, DateTime?daterangepicker_end)
 {
     if (daterangepicker_start == null || daterangepicker_end == null)
     {
         ViewBag.Error = "You must input date !!!";
     }
     else
     {
         Session["Start"] = daterangepicker_start;
         Session["End"]   = daterangepicker_end;
         var model = new ListReports().SalesOfEachCustomer(daterangepicker_start, daterangepicker_end);
         ViewBag.Date = daterangepicker_start + " - " + daterangepicker_end;
         return(View(model));
     }
     return(RedirectToAction("SalesOfEachSupplier"));
 }
Example #12
0
        public ActionResult SalesOfEachProduct(DateTime?daterangepicker_start, DateTime?daterangepicker_end)
        {
            if (daterangepicker_start == null || daterangepicker_end == null)
            {
                ViewBag.Error = "You must input date !!!";
            }
            else
            {
                Session["Start"] = daterangepicker_start;
                Session["End"]   = daterangepicker_end;
                var model = new ListReports().SalesOfEachProduct(daterangepicker_start, daterangepicker_end);
                ViewBag.Date = daterangepicker_start + " - " + daterangepicker_end;
                return(View(model.OrderBy(p => p.Quantity)));
            }


            return(RedirectToAction("SalesOfEachProduct"));
        }
Example #13
0
        public FileResult ExportSalesOfEachYear()
        {
            DataTable dt = new DataTable("Grid");

            dt.Columns.AddRange(new DataColumn[5] {
                new DataColumn("Key"),
                new DataColumn("Amount $"),
                new DataColumn("Min $"),
                new DataColumn("Max $"),
                new DataColumn("AVG $")
            });

            try
            {
                if (Session["date"].ToString() != "")
                {
                    DateTime date = (DateTime)Session["date"];

                    var model1 = new ListReports().SalesOfEachYear(date);

                    foreach (var rp in model1)
                    {
                        dt.Rows.Add(rp.Id, rp.Amount, rp.Min, rp.Max, rp.AVG);
                    }

                    using (XLWorkbook wb = new XLWorkbook())
                    {
                        wb.Worksheets.Add(dt);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            wb.SaveAs(stream);
                            return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                                        "SalesOfEachYear year " + date.Year + " - " + DateTime.Now + ".xlsx"));
                        }
                    }
                }

                var model = new ListReports().SalesOfEachYear();

                foreach (var rp in model)
                {
                    dt.Rows.Add(rp.Id, rp.Amount, rp.Min, rp.Max, rp.AVG);
                }

                using (XLWorkbook wb = new XLWorkbook())
                {
                    wb.Worksheets.Add(dt);
                    using (MemoryStream stream = new MemoryStream())
                    {
                        wb.SaveAs(stream);
                        return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "SalesOfEachYear - " + DateTime.Now + ".xlsx"));
                    }
                }
            }
            catch (Exception)
            {
                var model = new ListReports().SalesOfEachYear();

                foreach (var rp in model)
                {
                    dt.Rows.Add(rp.Id, rp.Amount, rp.Min, rp.Max, rp.AVG);
                }

                using (XLWorkbook wb = new XLWorkbook())
                {
                    wb.Worksheets.Add(dt);
                    using (MemoryStream stream = new MemoryStream())
                    {
                        wb.SaveAs(stream);
                        return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "SalesOfEachYear - " + DateTime.Now + ".xlsx"));
                    }
                }
            }
        }
Example #14
0
        public JsonResult InventoryJS()
        {
            var model = new ListReports().Inventory();

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Example #15
0
        public ActionResult Inventory()
        {
            var model = new ListReports().Inventory();

            return(View(model));
        }