Пример #1
0
 public LookupCategoriesController()
 {
     if (AdminOperation == null)
     {
         AdminOperation = new AdminOperation();
     }
 }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //顾客购买统计
            var _db = new WingtipToys.Models.ProductContext();
            List <OrderDetail> orderList = _db.OrderDetails.ToList();

            PurchaseList.DataSource = orderList;
            PurchaseList.DataBind();

            //销售统计
            AdminOperation admin = new AdminOperation();
            List <Product> list  = admin.GetAllProduct();

            ProductsList.DataSource = list;
            ProductsList.DataBind();
            int    sumNum   = 0;
            double sumMoeny = 0;

            foreach (Product p in list)
            {
                sumNum   += p.Sold;
                sumMoeny += (double)p.Sold * (double)p.UnitPrice;
            }
            SumNumber.Text = "书籍销售总数:" + sumNum.ToString();
            SumMoney.Text  = "书籍销售总金额:" + sumMoeny.ToString();
        }
Пример #3
0
        public JsonResult LoginIn(string user, string pwd, string yzm)
        {
            long       id = 0;
            JsonStatus js = new AdminOperation().Login(user, pwd, yzm, (string)Session["ver"], out id);

            if (js.status == "1")
            {
                sc.SetUserSession(id);
            }
            return(Json(js));
        }
Пример #4
0
        protected void btnAddRoom_Click(object sender, EventArgs e)
        {
            AdminOperation _addRoomObj = new AdminOperation();

            EntityLayers.Room _entityRoomObj = new EntityLayers.Room()
            {
                _roomDesc     = txtRoomDesc.Text,
                _roomTypeID   = int.Parse(ddlRoomType.SelectedValue),
                _roomCharges  = decimal.Parse(txtRoomCharges.Text),
                _roomServices = txtRoomService.Text
            };

            _addRoomObj.AddRoomLinqToSql(_entityRoomObj);
            Response.Write("<script>alert(' Successfully Added Room') </script> ");
            Response.Redirect("AdminHome.aspx");
        }
Пример #5
0
        private void SetUserAdminOperation(ref UserAuthenticated userAuth, int empID)
        {
            DateTime today = DateTime.UtcNow.ToUtcID();

            IRepository <AdminOperation> repo = _unitOfWork.GetRepository <AdminOperation>();

            repo.Condition = PredicateBuilder.True <AdminOperation>().And(x => x.NIK == empID && x.ValidTo >= today);

            AdminOperation adm = repo.Find().FirstOrDefault();

            if (adm == null)
            {
                return;
            }

            userAuth.IsRoleValid = true;
            userAuth.NIK         = adm.NIK;
            userAuth.Fullname    = adm.FullName;
        }
        protected void gvAprovReq_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            AdminOperation _aObj = new AdminOperation();

            if (e.CommandName == "APPROVE")
            {
                SqlCommand _cmd = new SqlCommand("update Orders set OrderStatus = 'ACCEPTED' where OrderID = " + ddlOrderID.SelectedValue + "  ", _conObj);
                _conObj.Open();
                SqlDataReader dr = _cmd.ExecuteReader();
                gvAprovReq.DataSource = dr;
                gvAprovReq.DataBind();
                Response.Write("<script>alert('Order ID successfully APPROVED')</script>");
            }
            else if (e.CommandName == "REJECT")
            {
                SqlCommand _cmd = new SqlCommand("update Orders set OrderStatus = 'REJECTED' where OrderID = " + ddlOrderID.SelectedValue + "  ", _conObj);
                _conObj.Open();
                SqlDataReader dr = _cmd.ExecuteReader();
                gvAprovReq.DataSource = dr;
                gvAprovReq.DataBind();
                Response.Write("<script>alert('Order ID successfully REJECTED')</script>");
            }
        }
Пример #7
0
        protected void btnModify_Click(object sender, EventArgs e)
        {
            try
            {
                AdminOperation    _addMenuObj    = new AdminOperation();
                EntityLayers.Menu _entityMenuObj = new EntityLayers.Menu()
                {
                    _menuDescription = txtMenuDescription.Text,
                    _menuID          = int.Parse(ddlMenuID.SelectedValue),
                    _menuPrice       = decimal.Parse(txtMenuPrice.Text),
                    _menuItem        = txtMenuItem.Text
                };

                _addMenuObj.ModifyRoomLinqToSql(_entityMenuObj);

                Response.Write("<script>alert(' Successfully Modified Menu') </script> ");
                Response.Redirect("AdminHome.aspx");
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #8
0
 public AdminManager()
 {
     _adminOperation = new AdminOperation();
 }
Пример #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                NVPAPICaller payPalCaller = new NVPAPICaller();

                string   retMsg  = "";
                string   token   = "";
                string   PayerID = "";
                NVPCodec decoder = new NVPCodec();
                token = Session["token"].ToString();

                bool ret = payPalCaller.GetCheckoutDetails(token, ref PayerID, ref decoder, ref retMsg);
                if (ret)
                {
                    Session["payerId"] = PayerID;

                    var myOrder = new Order();
                    myOrder.OrderDate  = Convert.ToDateTime(decoder["TIMESTAMP"].ToString());
                    myOrder.Username   = User.Identity.Name;
                    myOrder.FirstName  = decoder["FIRSTNAME"].ToString();
                    myOrder.LastName   = decoder["LASTNAME"].ToString();
                    myOrder.Address    = decoder["SHIPTOSTREET"].ToString();
                    myOrder.City       = decoder["SHIPTOCITY"].ToString();
                    myOrder.State      = decoder["SHIPTOSTATE"].ToString();
                    myOrder.PostalCode = decoder["SHIPTOZIP"].ToString();
                    myOrder.Country    = decoder["SHIPTOCOUNTRYCODE"].ToString();
                    myOrder.Email      = decoder["EMAIL"].ToString();
                    myOrder.Total      = Convert.ToDecimal(decoder["AMT"].ToString());

                    // Verify total payment amount as set on CheckoutStart.aspx.
                    try
                    {
                        decimal paymentAmountOnCheckout = Convert.ToDecimal(Session["payment_amt"].ToString());
                        decimal paymentAmoutFromPayPal  = Convert.ToDecimal(decoder["AMT"].ToString());
                        if (paymentAmountOnCheckout != paymentAmoutFromPayPal)
                        {
                            Response.Redirect("CheckoutError.aspx?" + "Desc=Amount%20total%20mismatch.");
                        }
                    }
                    catch (Exception)
                    {
                        Response.Redirect("CheckoutError.aspx?" + "Desc=Amount%20total%20mismatch.");
                    }


                    ProductContext _db = new ProductContext();

                    // 写入数据库
                    _db.Orders.Add(myOrder);
                    _db.SaveChanges();

                    // Get the shopping cart items and process them.
                    using (WingtipToys.Logic.ShoppingCartActions usersShoppingCart = new WingtipToys.Logic.ShoppingCartActions())
                    {
                        List <CartItem> myOrderList = usersShoppingCart.GetCartItems();

                        // Add OrderDetail information to the DB for each product purchased.
                        for (int i = 0; i < myOrderList.Count; i++)
                        {
                            // Create a new OrderDetail object.
                            var myOrderDetail = new OrderDetail();
                            myOrderDetail.OrderId   = myOrder.OrderId;
                            myOrderDetail.Username  = User.Identity.Name;
                            myOrderDetail.ProductId = myOrderList[i].ProductId;
                            myOrderDetail.Quantity  = myOrderList[i].Quantity;
                            myOrderDetail.UnitPrice = myOrderList[i].Product.UnitPrice;

                            //更新已售数量
                            AdminOperation change = new AdminOperation();
                            change.ChangeSoldNumber(myOrderDetail.ProductId, myOrderDetail.Quantity);

                            // Add OrderDetail to DB.
                            _db.OrderDetails.Add(myOrderDetail);
                            _db.SaveChanges();
                        }

                        // Set OrderId.
                        Session["currentOrderId"] = myOrder.OrderId;

                        // 展示订单信息
                        List <Order> orderList = new List <Order>();
                        orderList.Add(myOrder);
                        ShipInfo.DataSource = orderList;
                        ShipInfo.DataBind();

                        // 展示订单详情
                        OrderItemList.DataSource = myOrderList;
                        OrderItemList.DataBind();
                    }
                }
                else
                {
                    Response.Redirect("CheckoutError.aspx?" + retMsg);
                }
            }
        }