Esempio n. 1
0
    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();
    }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
	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;
 }
Esempio n. 8
0
        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);
        }
Esempio n. 10
0
        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));
        }