Exemple #1
0
        private async void AddExpeditionButton_Click(object sender, EventArgs e)
        {
            var addExpeditionForm = new AddExpedition(ExpeditionFormType.Add, _user);

            if (addExpeditionForm.ShowDialog() == DialogResult.OK)
            {
                if (null == addExpeditionForm.Expedition)
                {
                    return;
                }

                var expedition = addExpeditionForm.Expedition;

                var match = (from p in _expeditions
                             where p.Name == expedition.Name
                             select p).FirstOrDefault();

                if (match != null)
                {
                    return;
                }

                List <Expedition> temp = new List <Expedition>();
                foreach (var exp in _expeditions)
                {
                    exp.Current = false;
                    temp.Add(exp);
                }

                await _persistentStore.ClearExpeditionCurrentFlags();

                var expSaved = await _persistentStore.InsertExpedition(expedition);

                temp.Add(expSaved);

                _expeditions = temp;

                Invoke(new Action <string, Color>(LogText), string.Format("Added expedition {0} ({1})...", expSaved.Name, expSaved.ObjectId), Color.Red);
                Invoke(new Action(RefreshExpeditionDropDown));
            }
        }
Exemple #2
0
        private async void AddExpeditionButton_Click(object sender, EventArgs e) {
            var addExpeditionForm = new AddExpedition(ExpeditionFormType.Add, _user);
            if (addExpeditionForm.ShowDialog() == DialogResult.OK) {
                if (null == addExpeditionForm.Expedition) return;

                var expedition = addExpeditionForm.Expedition;

                var match = (from p in _expeditions
                             where p.Name == expedition.Name
                             select p).FirstOrDefault();

                if (match != null) return;

                List<Expedition> temp = new List<Expedition>();
                foreach(var exp in _expeditions) {
                    exp.Current = false;
                    temp.Add(exp);
                }
                
                await _persistentStore.ClearExpeditionCurrentFlags();
                var expSaved = await _persistentStore.InsertExpedition(expedition);
                
                temp.Add(expSaved);

                _expeditions = temp;

                Invoke(new Action<string, Color>(LogText), string.Format("Added expedition {0} ({1})...", expSaved.Name, expSaved.ObjectId), Color.Red);
                Invoke(new Action(RefreshExpeditionDropDown));

            }
        }