public OrderItem GetOrderItem() { try { OrderItem oi = new OrderItem(); oi.Description = txtDescription.Text; oi.IsTaxed = cbTaxable.Checked; oi.ItemName = cboItems.Text; oi.ItemID = cboItems.SelectedValue.ToString(); if(txtPrice.Text != "") oi.Price = Double.Parse(txtPrice.Text); if(txtQuantity.Text != "") oi.Quantity = double.Parse(txtQuantity.Text); if(txtTotal.Text != "") oi.Total = double.Parse(txtTotal.Text); return oi; } catch (Exception ex) { throw new Exception("Error with order item, description is '" + txtDescription.Text + "'."); } }
public List<OrderItem> GetItemsFromDisk() { List<OrderItem> items = new List<OrderItem>(); var xItems = _xDocSettings.Root.Element("SalesItems"); if (xItems == null) return items; foreach (var item in xItems.Elements("Item")) { var orderItem = new OrderItem(); orderItem.Account = item.Attribute("Account").Value; orderItem.Description = item.Attribute("Description").Value; orderItem.ItemName = item.Attribute("Name").Value; orderItem.ItemID = item.Attribute("Id").Value; items.Add(orderItem); } return items; }
Order XmlToOrder(XElement xOrder) { Order o = new Order(); double grandTotal; double subTotal; double taxes; DateTime orderDate; if (xOrder.Attribute("Notes") != null) o.Notes = xOrder.Attribute("Notes").Value; if (double.TryParse(xOrder.Attribute("GrandTotal").Value, out grandTotal)) o.GrandTotal = grandTotal; if (double.TryParse(xOrder.Attribute("SubTotal").Value, out subTotal)) o.SubTotal = subTotal; if (double.TryParse(xOrder.Attribute("Taxes").Value, out taxes)) o.Taxes = taxes; if (DateTime.TryParse(xOrder.Attribute("OrderDate").Value, out orderDate)) o.OrderDate = orderDate; try { o.PaymentMethod = _util.ParseEnum<Enums.PaymentMethod>(xOrder.Attribute("PaymentMethod").Value); } catch (Exception) { o.PaymentMethod = Enums.PaymentMethod.NotSelected; } var xOrderItems = xOrder.Elements("OrderItem"); foreach (var xOrderItem in xOrderItems) { OrderItem oi = new OrderItem(); oi.Account = xOrderItem.Element("Account").Value; oi.Description = xOrderItem.Element("Description").Value; oi.ItemName = xOrderItem.Element("ItemName").Value; oi.ItemID = xOrderItem.Element("ItemID").Value; double price; if (double.TryParse(xOrderItem.Element("Price").Value, out price)) oi.Price = price; double quantity; if (double.TryParse(xOrderItem.Element("Quantity").Value, out quantity)) oi.Quantity = quantity; double total; if (double.TryParse(xOrderItem.Element("Total").Value, out total)) oi.Total = total; bool taxed = false; if (bool.TryParse(xOrderItem.Element("IsTaxed").Value, out taxed)) oi.IsTaxed = taxed; o.OrderItems.Add(oi); } return o; }
List<OrderItem> GetServiceItems() { List<OrderItem> result = new List<OrderItem>(); try { IMsgSetRequest msgSetRequest = _qbSession.CreateMsgSetRequest("US", 8, 0); msgSetRequest.ClearRequests(); msgSetRequest.Attributes.OnError = ENRqOnError.roeContinue; IItemServiceQuery itemServiceQuery = msgSetRequest.AppendItemServiceQueryRq(); itemServiceQuery.ORListQuery.ListFilter.ActiveStatus.SetValue(ENActiveStatus.asAll); itemServiceQuery.ORListQuery.ListFilter.MaxReturned.SetValue(100); IMsgSetResponse msgSetResponse = _qbSession.DoRequests(msgSetRequest); if (((msgSetResponse == null) || (msgSetResponse.ResponseList == null)) || (msgSetResponse.ResponseList.Count <= 0)) { throw new Exception(); } IResponseList responseList = msgSetResponse.ResponseList; if (responseList.Count != 1) { throw new Exception(); } IResponse response = responseList.GetAt(0); if (response == null) { throw new Exception(); } if (response.StatusCode != 0) { _logger.Log("GetServiceItems status code was " + response.StatusCode.ToString()); } if (response.Type == null) { throw new Exception(); } if (response.Detail == null) { throw new Exception(); } if (response.Detail.Type == null) { throw new Exception(); } if (!(response.Detail is IItemServiceRetList)) { throw new Exception(); } var itemServiceRetList = (IItemServiceRetList)response.Detail; for (int i = 0; i < itemServiceRetList.Count; i++) { OrderItem or = new OrderItem(); var itemServiceRet = itemServiceRetList.GetAt(i); or.ItemName = itemServiceRet.FullName.GetValue(); try { or.Description = itemServiceRet.ORSalesPurchase.SalesOrPurchase.Desc.GetValue(); } catch (Exception) { or.Description = ""; } or.ItemID = itemServiceRet.ListID.GetValue(); or.Account = itemServiceRet.ORSalesPurchase.SalesOrPurchase.AccountRef.FullName.GetValue(); or.Price = (double)itemServiceRet.ORSalesPurchase.SalesOrPurchase.ORPrice.Price.GetValue(); result.Add(or); } } catch (Exception ex) { _logger.LogException("Error in GetServiceItems.", ex); } return result; }
public void SetOrderItem(OrderItem oi) { cboItems.SelectedValue = oi.ItemID; txtDescription.Text = oi.Description; txtPrice.Text = oi.Price.ToString(); txtQuantity.Text = oi.Quantity.ToString(); txtTotal.Text = oi.Total.ToString(); cbTaxable.Checked = oi.IsTaxed; }