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(); } }
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(); }
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); }
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>"); } }
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>"); } } }
/// <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")); } }
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>"); } }