コード例 #1
0
        public ActionResult ImportTargetSales(ImportTargetSalesViewModel model)
        {
            AlertMessage alert = new AlertMessage();

            model = null;

            if (TempData["ImportTargetSales"] != null)
            {
                model = TempData["ImportTargetSales"] as ImportTargetSalesViewModel;
            }
            else
            {
                alert.Text = StaticMessage.ERR_INVALID_INPUT;
            }

            if (model != null)
            {
                TargetSalesBusiness business = new TargetSalesBusiness();
                business.SetUserAuth(ViewBag.UserAuth);

                alert = business.ImportTargetSales(model);
            }

            TempData["AlertMessage"] = alert;

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult PreviewImportTargetSales(ImportTargetSalesViewModel model)
        {
            AlertMessage alert = new AlertMessage();

            if (!ModelState.IsValid)
            {
                alert.Text = string.Join(System.Environment.NewLine, ModelState.Values
                                         .SelectMany(v => v.Errors)
                                         .Select(e => e.ErrorMessage));
            }
            else
            {
                TargetSalesBusiness business = new TargetSalesBusiness();
                business.SetUserAuth(ViewBag.UserAuth);

                alert = business.Preview(model);
            }

            TempData["AlertMessage"] = alert;

            if (alert.Data != null)
            {
                TempData["ImportTargetSales"] = alert.Data;

                return(View(alert.Data));
            }
            else
            {
                return(RedirectToAction("Import"));
            }
        }
コード例 #3
0
        // GET: TargetSales
        public ActionResult Index()
        {
            TargetSalesBusiness business = new TargetSalesBusiness();

            business.SetUserAuth(ViewBag.UserAuth);

            ViewBag.ListRayon = business.GetRayonSalesByUserAuth();

            ViewBag.IsEditable = business.IsEditable();

            return(View());
        }
コード例 #4
0
        public ActionResult ExportTargetSales(TargetSalesDatatableViewModel model)
        {
            TargetSalesBusiness business = new TargetSalesBusiness();

            business.SetUserAuth(ViewBag.UserAuth);

            AlertMessage alert = business.ExportTargetSalesToExcel(model);

            if (alert.Status == 1)
            {
                var bytes = alert.Data as byte[];

                return(File(bytes, System.Net.Mime.MediaTypeNames.Application.Octet, string.Format("TargetSales-{0}.xlsx", DateTime.UtcNow.ToUtcID().ToString("yyyyMMdd-HHmm"))));
            }

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult DatatableIndex(TargetSalesDatatableViewModel model)
        {
            if (!Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index"));
            }

            JDatatableResponse resp = new JDatatableResponse();

            TargetSalesBusiness business = new TargetSalesBusiness();

            business.SetUserAuth(ViewBag.UserAuth);

            resp = business.GetDatatable(model);

            return(new MyJsonResult(resp, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public ActionResult DownloadTemplate()
        {
            TargetSalesBusiness business = new TargetSalesBusiness();

            business.SetUserAuth(ViewBag.UserAuth);

            DateTime today = DateTime.UtcNow.ToUtcID().Date;

            AlertMessage alert = business.DownloadTemplate(today.Month, today.Year);

            if (alert.Status == 1)
            {
                var bytes = alert.Data as byte[];

                return(File(bytes, System.Net.Mime.MediaTypeNames.Application.Octet, string.Format("TemplateTargetSales-{0}.xlsx", DateTime.UtcNow.ToUtcID().ToString("yyyyMMdd-HHmm"))));
            }
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public ActionResult ImportTargetSales()
        {
            TargetSalesBusiness business = new TargetSalesBusiness();

            business.SetUserAuth(ViewBag.UserAuth);

            //if (!business.IsEditable())
            //{
            //    TempData["AlertMessage"] = new AlertMessage(StaticMessage.ERR_ACCESS_DENIED);

            //    return RedirectToAction("Index");
            //}

            List <HierSalesViewModel> model = null;

            if (TempData["_Data"] != null)
            {
                model = TempData["_Data"] as List <HierSalesViewModel>;
            }

            return(View(model));
        }