Exemplo n.º 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
             });
         }
     }
 }
Exemplo n.º 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);
            }
        }