Exemplo n.º 1
0
        // GET: Order/Detail
        public ActionResult Detail(int id)
        {
            var orderWorker = new OrderWorker();
            var model       = orderWorker.GetSiteOrder(id);

            return(View(model));
        }
Exemplo n.º 2
0
        // GET: Order/Cancel
        public ActionResult Cancel(int id)
        {
            var orderWorker = new OrderWorker();

            orderWorker.UpdateSiteOrderStatus(id, 98);
            return(RedirectToAction("Index"));
        }
        // POST: Admin/Order/UpdateStatus
        public ActionResult UpdateStatus(int id, short Statuses)
        {
            try
            {
                if (Statuses == 99)
                {
                    var paymentWorker = new PaymentWorker();
                    var payments = paymentWorker.GetManagerPaymentEntitiesByOrder(id);
                    if (payments.Status != 99)
                    {
                        return RedirectToAction("Detail", new { id = id });
                    }
                }

                var orderWorker = new OrderWorker();
                orderWorker.UpdateOrderStatus(id, Statuses);
                return RedirectToAction("Detail", new { id = id });
            }
            catch (Exception ex)
            {
                this.ShowError(ex);
                return null;
            }
            
        }
Exemplo n.º 4
0
        // GET: Order
        public ActionResult Index(short?status, DateTime?startDate)
        {
            var orderWorker = new OrderWorker();
            var model       = orderWorker.GetSiteOrders(status, startDate);

            return(View(model));
        }
        // GET: Admin/Order/Detail
        public ActionResult Detail(int id)
        {
            try
            {
                ViewBag.Id = id;

                var orderWorker = new OrderWorker();
                var paymentWorker = new PaymentWorker();
                var customerWorker = new CustomerWorker();

                var model = orderWorker.GetManagerOrderEdit(id);
                var paymodel = paymentWorker.GetManagerPaymentEntitiesByOrder(id);
            
                ViewBag.User = customerWorker.GetCustomerUser(model.Customer.UserId);

                ViewBag.Statuses = SmartBazaar.Web.Models.Common.OrderHeadsListProvider.GetStatuses().Select(s => new SelectListItem { Text = s.Value, Value = s.Key.ToString(), Selected = s.Key == model.Status }).AsEnumerable();
                if (paymodel != null)
                {
                    ViewBag.Payment = paymodel;
                    ViewBag.PayId = paymodel.Id;
                    ViewBag.PayStatuses = SmartBazaar.Web.Models.Common.PaymentEntitiesListsProvider.GetStatuses().Select(s => new SelectListItem { Text = s.Value, Value = s.Key.ToString(), Selected = s.Key == paymodel.Status });
                }
                else
                {
                    ViewBag.PayStatuses = SmartBazaar.Web.Models.Common.PaymentEntitiesListsProvider.GetStatuses().Select(s => new SelectListItem { Text = s.Value, Value = s.Key.ToString()});
                }

                return View(model);
            }
            catch (Exception ex)
            {
                this.ShowError(ex);
                return null;
            }
        }
Exemplo n.º 6
0
        public ActionResult Notific()
        {
            var orderWorker = new OrderWorker();
            var model       = orderWorker.GetNotificList();

            return(PartialView("_MenuNotification", model));
        }
Exemplo n.º 7
0
        public ActionResult Transaction(FormCollection frm)
        {
            var paymentWorker = new PaymentWorker();
            var orderWorker   = new OrderWorker();
            var orderLayer    = new OrderLayer();

            orderLayer.Order.PaymentTypeId = int.Parse(frm["paymentType"]);
            var paymentDetail = paymentWorker.GetSitePaymentType(orderLayer.Order.PaymentTypeId);

            //payment commission calculation
            decimal currentPaymentFee = paymentDetail.ProcessFee + (orderLayer.Order.GrandTotal * (decimal)(paymentDetail.CommissionRate / 100));
            decimal currentPaymentTax = orderLayer.Order.PaymentFee * 0.18M;

            currentPaymentFee -= currentPaymentTax;

            //installment commision calculation
            decimal currentInstallmentFee = 0M;
            decimal currentInstallmentTax = 0M;

            if (paymentDetail.Method == 2)
            {
                orderLayer.Order.InstallmentId = int.Parse(frm["installment"]);
                currentInstallmentFee          = orderLayer.Order.GrandTotal * (decimal)(paymentDetail.Installments.FirstOrDefault(f => f.Id == orderLayer.Order.InstallmentId).Rate / 100);
                currentInstallmentTax          = currentInstallmentFee * 0.18M;
                currentInstallmentFee         -= currentInstallmentTax;
            }

            //join payment and installment to order
            orderLayer.Order.PaymentFee     = currentPaymentFee;
            orderLayer.Order.InstallmentFee = currentInstallmentFee;

            //add tax and grand total
            orderLayer.Order.TaxTotal   += currentPaymentTax + currentInstallmentTax;
            orderLayer.Order.GrandTotal += orderLayer.Order.PaymentFee + orderLayer.Order.InstallmentFee;
            orderLayer.Sync();

            orderLayer.Order.Id = orderWorker.InsertSiteOrder(orderLayer.Order);
            orderLayer.Sync();

            if (paymentDetail.Method == 1)
            {
                var paymentEntityModel = Mapper.Map <PaymentEntityViewModel>(orderLayer.Order);
                paymentEntityModel.PaymentDate   = DateTime.Now;
                paymentEntityModel.Status        = 0;
                paymentEntityModel.Log           = "Peşin ödeme";
                paymentEntityModel.InstallmentId = null;
                paymentWorker.InsertSitePaymentEntity(paymentEntityModel);
                return(RedirectToAction("Commit", new { id = paymentDetail.Method }));
            }
            else
            {
                return(RedirectToAction("Payment"));
            }
        }
Exemplo n.º 8
0
        //GET: Admin/CustomerManager/Detail
        public ActionResult Detail(int id)
        {
            try
            {
                var model = m_customerWorker.GetManagerCustomerEntityDetail(id);

                var orderWorker = new OrderWorker();
                ViewBag.Orders = orderWorker.GetManagerOrderList(id).Take(10).ToList();
                return(View(model));
            }
            catch (Exception ex)
            {
                this.ShowError(ex);
                return(null);
            }
        }
 // GET: Admin/Order
 public ActionResult Index(short? Status = null, DateTime? Start = null, DateTime? End = null, int page = 1)
 {
     if (!Start.HasValue)
     {
         Start = DateTime.Today.AddMonths(-1);
     }
     var cult = System.Threading.Thread.CurrentThread.CurrentCulture;
     var orderWorker = new OrderWorker();
     this.Pair2List<OrderHeadsEditViewModel, short, short>(OrderHeadsListProvider.GetStatuses(), p => p.Status, Status.ToString());
     ViewBag.Start = Start.HasValue ? Start.Value.ToShortDateString() : "";
     ViewBag.End = End.HasValue ? End.Value.ToShortDateString() : "";
     ViewBag.CurrentPage = page;
     var records = orderWorker.GetManagerOrderList(Status, Start, End);
     ViewBag.TotalPage = records.Count;
     var model = records.OrderByDescending(o => o.OrderDate).Skip((page - 1) * AppConfig.PAGE_SIZE).Take(AppConfig.PAGE_SIZE);
     return View(model);
 }
Exemplo n.º 10
0
        // GET: Admin/Manage
        public ActionResult Index()
        {
            var orderWorker = new OrderWorker();

            ViewBag.DashboardSummary = orderWorker.GetDashboardSummary();
            //ViewBag.Sums = orderWorker.GetDashboardSums().Select()

            var sums   = orderWorker.GetDashboardSums();
            var sumsSb = new StringBuilder();

            foreach (var kp in sums)
            {
                sumsSb.AppendFormat("[\"{0}\", {1}],", kp.Key, kp.Value);
            }
            if (sums.Count > 0)
            {
                ViewBag.Sums = "[" + sumsSb.ToString().Substring(0, sumsSb.Length - 1) + "]";
            }
            else
            {
                ViewBag.Sums = "[]";
            }


            var cnts   = orderWorker.GetDashboardCounts();
            var cntsSb = new StringBuilder();

            foreach (var kp in cnts)
            {
                cntsSb.AppendFormat("[\"{0}\", {1}],", kp.Key, kp.Value);
            }
            if (cnts.Count > 0)
            {
                ViewBag.Cnts = "[" + cntsSb.ToString().Substring(0, cntsSb.Length - 1) + "]";
            }
            else
            {
                ViewBag.Cnts = "[]";
            }


            return(View());
        }
Exemplo n.º 11
0
 public static void Start()
 {
     m_job = new OrderWorker(TimeSpan.FromSeconds(4));
 }