Example #1
0
        /// <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");
        }
Example #2
0
 /// <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;
     }
 }
Example #3
0
 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;
 }
Example #4
0
    protected override void InstantiateDefaultEquipment()
    {
        base.InstantiateDefaultEquipment();
        defaultArmor = new Item[] { MasterItemList.ClothShirt(),
                                        MasterItemList.ClothTrousers(),
                                        MasterItemList.LeatherBoots(),
                                        MasterItemList.LeatherGloves() };

        defaultWeapon = new Item[] { MasterItemList.IronDagger() };
    }
Example #5
0
 //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();
     }
 }
Example #6
0
 /// <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);
     }
 }
Example #7
0
 /// <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);
     }
 }
Example #8
0
    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);
    }
Example #9
0
 /// <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());
     }
 }
Example #10
0
        //=========================== 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("");
        }
Example #11
0
 /// <summary>
 /// Removes all temporary items from the item list
 /// </summary>
 public static void ClearTempItems()
 {
     MasterItemList = MasterItemList.Where(x => x.OrderID != "999999999").ToList();
 }
Example #12
0
        /// <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
        }