// GET: Order/Detail public ActionResult Detail(int id) { var orderWorker = new OrderWorker(); var model = orderWorker.GetSiteOrder(id); return(View(model)); }
// 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; } }
// 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; } }
public ActionResult Notific() { var orderWorker = new OrderWorker(); var model = orderWorker.GetNotificList(); return(PartialView("_MenuNotification", model)); }
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")); } }
//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); }
// 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()); }
public static void Start() { m_job = new OrderWorker(TimeSpan.FromSeconds(4)); }