Ejemplo n.º 1
0
        public NewNameForm(string newName, FisheryObjectNameType objectNameType)
        {
            InitializeComponent();
            _newName        = newName;
            _objectNameType = objectNameType;
            _newObjectName  = new NewFisheryObjectName(_newName, _objectNameType);
            switch (_objectNameType)
            {
            case FisheryObjectNameType.CatchLocalName:
                Text          = "New catch local name";
                _similarNames = Names.GetSimilarSoundingLocalNames(_newObjectName);
                break;

            case FisheryObjectNameType.GearLocalName:
                Text          = "New gear local name";
                _similarNames = Gears.GetSimilarSoundingLocalNames(_newObjectName);
                break;
            }
            txtLocalName.Text            = newName;
            listBoxSimilar.ValueMember   = "key";
            listBoxSimilar.DisplayMember = "value";
            foreach (var item in _similarNames)
            {
                listBoxSimilar.Items.Add(item);
            }
        }
        private void OnComboValidating(object sender, CancelEventArgs e)
        {
            ComboBox cbo = (ComboBox)sender;
            string   s   = cbo.Text;

            if (s.Length > 0)
            {
                switch (cbo.Name)
                {
                case "cboLocalName":
                    if (!Names.LocalNamesReverseDictionary.ContainsKey(s))
                    {
                        DialogResult dr = MessageBox.Show($"The local/commom name '{s}' is not listed\r\n" +
                                                          "Do you want to add this to the list?",
                                                          "New local name",
                                                          MessageBoxButtons.YesNo,
                                                          MessageBoxIcon.Information);
                        if (dr == DialogResult.Yes)
                        {
                            NewFisheryObjectName nfo = new NewFisheryObjectName(s, FisheryObjectNameType.CatchLocalName);
                            var result = Names.SaveNewLocalName(nfo);
                            if (result.success)
                            {
                                KeyValuePair <string, string> kv = new KeyValuePair <string, string>(result.newGuid, s);
                                cbo.Items.Add(kv);
                                cbo.Text = s;
                            }
                        }
                    }
                    break;

                case "cboSpeciesName":
                    break;

                case "cboLanguage":
                    if (!Names.Languages.ContainsValue(s))
                    {
                        DialogResult dr = MessageBox.Show($"The language '{s}' is not listed\r\n" +
                                                          "Do you want to add this to the list?",
                                                          "New local name",
                                                          MessageBoxButtons.YesNo,
                                                          MessageBoxIcon.Information);
                        if (dr == DialogResult.Yes)
                        {
                            var result = Names.SaveNewLanguage(s);
                            if (result.success)
                            {
                                KeyValuePair <string, string> kv = new KeyValuePair <string, string>(result.guid, s);
                                cbo.Items.Add(kv);
                                cbo.Text = s;
                            }
                        }
                    }
                    break;
                }
            }
        }
Ejemplo n.º 3
0
        private void AddNewGearLocalName(string newLocalName)
        {
            NewFisheryObjectName nfo = new NewFisheryObjectName(newLocalName, FisheryObjectNameType.GearLocalName);
            var result = Gears.SaveNewLocalName(nfo);

            if (result.success)
            {
                KeyValuePair <string, string> kv = new KeyValuePair <string, string>(result.newGuid, newLocalName);
                comboBox.Items.Add(kv);
                comboBox.SelectedItem = kv;
            }
        }
Ejemplo n.º 4
0
        public NewNameForm(NewFisheryObjectName newObjectName, string gearClassGuid = "")
        {
            InitializeComponent();
            _newObjectName = newObjectName;
            switch (_newObjectName.NameType)
            {
            case FisheryObjectNameType.CatchLocalName:
                Text            = "New catch local name";
                _similarNames   = Names.GetSimilarSoundingLocalNames(_newObjectName);
                lblNewType.Text = "New catch local name";
                lblTitle.Text   = " Add new catch local name";
                break;

            case FisheryObjectNameType.GearLocalName:
                Text            = "New gear local name";
                _similarNames   = Gears.GetSimilarSoundingLocalNames(_newObjectName);
                lblNewType.Text = "New gear local name";
                lblTitle.Text   = "Add new fishing gear local name";
                break;

            case FisheryObjectNameType.GearVariationName:
                Text            = "New gear variation name";
                lblNewType.Text = "New gear variation name";
                lblTitle.Text   = "Add new gear variation name";
                _gearClassGuid  = gearClassGuid;
                break;

            case FisheryObjectNameType.FishingAccessory:
                Text            = "New fishing accessory";
                lblNewType.Text = "New accessory name";
                lblTitle.Text   = "Add new fishing accessory";
                break;

            case FisheryObjectNameType.FishingExpense:
                Text            = "New fishing expense";
                lblNewType.Text = "New expense category";
                lblTitle.Text   = "Add new fishing expense";
                break;
            }
            //DoLevenstein();
            txtLocalName.Text            = _newObjectName.NewName;
            listBoxSimilar.ValueMember   = "key";
            listBoxSimilar.DisplayMember = "value";
            foreach (var item in _similarNames)
            {
                listBoxSimilar.Items.Add(item);
            }
        }
Ejemplo n.º 5
0
        public static DialogResult Show(NewFisheryObjectName newObjectName, string gearClassGuid = "")
        {
            NewNameForm f = new NewNameForm(newObjectName, gearClassGuid);

            return(f.ShowDialog());
        }