private async void OnAdd()
        {
            Debug.WriteLine($"**** {this.GetType().Name}.{nameof(OnAdd)}");

            IndividualItem newItem = new IndividualItem
            {
                Total = this.AmountCharged
            };

            bool userResponse = await _pageDialogService.DisplayAlertAsync("Attention!", "Are you sure you want to add a new item?", "Yes", "No");

            if (userResponse == false)
            {
                return;
            }
            else
            {
                ShowIsBusySpinner = true;
                await _repository.AddItem(newItem);

                ShowIsBusySpinner = false;

                var navParams = new NavigationParameters();
                navParams.Add("Charged", newItem);

                await Task.Delay(1);

                await nav_service.NavigateAsync("LogPage", navParams);
            }
        }
        //public bool insertRecord(ClientContext _ctx, List oList, IndividualItem ind)
        public bool insertRecord(ClientContext _ctx, string LastName, IndividualItem ind)
        {
            try
            {
                List oList = _ctx.Web.Lists.GetByTitle(LastName);
                ListItemCreationInformation listCreationInformation = new ListItemCreationInformation();
                ListItem oListItem = oList.AddItem(listCreationInformation);

                oListItem["Title"]     = ind.Title;
                oListItem["FirstName"] = ind.FirstName;
                oListItem["LastName"]  = ind.LastName;
                oListItem["Age"]       = ind.Age;
                oListItem["Gender"]    = ind.Gender;

                oListItem.Update();
                _ctx.ExecuteQuery();

                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
Exemple #3
0
 public async Task RemoveItem(IndividualItem removeItem)
 {
     if (itemFromSomeDataSource == null)
     {
     }
     itemFromSomeDataSource.Remove(removeItem);
     await Task.Delay(500);
 }
Exemple #4
0
 // Method summary provided in interface.
 public async Task AddItem(IndividualItem newItem)
 {
     if (itemFromSomeDataSource == null)
     {
         itemFromSomeDataSource = new List <IndividualItem>();
     }
     itemFromSomeDataSource.Add(newItem);
     await Task.Delay(500);
 }
Exemple #5
0
        public async Task <IList <IndividualItem> > GetItem(int numberOfItems)
        {
            itemFromSomeDataSource = new List <IndividualItem>();

            for (int i = 0; i < numberOfItems; i++)
            {
                IndividualItem newItem = new IndividualItem()
                {
                    Total = $"{i}"
                };

                itemFromSomeDataSource.Add(newItem);
            }

            await Task.Delay(500);

            return(itemFromSomeDataSource);
        }
Exemple #6
0
        private async void OnShareTapped(IndividualItem itemToShare)
        {
            Debug.WriteLine($"**** {this.GetType().Name}.{nameof(OnShareTapped)}:  {itemToShare}");

            string response = await _pageDialogService.DisplayActionSheetAsync(null, "Cancel", null, "Text", "Email", "Call");

            Debug.WriteLine($"**** {this.GetType().Name}.{nameof(OnShareTapped)}:  {itemToShare}, {response}");

            if (response.Equals("Text"))
            {
                Debug.WriteLine("ActionMenu: Text");
                var SmsTask = CrossMessaging.Current.SmsMessenger;

                if (SmsTask.CanSendSms)
                {
                    SmsTask.SendSms(null, $"Reminder: Please send me ${itemToShare.Value()}");
                }
                else
                {
                    Debug.WriteLine($"{this.GetType().Name}.{nameof(SmsTask)}.{nameof(SmsTask.CanSendSms)} = {SmsTask.CanSendSms}");
                }
            }
            else if (response.Equals("Email"))
            {
                Debug.WriteLine("ActionMenu: Email");

                var emailMessenger = CrossMessaging.Current.EmailMessenger;
                if (emailMessenger.CanSendEmail)
                {
                    // Send simple e-mail to single receiver without attachments, bcc, cc etc.
                    emailMessenger.SendEmail(null, "Reminder from SplitWithFriends!", $"Hello! This is a message is a reminder for you to send me ${itemToShare.Value()}");
                }
                else
                {
                    Debug.WriteLine($"{this.GetType().Name}.{nameof(emailMessenger)}.{nameof(emailMessenger.CanSendEmail)} = {emailMessenger.CanSendEmail}");
                }
            }
            else
            {
                Debug.WriteLine("ActionMenu: Cancel");
            }
        }
Exemple #7
0
    void AddItem(IndividualItem itemToAdd)
    {
        //adds an item to inventory

        bool added = false;

        foreach (IndividualItem item in Items) //check if an item with the same id exists in items
        {
            if (itemToAdd.Id == item.Id)       //if it does, add its amount to the already existing one instead of adding it to the list
            {
                item.AddAmount(itemToAdd.Amount);
                added = true;
                break;
            }
        }
        if (!added)
        {
            Items.Add(itemToAdd);
        }
    }
    public GameObject SpawnItem(GameObject prefab, Vector3 position, Quaternion rotation, Transform parent, IndividualItem individualItem) //spawns hand
    {
        GameObject spawnedItem = Instantiate(prefab, parent);

        spawnedItem.transform.localRotation = rotation;
        spawnedItem.transform.localPosition = position;
        ItemScript itemScript = spawnedItem.GetComponent <ItemScript>();

        if (itemScript)
        {
            itemScript.SetIndividualItem(individualItem);
            individualItem.SetItemScript(itemScript);
            return(spawnedItem);
        }
        else
        {
            Debug.LogError("Prefab doesn't contain an item script");
            return(null);
        }
    }
Exemple #9
0
 public void SetIndividualItem(IndividualItem _individualItem)
 {
     individualItem = _individualItem;
 }
Exemple #10
0
 public void SetHand(IndividualItem i)
 {
     Hand = i;
     InstantiateHand();
 }
Exemple #11
0
 private void OnDeleteTapped(IndividualItem itemToDelete)
 {
     Debug.WriteLine($"**** {this.GetType().Name}.{nameof(OnDeleteTapped)}:  {itemToDelete}");
     _repository.RemoveItem(itemToDelete);
     Item.Remove(itemToDelete);
 }
Exemple #12
0
        public static ItemType FromCSV(System.IO.StreamReader sr)
        {
            ItemType      dataStore = new ItemType();
            string        Header    = sr.ReadLine();
            List <string> columns   = new List <string>();

            foreach (string s in Header.Split(new char[1] {
                ','
            }))
            {
                string element = s.Trim();
                char   elType  = element[0];
                string elName  = element.Substring(1);
                columns.Add(elName);
                switch (elType)
                {
                case '$':
                    dataStore._typeLookup[elName] = typeof(String);
                    break;

                case ':':
                    dataStore._typeLookup[elName] = typeof(Int32);
                    break;

                default:
                    dataStore._typeLookup[elName] = typeof(String);
                    break;
                }
            }

            while (!sr.EndOfStream)
            {
                IndividualItem i        = new IndividualItem();
                string         s        = sr.ReadLine();
                string []      contents = s.Split(',');

                int idx = 0;
                for (int col = 0; col < columns.Count; ++col)
                {
                    if (idx >= contents.Length)
                    {
                        break;
                    }
                    string colName = columns[col];
                    Type   colType = dataStore._typeLookup[colName];

                    string itemString = contents[idx].TrimStart(new char[] { ' ', '\t' });
                    if (itemString[0] == '"')
                    {
                        string curString = itemString.Substring(1);
                        itemString = "";
                        while (!curString.Trim().EndsWith("\""))
                        {
                            itemString += curString;
                            ++idx;
                            if (idx >= contents.Length)
                            {
                                break;
                            }
                            curString = contents[idx];
                        }
                        itemString += curString.Substring(0, curString.Length - 1);
                    }

                    if (colType == typeof(Int32))
                    {
                        i.Values[colName] = Int32.Parse(itemString.Trim());
                    }
                    else
                    {
                        i.Info[colName] = itemString;
                    }
                    ++idx;
                }
                dataStore.Items.Add(i.Info[columns[0]]);
                dataStore[i.Info[columns[0]]] = i;
            }
            return(dataStore);
        }