Beispiel #1
0
        private void RemoveRow()
        {
            int rowIndex = CurrentSelection;

            /*for (int i = 0; i < CareerRows.Count; i++)
             *  if (CareerRows[i].RowID == rowID)
             *  {
             *      rowIndex = i;
             *      break;
             *  }
             *
             * if (rowIndex == -1)
             *  return;*/

            CareerChanged(CareerRows[rowIndex], new CareerChangedEventArgs
            {
                careerIndex = rowIndex,
                change      = RowAction.Delete
            });
            CareerRows.RemoveAt(rowIndex);
            RowIDs.RemoveAt(rowIndex);
            ResetRowIDs();

            System.Diagnostics.Debug.WriteLine("REMOVE {0}\n", rowIndex);
        }
Beispiel #2
0
        public void AddRow(string careerName)
        {
            try
            {
                string[]      lowerTiers      = Career.GetLowerTiers(careerName);
                List <string> lowerTiersToAdd = new List <string>();

                if (lowerTiers.Length > 0)
                {
                    foreach (string lowerCareer in lowerTiers)
                    {
                        bool contains = false;
                        foreach (CareerRowViewModel row in CareerRows)
                        {
                            if (row.Name == lowerCareer)
                            {
                                contains = true;
                            }
                        }
                        if (!contains)
                        {
                            lowerTiersToAdd.Add(lowerCareer);
                        }
                    }
                    if (lowerTiersToAdd.Count > 0)
                    {
                        if (messageService.YesNoBox("Add lower tier careers?", "Add Lower Tiers"))
                        {
                            foreach (string career in lowerTiersToAdd)
                            {
                                CareerRowViewModel lowerRow = new CareerRowViewModel(Career.GetCareerList().Find(c => c.Name == career), id);
                                lowerRow.RowChanged      += CareerEdit;
                                lowerRow.AdvanceSelection = AdvanceLevel.Complete;
                                CareerRows.Add(lowerRow);
                                RowIDs.Add(id);
                                id++;

                                lowerRow.ManualUpdate(RowAction.Add);
                            }
                        }
                    }
                }

                CareerRowViewModel newDGRow = new CareerRowViewModel(Career.GetCareerList().Find(c => c.Name == careerName), id);
                newDGRow.RowChanged += CareerEdit;
                CareerRows.Add(newDGRow);
                RowIDs.Add(id);
                id++;
            }

            catch (Exception e)
            {
                messageService.ShowNotification(e.Message);
            }
        }