/// <summary> /// Save all local information into configuration file /// </summary> public static async void SaveSyncFile() { SyncList = SyncList.Distinct().ToList(); string emailAddress = GetSettingsValue("SYNC_EMAIL"); string saveText = ""; #region Save Synced Files //foreach (var orderID in SyncList) foreach (Order order in OrderList.Where(x => x.IsSyncing)) { //saveText += orderID + Environment.NewLine; #region Save corresponding items with orderID // Order order = OrderList.First(x => x.OrderID == orderID); saveText += "[OR_LO_]=" + order.Location + //"||[PRETAX_PRICE]=" + order.OrderTotalPreTax + "||[OR_DA_]=" + order.Date.ToString() + "||[OR_PA_]=" + order.Payment + "||[OR_ID_]=" + order.OrderID + Environment.NewLine; #endregion #region Save order with corresponding orderID foreach (Item item in MasterItemList.Where(x => x.OrderID == order.OrderID).ToList()) { saveText += "[IT_NA_]=" + item.Name + "||[IT_CA_]=" + item.Category + "||[IT_QU_]=" + item.Quantity + "||[IT_PR_]=" + item.Price + "||[IT_ID_]=" + item.OrderID + Environment.NewLine; } #endregion } #endregion if (saveText.Length < 4) { saveText = " "; } // Create local repository await WriteFileContent("localSyncFTP", saveText); // Copy local repository to FTP Server if (Device.OS == TargetPlatform.Android || Device.OS == TargetPlatform.iOS) { DependencyService.Get <IFtpWebRequest>().FTPWrite(emailAddress + SyncFileName, Path.Combine(_fileSystem.LocalStorage.Path, "localSyncFTP")); } // Delete local copy //DeleteFileContent("localSyncFTP"); }
/// <summary> /// Set all temporary jobs into current ones /// </summary> public static void SaveOrderItems() { foreach (Item item in MasterItemList.Where(x => x.OrderID == "999999999").ToList()) { item.OrderID = CurrentOrderId; } }
public void Start() { winnerWraper = GameObject.Find("winnerWraper"); sound = GameObject.Find("Main Camera").GetComponent <SoundPlayer>(); itemMaster = GameObject.Find("ItemMaster").GetComponent <MasterItemList> (); gameObject.GetComponent <HealthScrit> ().coindrop = RemoveIngredients; }
protected override void InstantiateDefaultEquipment() { base.InstantiateDefaultEquipment(); defaultArmor = new Item[] { MasterItemList.ClothShirt(), MasterItemList.ClothTrousers(), MasterItemList.LeatherBoots(), MasterItemList.LeatherGloves() }; defaultWeapon = new Item[] { MasterItemList.IronDagger() }; }
//if this bodypart is checked for a weapon and doesn't have one it needs to tell AttackInfo something about what it's attacking with private void SetUnarmedWeapon() //make override so we can set other default weapons? //need to figure out how to make it so i can overwrite this without a child class { if (attack1) { myWeapon = MasterItemList.MainFist(); } else { myWeapon = MasterItemList.OffFist(); } }
/// <summary> /// Add Order /// </summary> /// <param name="order"></param> /// <param name="index">Optional, insert index</param> public static void AddItem(Item item, int index = -1) { if (index < 0) { MasterItemList.Add(item); ItemList.Add(item); } else { MasterItemList.Add(item); //doesnt care about the index ItemList.Insert(index, item); } }
/// <summary> /// Delete item (index is where index in ITEMLIST and NOT MASTER) /// </summary> /// <param name="order"></param> /// <param name="index">Optional, insert index</param> public static void DeleteItem(Item item, int index = -1) { if (index < 0) { MasterItemList.Remove(item); ItemList.Remove(item); } else { MasterItemList.Remove(ItemList[index]); ItemList.RemoveAt(index); } }
void Start() { myInteractions = new string[] { "Pickup", "Inspect", "--", "--" }; item = MasterItemList.GetItem(baseItem); //optional quantity setting, will be 0 if not manually set if (myQuantity > 0) { //Debug.Log("Setting item quantity to " + myQuantity); if (myQuantity <= item.maxQuantity) { item.quantity = (int)myQuantity; } } //Debug.Log("now my quantity is " + item.quantity); }
/// <summary> /// Delete specific order by orderID /// </summary> /// <param name="orderID"></param> public static void DeleteItemsById(string orderID, string itemName = "") { for (int i = MasterItemList.Count - 1; i >= 0; i--) { // If item matches order ID and if (optional) itemName == Item.Name if (MasterItemList[i].OrderID == orderID && (itemName == "" || itemName == MasterItemList[i].Name)) { MasterItemList.RemoveAt(i); break; //terminate for collection } } Debug.WriteLine("Items left ============"); foreach (Item item in MasterItemList) { Debug.WriteLine(item.ToString()); } }
//=========================== LOAD FILES ============================== /// <summary> /// Load all local information from configuration file /// </summary> public static string LoadLocalInformation() { ResetParameters(); try { string[] lines = GetFileContent(ConfigFileName) .Split(new [] { Environment.NewLine }, StringSplitOptions.None); List <string> tempLocation = new List <string>(); List <string> tempPayment = new List <string>(); List <string> tempCategories = new List <string>(); foreach (string line in lines) { #region Load Local Settings if (line.Contains("[PE_SE]")) { SetSettingsValue("SYNC_EMAIL", Parse_Line_Information(line, "SYNC_EMAIL")); SetSettingsValue("EMAIL_VALIDATED", Parse_Line_Information(line, "EMAIL_VALIDATED")); } #endregion #region Load Locations if (line.Contains("[LO_NA_]=")) { tempLocation.Add(Parse_Line_Information(line, "LO_NA_")); } #endregion #region Load Payments if (line.Contains("[PA_NA_]=")) { tempPayment.Add(Parse_Line_Information(line, "PA_NA_")); } #endregion #region Load Categories if (line.Contains("[CA_NA_]=")) { tempCategories.Add(Parse_Line_Information(line, "CA_NA_")); } #endregion #region Load Items if (line.Contains("[LT_NA_]=")) { MasterItemList.Add(new Item( Parse_Line_Information(line, "LT_NA_"), Convert.ToDouble(Parse_Line_Information(line, "LT_PR_")), Convert.ToInt32(Parse_Line_Information(line, "LT_QU_")), Parse_Line_Information(line, "LT_CA_"), Parse_Line_Information(line, "LT_ID_") )); } #endregion #region Load Orders if (line.Contains("[LR_LO_]=")) { OrderList.Add(new Order( Parse_Line_Information(line, "LR_LO_"), //Convert.ToDouble(Parse_Line_Information(line, "PRETAX_PRICE")), Parse_Line_Information(line, "LR_PA_"), Convert.ToDateTime(Parse_Line_Information(line, "LR_DA_")), Parse_Line_Information(line, "LR_SY_") == "1", Parse_Line_Information(line, "LR_ID_") )); } #endregion #region Load ShopItem List if (line.Contains("[SI_NA_]=")) { ShoppingList.Add(new ShopItem(Parse_Line_Information(line, "SI_NA_"), Parse_Line_Information(line, "SI_CA_") )); } #endregion #region Load Global Items if (line.Contains("||[IT_LO]=")) { Item New_Item = new Item(); New_Item.Name = Parse_Line_Information(line, "IT_DE_"); New_Item.Status = Parse_Line_Information(line, "IT_ST_") == "" ? "0" : Parse_Line_Information(line, "IT_ST_"); New_Item.RefundAlert = Parse_Line_Information(line, "IT_RE_") == "1" ? true : false; New_Item.consumedStatus = Convert.ToInt32(Parse_Line_Information(line, "IT_CO_", "||", "2")); New_Item.Location = Parse_Line_Information(line, "IT_LO"); New_Item.Payment_Type = Parse_Line_Information(line, "IT_PA_"); New_Item.Category = Parse_Line_Information(line, "IT_CA_"); New_Item.Discount_Amt = Convert.ToDouble(Parse_Line_Information(line, "IT_DI_", "||", "0")); New_Item.Price = Convert.ToDouble(Parse_Line_Information(line, "IT_PR_")); New_Item.Quantity = Convert.ToInt32(Parse_Line_Information(line, "IT_QU_")); New_Item.Date = Convert.ToDateTime(Parse_Line_Information(line, "IT_DA_")); New_Item.Refund_Date = Parse_Line_Information(line, "IT_RD_").Length > 0 ? Convert.ToDateTime(Parse_Line_Information(line, "IT_RD_")) : DateTime.Now; New_Item.Memo = Parse_Line_Information(line, "IT_ME_"); New_Item.OrderID = Parse_Line_Information(line, "IT_ID_"); GlobalItemList.Add(New_Item); } #endregion #region Load Global Orders // Load orders else if (line.Contains("||[OR_QU_]=")) { Order New_Order = new Order(); New_Order.Location = Parse_Line_Information(line, "OR_LO_"); New_Order.OrderMemo = Parse_Line_Information(line, "OR_ME_"); New_Order.Payment = Parse_Line_Information(line, "OR_PA_"); New_Order.Tax_Overridden = (Parse_Line_Information(line, "OR_TO_") == "1"); New_Order.Order_Total_Pre_Tax = Convert.ToDouble(Parse_Line_Information(line, "OR_PP_")); New_Order.GC_Amount = Convert.ToDouble(Parse_Line_Information(line, "OR_GC_", "||", "0")); New_Order.Order_Taxes = Convert.ToDouble(Parse_Line_Information(line, "OR_TA_")); New_Order.Order_Discount_Amt = Convert.ToDouble(Parse_Line_Information(line, "OR_DI_", "||", "0")); New_Order.Order_Quantity = Convert.ToInt32(Parse_Line_Information(line, "OR_QU_")); New_Order.Date = Convert.ToDateTime(Parse_Line_Information(line, "OR_DA_")); New_Order.OrderID = Parse_Line_Information(line, "OR_ID_"); GlobalOrderList.Add(New_Order); } #endregion } // Load all synced orders LoadSyncFile(); // Sort locations LocationList = new ObservableCollection <string>(tempLocation.OrderBy(x => x)); PaymentList = new ObservableCollection <string>(tempPayment.OrderBy(x => x)); CategoryList = new ObservableCollection <string>(tempCategories.OrderBy(x => x)); // Remove synced orders from current orders return(RemoveSyncedOrders()); } catch (Exception ex) { Debug.WriteLine("Error with loading file: " + ex); } return(""); }
/// <summary> /// Removes all temporary items from the item list /// </summary> public static void ClearTempItems() { MasterItemList = MasterItemList.Where(x => x.OrderID != "999999999").ToList(); }
/// <summary> /// Remove items that are not mapped a.k.a items generated for orders that are not saved /// </summary> private static void CleanUpUnmappedItems() { List <string> OrderIdList = OrderList.Select(x => x.OrderID).ToList(); MasterItemList = MasterItemList.Where(x => OrderIdList.Contains(x.OrderID)).ToList(); // remove unmapped items }