private void CreatePO(string filename) { XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder)); TextWriter writer = new StreamWriter(filename); PurchaseOrder po = new PurchaseOrder(); Address billAddress = new Address(); billAddress.Name = "Teresa Atkinson"; billAddress.Line1 = "1 Main St."; billAddress.City = "AnyTown"; billAddress.State = "WA"; billAddress.Zip = "00000"; po.ShipTo = billAddress; po.OrderDate = System.DateTime.Now.ToLongDateString(); OrderedItem i1 = new OrderedItem(); i1.ItemName = "Widget S"; i1.Description = "Small widget"; i1.UnitPrice = (decimal)5.23; i1.Quantity = 3; i1.Calculate(); OrderedItem[] items = { i1 }; po.OrderedItems = items; decimal subTotal = new decimal(); foreach (OrderedItem oi in items) { subTotal += oi.LineTotal; } po.SubTotal = subTotal; po.ShipCost = (decimal)12.51; po.TotalCost = po.SubTotal + po.ShipCost; serializer.Serialize(writer, po); writer.Close(); }
private void SerializeObject(string filename) { Console.WriteLine("Writing With TextWriter"); XmlSerializer serializer = new XmlSerializer(typeof(OrderedItem)); OrderedItem i = new OrderedItem(); i.ItemName = "Widget"; i.Description = "Regular Widget"; i.Quantity = 10; i.UnitPrice = (decimal)2.30; i.Calculate(); /* Create a StreamWriter to write with. First create a FileStream object, and create the StreamWriter specifying an Encoding to use. */ FileStream fs = new FileStream(filename, FileMode.Create); TextWriter writer = new StreamWriter(fs, new UTF8Encoding()); // Serialize using the XmlTextWriter. serializer.Serialize(writer, i); writer.Close(); }
private void CreatePO(string filename) { // Creates an instance of the XmlSerializer class; // specifies the type of object to serialize. XmlSerializer serializer=new XmlSerializer(typeof(PurchaseOrder)); TextWriter writer=new StreamWriter(filename); PurchaseOrder po=new PurchaseOrder(); // Creates an address to ship and bill to. Address billAddress=new Address(); billAddress.Name="Teresa Atkinson"; billAddress.Line1="1 Main St."; billAddress.City="AnyTown"; billAddress.State="WA"; billAddress.Zip="00000"; // Sets ShipTo and BillTo to the same addressee. po.ShipTo=billAddress; po.OrderDate=System.DateTime.Now.ToLongDateString(); // Creates an OrderedItem. OrderedItem i1=new OrderedItem(); i1.ItemName="Widget S"; i1.Description="Small widget"; i1.UnitPrice=(decimal)5.23; i1.Quantity=3; i1.Calculate(); // Inserts the item into the array. OrderedItem[] items={i1}; po.OrderedItems=items; // Calculate the total cost. decimal subTotal=new decimal(); foreach(OrderedItem oi in items) { subTotal+=oi.LineTotal; } po.SubTotal=subTotal; po.ShipCost=(decimal)12.51; po.TotalCost=po.SubTotal+po.ShipCost; // Serializes the purchase order, and closes the TextWriter. serializer.Serialize(writer, po); writer.Close(); }
public void UpdateOrderedItem(OrderedItem OrderedItem) { try { var OrderedItemUpdate = _dBContext.OrderedItems.FirstOrDefault(aOrderedItem => aOrderedItem.OrderedItemId == aOrderedItem.OrderedItemId); OrderedItemUpdate.Quantity = OrderedItem.Quantity; if (OrderedItem.MenuItem != null) { OrderedItemUpdate.MenuItem = OrderedItem.MenuItem; } if (OrderedItem.Order != null) { OrderedItemUpdate.Order = OrderedItem.Order; } _dBContext.SaveChanges(); } catch (Exception ex) { throw ex; } }
public void InsertOrderedItem(OrderedItem OrderedItem) { try { _dBContext.OrderedItems.Add(OrderedItem); _dBContext.SaveChanges(); } catch (Exception ex) { throw ex; } }
public void AddToOrderedItems(OrderedItem orderedItem) { base.AddObject("OrderedItems", orderedItem); }
public static OrderedItem CreateOrderedItem(long orderedItemID, decimal orderedQuantity, long productMaterialItemID, long purchaseOrderID) { OrderedItem orderedItem = new OrderedItem(); orderedItem.OrderedItemID = orderedItemID; orderedItem.OrderedQuantity = orderedQuantity; orderedItem.ProductMaterialItemID = productMaterialItemID; orderedItem.PurchaseOrderID = purchaseOrderID; return orderedItem; }
private void RedrawConfirmedItems() { ConfirmedItemsComponent.Children.Clear(); List <OrderedItem> foundItems = new List <OrderedItem>(); List <double> amounts = new List <double>(); //create the foundItems and amounts lists from the confirmed item list for (int i = 0; i < confirmedItems.Count; i++) { Tuple <OrderedItem, List <string> > item = confirmedItems[i]; if (!foundItems.Contains(item.Item1) && item.Item2.Contains("currentUserId")) { double amnt = 1.0 / item.Item2.Count; for (int j = i + 1; j < confirmedItems.Count; j++) { if (confirmedItems[j].Item1.Equals(item.Item1) && confirmedItems[j].Item2.Contains("currentUserId")) { amnt += 1.0 / confirmedItems[j].Item2.Count; } } foundItems.Add(item.Item1); amounts.Add(amnt); } } confirmedItemCost = 0.0; //create new components from each foundItem for (int i = 0; i < foundItems.Count; i++) { //update the cost of the confirmed items, since I have that info available, //and I dont want to do all that shit above in the RecalculatePrice method. confirmedItemCost += (amounts[i] * foundItems[i].EffectiveCost()); ConfirmedItemControl component = new ConfirmedItemControl(); component.ItemName.Text = foundItems[i].itemDefinition.name; component.Price.Text = (amounts[i] * foundItems[i].EffectiveCost() / 100.0).ToString("F"); if (foundItems[i].itemDefinition.freeRefills) { component.ReorderButton.Content = "Refill"; } component.Quantity.Text = amounts[i].ToString("0.##"); OrderedItem itemRef = foundItems[i]; component.ReorderButton.Click += (s, eArgs) => { if (initialized) { if (itemRef.itemDefinition.freeRefills) { OrderedItem refill = itemRef.CreateCopy(); refill.isRefill = true; refill.paidAlready = refill.itemDefinition.cost; pendingItems.Add(refill); RedrawPendingItems(); } else { pendingItems.Add(itemRef.CreateCopy()); RedrawPendingItems(); } } }; ConfirmedItemsComponent.Children.Add(component); } RecalculatePrice(); }
public OrderedItem GetOrderedItem(int pk) { OrderedItem orderedItem = db.OrderedItems.Find(pk); return(orderedItem); }
public JsonResult OrderMenuItem(OrderedItem model)//, Order order) { if ((Session["orders"] as List <Order>) == null) { Session["orders"] = new List <Order>(); } if ((Session["orderedItems"] as List <OrderedItem>) == null) { Session["orderedItems"] = new List <OrderedItem>(); } if (Request.IsAjaxRequest()) { var order = new Order(); //order.OrderId = _repository.GetOrders().Count + 1; order.Name = "Order Number: " + _repository.GetOrders().Count; order.DateOrdered = DateTime.Now; //order.OrderId = _repository.GetOrders().Count + 1; order.Customer = Session["customer"] as Customer; order.OrderedItems = new List <OrderedItem>(); order = _repository.InsertOrder(order); (Session["orders"] as List <Order>).Add(order); var orderItem = new OrderedItem(); //orderItem.OrderedItemId = _repository.GetOrderedItems().Count + 1; orderItem.MenuItem = _repository.GetMenuItemById(model.MenuItemId); orderItem.Order = order; orderItem.Quantity = model.Quantity; orderItem = _repository.InsertOrderedItem(orderItem); (Session["orderedItems"] as List <OrderedItem>).Add(orderItem); } var totalCost = 0.00; if ((Session["orders"] as List <Order>).Count > 0) { foreach (var item in (Session["orderedItems"] as List <OrderedItem>)) { var quantityAndPrice = 0.00; if (item.Quantity > 0) { quantityAndPrice = item.MenuItem.Price * item.Quantity; } if (quantityAndPrice > 0) { totalCost = totalCost + quantityAndPrice; } else { totalCost = totalCost + item.MenuItem.Price; } } Session["totalCost"] = totalCost; } else { Session["totalCost"] = totalCost; } //var orderToSave = order; var menuItemToSave = new { Url = "Home/Index" }; //return Json(data); return(Json(menuItemToSave)); }