Exemple #1
0
 protected virtual void OnCareerChanged(CareerRowViewModel row, RowChangeEventArgs rowChange)
 {
     if (CareerChanged != null)
     {
         if (rowChange.ChangeType != RowAction.Add)
         {
             CareerChanged(this, new CareerChangedEventArgs
             {
                 careerIndex = CareerRows.IndexOf(row),
                 careerName  = CareerRows[rowChange.RowNum].Name,
                 advLevel    = rowChange.AdvLevel,
                 change      = rowChange.ChangeType
             });
         }
         else // If row was added from ManualUpdate()
         {
             CareerChanged(this, new CareerChangedEventArgs
             {
                 careerIndex = -1, // -1 = adding a new career
                 careerName  = CareerRows[rowChange.RowNum].Name,
                 advLevel    = rowChange.AdvLevel,
                 change      = rowChange.ChangeType
             });
         }
     }
 }
Exemple #2
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);
        }
Exemple #3
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);
            }
        }