Exemple #1
0
        public static void ReadConfig()//读取配置数据,如果没有的话新建配置并使用默认
        {
            try
            {
                if (File.Exists("Config.ini"))
                {
                    using (StreamReader configSr = new StreamReader(new FileStream("Config.ini", FileMode.Open)))
                    {
                        var configPart = configSr.ReadToEnd().Split(',');

                        MaxResultPerPage = int.Parse(configPart[0]);
                        HideUnrated      = bool.Parse(configPart[1]);
                        Order            = (ShowOrder)Enum.Parse(typeof(ShowOrder), configPart[2]);
                        DatabaseVersion  = int.Parse(configPart[3]);
                    }
                }
                else
                {
                    SetInitialConfig();
                }
            }
            catch
            {
                SetInitialConfig();
            }
        }
Exemple #2
0
        protected void ChangeOrder_Click(object sender, EventArgs e)
        {
            IDOrder_Btn.Text  = IDOrder_Btn.Text.Split(' ')[0];
            PriOrder_Btn.Text = PriOrder_Btn.Text.Split(' ')[0];
            LinkButton link = ((LinkButton)sender);

            if (ShowOrder.Equals(link.CommandName))
            {
                ShowSort = link.CommandArgument == "desc" ? "asc" : "desc";//点击取反
            }
            else
            {
                ShowSort = "desc";
            }
            link.CommandArgument = ShowSort;
            ShowOrder            = link.CommandName;
            if (ShowSort == "desc")
            {
                link.Text += " <i class='fa fa-arrow-up'></i>";
            }
            else
            {
                link.Text += " <i class='fa fa-arrow-down'></i>";
            }
            MyBind();
        }
Exemple #3
0
        public static void OnOrderShowing(Order product)
        {
            OrderVM productVM = new OrderVM(product, true);

            if (ShowOrder != null)
            {
                ShowOrder.Invoke(productVM);
            }
        }
        public static List <ShowOrder> AssociatedShowAndOrder(List <Show> shows, List <TicketOrder> ticketOrders)
        {
            List <ShowOrder> showOrders = new List <ShowOrder>();

            foreach (Show show in shows)
            {
                foreach (TicketOrder ticketOrder in ticketOrders)
                {
                    var showOrder = new ShowOrder {
                        Show = show, ShowId = show.ShowId, TicketOrder = ticketOrder, TicketOrderId = ticketOrder.TicketOrderId
                    };
                    showOrders.Add(showOrder);
                }
            }
            return(showOrders);
        }
Exemple #5
0
    protected void SortDDL_SelectedIndexChanged(object sender, EventArgs e)
    {
        int    x     = SortDDL.SelectedIndex;
        string order = "";

        switch (x)
        {
        case 1:
        {
            order = " ORDER BY OrderTotalMoney DESC";
            break;
        }

        case 3:
        {
            order = " ORDER BY OrderIsSupplied";
            break;
        }

        case 2:
        {
            order = " ORDER BY OrderDate";
            break;
        }
        }
        Pharmcy.PharmcyWS webser = new Pharmcy.PharmcyWS();
        DataSet           ds     = webser.GetUserOrders((string)Session["userId"], order);

        if (ds.Tables[0].Rows.Count != 0)
        {
            ShowOrder.Visible    = true;
            ShowDetails.Visible  = false;
            CloseOrders.Visible  = true;
            ShowOrder.DataSource = ds;
            ShowOrder.DataBind();
        }
        else
        {
            CloseOrders_Click(sender, e);
            Response.Write("<script>alert('לא נמצאו הזמנות')</script>");
        }
    }
Exemple #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         Manager m = (Manager)Session["manager"];
         HelloLabel.Text = m.CManagerName;
         Pharmcy.PharmcyWS webser = new Pharmcy.PharmcyWS();
         DataSet           ds     = webser.GetAllOrders("");
         if (ds.Tables[0].Rows.Count != 0)
         {
             CloseOrders.Visible  = true;
             ShowOrder.Visible    = true;
             ShowOrder.DataSource = ds;
             ShowOrder.DataBind();
         }
         else
         {
             Response.Write("<script>alert('לא נמצאו הזמנות')</script>");
         }
     }
 }
Exemple #7
0
        /// <summary>
        /// Show particular order's details : Customer Name (first name and Last name), Ordered Date and a table to show the items ordered with its price.
        /// In the table , it include list of product(item) name, unit price, quantity and total price of per item. At the end of the table include a Total of Subtotal.
        /// </summary>
        /// <param name="Orderid">OrderID</param>
        /// <returns>A simiilar to invoice form, customer information and table showed items in the order.</returns>
        //GET: Order/Details/5
        public ActionResult Details(int id)
        {
            ///Send orderResponse to find that order data;
            ShowOrder           ViewModel     = new ShowOrder();
            string              orderUrl      = "orderdata/findorder/" + id;
            HttpResponseMessage orderResponse = client.GetAsync(orderUrl).Result;

            if (orderResponse.IsSuccessStatusCode)
            {
                //Step 1: find Order information
                //if requested is OK, place the selected orderid's data into OrderDto
                OrderDto SelectedOrder = orderResponse.Content.ReadAsAsync <OrderDto>().Result;

                //Step 2: find the customer information for that makes the order
                ////if requested is OK, place the selected matched customerid's data into CustomerDto
                string customerUrl = "CustomerData/FindCustomer/" + SelectedOrder.CustomerID;
                HttpResponseMessage customerResponse = client.GetAsync(customerUrl).Result;

                if (customerResponse.IsSuccessStatusCode)
                {
                    CustomerDto customer = customerResponse.Content.ReadAsAsync <CustomerDto>().Result;
                    SelectedOrder.Customer = customer;
                }

                ViewModel.Order = SelectedOrder;

                //Step 3: find the product information that is listed in this order thru the briding table "OrderItems"
                ////if requested is OK, add the list of items according to the order, contains details cusch as product name, amount, and price into OrderItemsDto
                string orderItemsUrl = "OrderItemsData/FindItemsOfOrder/" + id;
                HttpResponseMessage orderItemsResponse = client.GetAsync(orderItemsUrl).Result;

                if (orderItemsResponse.IsSuccessStatusCode)
                {
                    List <OrderItemDto>      orderItemDtos = new List <OrderItemDto>();
                    IEnumerable <OrderItems> orderItems    = orderItemsResponse.Content.ReadAsAsync <IEnumerable <OrderItems> >().Result;
                    foreach (OrderItems item in orderItems)
                    {
                        string productUrl = "ProductData/FindProduct/" + item.ProductID;
                        HttpResponseMessage productResponse = client.GetAsync(productUrl).Result;
                        if (productResponse.IsSuccessStatusCode)
                        {
                            ProductDto   product      = productResponse.Content.ReadAsAsync <ProductDto>().Result;
                            OrderItemDto orderItemDto = new OrderItemDto
                            {
                                Product      = product,
                                ProductPrice = (double)item.ProductPrice,
                                Amount       = (decimal)item.Amount
                            };
                            orderItemDtos.Add(orderItemDto);
                        }
                    }

                    ViewModel.OrderItems = orderItemDtos;
                }
                //In the ViewModel, it should now contains all three entity information and ready to be call out to display to customer.
                return(View(ViewModel));
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
Exemple #8
0
    protected void SortButton_Click(object sender, EventArgs e)
    {
        string order = " ORDER BY ", temp = order;

        if (HighToLow.Checked)
        {
            if (order.Equals(temp))
            {
                order += "OrderTotalMoney DESC";
            }
            else
            {
                order += ",OrderTotalMoney DESC";
            }
        }
        if (LowToHigh.Checked)
        {
            if (order.Equals(temp))
            {
                order += "OrderTotalMoney ASC";
            }
            else
            {
                order += ",OrderTotalMoney ASC";
            }
        }
        if (SortUser.Checked)
        {
            if (order.Equals(temp))
            {
                order += "OrderUserId ASC";
            }
            else
            {
                order += ",OrderUserId ASC";
            }
        }
        if (SortDate.Checked)
        {
            if (order.Equals(temp))
            {
                order += "OrderDate";
            }
            else
            {
                order += ",OrderDate";
            }
        }
        if (IsSupplied.Checked)
        {
            if (order.Equals(temp))
            {
                order += "OrderIsSupplied";
            }
            else
            {
                order += ",OrderIsSupplied";
            }
        }
        if (order.Equals(temp))
        {
            order = "";
        }
        Pharmcy.PharmcyWS webser = new Pharmcy.PharmcyWS();
        //sort the orders
        DataSet ds = webser.GetAllOrders(order);

        if (ds.Tables[0].Rows.Count != 0)
        {
            ShowOrder.Visible    = true;
            ShowDetails.Visible  = false;
            CloseOrders.Visible  = true;
            ShowOrder.DataSource = ds;
            ShowOrder.DataBind();
        }
        else
        {
            CloseOrders_Click(sender, e);
            Response.Write("<script>alert('לא נמצאו הזמנות')</script>");
        }
    }