예제 #1
0
        /// <summary>
        /// 分頁 for ajax
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public ActionResult GetOrderPageList(OrderPageModel model)
        {
            if (!Request.IsAjaxRequest())
            {
                return(ErrorPage()); //404
            }

            return(OrderPartial(model));
        }
 public OrderPage()
 {
     InitializeComponent();
     PizzaObject    = new OrderPageModel();
     BindingContext = PizzaObject;
     MessagingCenter.Subscribe <RegisterOrderPage>(this, "Clear", (sender) =>
     {
         PizzaObject.Order.Clear();
         PizzaObject.Order_TotalNumberOfPizzas = 0;
         PizzaObject.Order_TotalAmount         = 0;
     });
 }
        public OrderPageModel QueryOrderPage(OrderPageQueryModel query)
        {
            var chargeColumns = _orderChargeSearchRepository.SelectTableColumns(UserContext.Current.SubscriberId)
                                .Select(s => new CustomizedColumnModel {
                Name = s.Name, Id = s.Id
            }).ToList();
            var page = new OrderPageModel(base.QueryPage(query))
            {
                ChargeTableColumns = chargeColumns
            };

            return(page);
        }
예제 #4
0
 protected override void OnAppearing()
 {
     if (isStarted)
     {
         newPageModel = new OrderPageModel(this.Navigation);
     }
     else
     {
         newPageModel = new OrderPageModel(this.Navigation, initialItems);
         isStarted    = true;
     }
     this.BindingContext = newPageModel;
     base.OnAppearing();
 }
        //
        // GET: /MinhasCompras/
        public ActionResult Index()
        {
            if (string.IsNullOrEmpty(base.LicenseContext.LoggedUserId))
            {
                return Redirect("/login");
            }
            OrderPageModel pedidoPageModel = new OrderPageModel();
            this.BindBasePageModel(pedidoPageModel);
            PagedList<Order> pedidos = orderManagementAPIClient.GetAllOrdersFromLoggedUser(LicenseContext.LoggedUserId);
            pedidoPageModel.Pedidos = pedidos;
            //return View("../CustomCode/VICommerce/" + LicenseContext.AccountDomain + "/MinhasCompras", pedidoPageModel);

            return View();
        }
예제 #6
0
        public OrderPage()
        {
            OrderManager.Instance.OrderInProgress.EditingExistingOrder = false;
            orderPageModel = new OrderPageModel();
            InitializeComponent();
            BindingContext = orderPageModel;
            Footer.FooterPageModel.IsOrderPageDisplayed    = true;
            Footer.FooterPageModel.DisplayAddToOrderButton = false;
            Footer.FooterPageModel.ThisOrderPageModel      = orderPageModel;
            string pizzaTitle = "TBL " + OrderManager.Instance.CurrentTableName + " Order";

            this.ToolbarItems.Clear();
            this.ToolbarItems.Add(new ToolbarItem {
                Text = pizzaTitle, Priority = 0
            });
            MessagingCenter.Subscribe <MenuButtonFooterModel>(this, "EditOrderItem",
                                                              (sender) => { OnEditOrderItem(); });
            MessagingCenter.Subscribe <MenuButtonFooterModel>(this, "DeleteOrderItem",
                                                              (sender) => { OnDeleteOrderItem(); });
        }
예제 #7
0
        public ActionResult OrderPartial(OrderPageModel model)
        {
            var result = orderService.GetList((PageParameter)model,
                                              new OrderFilter
            {
                StructureID = model.StructureID,
                CreateUser  = SessionManager.UserID,
                LangType    = ApplicationHelper.DefaultLanguage,
                IsAdmin     = false,
            });

            var resultModel = new OrderPageResult
            {
                DataResult     = result,
                OrderPageModel = model
            };

            var structure = structureService.Get(model.StructureID);

            ViewBag.Structure = structure;

            return(PartialView(ViewName("Member", "Order_Page"), resultModel));
        }
예제 #8
0
        public IndexModule() : base(RouteDictionary.OrderBase)
        {
            this.RequiresAuthentication();

            Get[RouteDictionary.Add] = p =>
            {
                UserIdentity user = (UserIdentity)Context.CurrentUser;
                NavManager   mgr  = new NavManager();
                NavInfo      nav  = mgr.CreateNav(Request.Path, user.Menus);
                return(View[ViewDictionary.OrderAdd, nav]);
            };

            Get[RouteDictionary.OrderBizType] = p =>
            {
                ProductTypeSource pt    = new ProductTypeSource();
                List <BizType>    types = pt.CreateBizTypes();
                return(Response.AsJson(types));
            };

            Get[RouteDictionary.OrderProType] = p =>
            {
                string                typeName = SiteFun.cutechar(p.name);
                ProductTypeSource     pt       = new ProductTypeSource();
                List <ProductTypeDTO> types    = pt.CreateProTypes(typeName);
                return(Response.AsJson(types));
            };

            Post[RouteDictionary.Add] = p =>
            {
                string buyer               = Request.Form["buyer"].Value;     //甲方名称
                string proName             = Request.Form["proName"].Value;   //项目名称
                string orderdate           = Request.Form["orderdate"].Value; //下单日期
                string intodate            = Request.Form["intodate"].Value;  //进场日期
                string Province            = Request.Form["Province"].Value;  //省
                string City                = Request.Form["City"].Value;      //市
                string Area                = Request.Form["Area"].Value;      //区
                string address             = Request.Form["address"].Value;   //详细地址
                string selUsers            = Request.Form["selUsers"].Value;  //业务员
                string remarks1            = Request.Form["remarks1"].Value;  //付款方式
                string remarks2            = Request.Form["remarks2"].Value;  //备注
                string json                = Request.Form["data"].Value;
                List <OrderDetailDTO> list = JsonHelper.ParseFromJson(json, typeof(List <OrderDetailDTO>)) as List <OrderDetailDTO>;
                OrderInfoDTO          info = new OrderInfoDTO();
                info.Address = address;
                info.Area    = Area;
                info.Buyer   = buyer;
                info.City    = City;
                if (!String.IsNullOrEmpty(intodate))
                {
                    info.IntoDate = DateTime.Parse(intodate);
                }
                info.OrderDate  = DateTime.Parse(orderdate);
                info.ProName    = proName;
                info.Province   = Province;
                info.remarks1   = remarks1;
                info.remarks2   = remarks2;
                info.Use_UserID = Int32.Parse(selUsers);
                UserIdentity user = (UserIdentity)Context.CurrentUser;
                info.UserID = user.UserID;

                OrderSource   order = new OrderSource();
                ResponseModel model = new ResponseModel();
                try
                {
                    order.AddOrder(info, list);
                    model.StatusCode = HttpStatusCode.OK;
                }
                catch (Exception ex)
                {
                    model.StatusCode = HttpStatusCode.BadGateway;
                    model.Message    = ex.Message;
                }
                return(Response.AsJson(model));
            };

            Get[RouteDictionary.ListGet] = p =>
            {
                string per       = Request.Query["limit"];  //显示数量
                string offset    = Request.Query["offset"]; //当前记录条数
                int    pageSize  = 10;                      //每页显示条数
                int    offsetNum = 0;                       //当前记录偏移量
                if (!Int32.TryParse(offset, out offsetNum))
                {
                    offsetNum = 0;
                }
                if (!Int32.TryParse(per, out pageSize))
                {
                    pageSize = 10;
                }
                int    pageNum  = (offsetNum / pageSize) + 1;//当前页码
                string sqlWhere = "1=1";
                string buyer    = Request.Query["buyer"];
                if (!String.IsNullOrEmpty(buyer))
                {
                    sqlWhere += " and Buyer like '%" + SiteFun.cutechar(buyer) + "%'";
                }
                string pro = Request.Query["p"];
                if (!String.IsNullOrEmpty(pro))
                {
                    sqlWhere += " and ProName like '%" + SiteFun.cutechar(pro) + "%'";
                }
                string user = Request.Query["u"];
                int    uid  = 0;
                if (!String.IsNullOrEmpty(user) && Int32.TryParse(user, out uid) && uid > 0)
                {
                    sqlWhere += " and Use_UserID =" + uid;
                }

                OrderPageModel          model  = new OrderPageModel();
                DataService.BLL.v_Order BOrder = new DataService.BLL.v_Order();
                model.rows  = BOrder.GetModelsByPage(sqlWhere, "OrderID desc", pageSize * (pageNum - 1) + 1, pageSize * pageNum);
                model.total = BOrder.GetRecordCount(sqlWhere);
                return(Response.AsJson(model));
            };

            Get[RouteDictionary.List] = p =>
            {
                UserIdentity user = (UserIdentity)Context.CurrentUser;
                NavManager   mgr  = new NavManager();
                NavInfo      nav  = mgr.CreateNav(Request.Path, user.Menus);
                return(View[ViewDictionary.OrderList, nav]);
            };
        }
예제 #9
0
 public OrderPageViewModel(OrderPageModel currentPage) : base(currentPage)
 {
     _currentPage = currentPage;
 }