コード例 #1
0
 /// <summary>
 /// Обновление типа учебного заведения
 /// </summary>
 /// <param name="typeOfSchool">Редактирование записи</param>
 /// <returns>Отредактированная запись</returns>
 public TypeOfSchool UpdateTypeOfSchool(TypeOfSchool typeOfSchool)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к обновлению типа учебного заведения.");
     try
     {
         var typeOfSchoolToUpdate = context.TypeOfSchool.FirstOrDefault(ts => ts.SchoolTypeId == typeOfSchool.SchoolTypeId);
         logger.Debug($"Текущая запись {typeOfSchoolToUpdate.ToString()}");
         typeOfSchoolToUpdate.Name = typeOfSchool.Name;
         context.SaveChanges();
         logger.Debug($"Новая запись {typeOfSchoolToUpdate.ToString()}");
         return(typeOfSchoolToUpdate);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка редактирования типа учебного заведения.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка редактирования типа учебного заведения.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }
コード例 #2
0
 /// <summary>
 /// Удаление типа учебного заведения
 /// </summary>
 /// <param name="typeOfSchool">Удаляемый тип учебного заведения</param>
 public void DeleteTypeOfSchool(TypeOfSchool typeOfSchool)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к удалению типа учебного заведения.");
     try
     {
         var typeOfSchoolToDelete = context.TypeOfSchool.FirstOrDefault(ts => ts.SchoolTypeId == typeOfSchool.SchoolTypeId);
         if (typeOfSchoolToDelete != null)
         {
             context.TypeOfSchool.Remove(typeOfSchoolToDelete);
             context.SaveChanges();
             logger.Debug("Удаление успешно завершено.");
         }
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка удаления записи типа учебного заведения.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка удаления записи типа учебного заведения.");
         logger.Error($"Ошибка — {ex.Message}.");
     }
 }
コード例 #3
0
    /*
     * public void ApplyTextToModel()
     * {
     *  average = float.Parse(avgText.text);
     *  homerun = float.Parse(homerunText.text);
     *  discipline = float.Parse(disciplineText.text);
     *
     *  onPlayerAbilityValueChange?.Invoke(average, homerun, discipline);
     * }
     */



    public void LoadModel(PlayerModel model)
    {
        average    = model.GetAverage();
        homerun    = model.GetHomerun();
        discipline = model.GetDisc();
        num        = model.num;
        school     = model.school;
        place      = model.place;
        ID         = model.ID;
        grade      = model.grade;
        name       = model.name;

        level = 1;

        modifiedAverage    = average;
        modifiedHomerun    = homerun;
        modifiedDiscipline = discipline;

        display.UpdateText(average, homerun, discipline, grade, name);
        display.UpdateAttribute(school, num, place);
        display.UpdateLevel(level);

        onPlayerAbilityValueChange?.Invoke(average, homerun, discipline);
        onPlayerModelLoaded?.Invoke();
    }
コード例 #4
0
 /// <summary>
 /// Добавление нового типа учебного заведения
 /// </summary>
 /// <param name="typeOfSchool">Новый тип учебного заведения</param>
 /// <returns>Новая запись</returns>
 public TypeOfSchool InsertTypeOfSchool(TypeOfSchool typeOfSchool)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к добавлению типа учебного заведения");
     try
     {
         logger.Debug($"Добавляемая запись {typeOfSchool.ToString()}");
         context.TypeOfSchool.Add(typeOfSchool);
         context.SaveChanges();
         logger.Debug($"Новая запись успешно добавлена.");
         return(typeOfSchool);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка добавления типа учебного заведения.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка добавления типа учебного заведения.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }
コード例 #5
0
 public void UpdateAttribute(TypeOfSchool school, int num, TypeOfPlace place, int cost)
 {
     colorImage.color = GetColor(school);
     numText.text     = PlayerModel.GetStringForNum(num);
     placeText.text   = PlayerModel.GetStringForPlace(place);
     costText.text    = cost.ToString();
 }
コード例 #6
0
    void LoadModel(PlayerModel model)
    {
        average    = model.GetAverage();
        homerun    = model.GetHomerun();
        discipline = model.GetDisc();
        num        = model.num;
        school     = model.school;
        place      = model.place;
        cost       = model.grade;

        ID = model.ID;
    }
コード例 #7
0
    private void UpdateSchoolAura(TypeOfSchool school, int[] indexes)
    {
        for (int i = 0; i < indexes.Length; i++)
        {
            RectTransform rect = order[indexes[i]].schoolRect;
            Sequence      seq  = DOTween.Sequence().Append(rect.DOScale(
                                                               new Vector2(1.2f, 1.2f),         //終了時点のScale
                                                               0.5f                             //時間
                                                               )).Append(rect.DOScale(
                                                                             new Vector2(1, 1), //終了時点のScale
                                                                             0.5f               //時間
                                                                             ));

            //バラバラに書く方法
            //Sequence seq = DOTween.Sequence();

            //seq.Append(rect.DOScale(
            //    new Vector2(1.2f, 1.2f),  //終了時点のScale
            //    0.5f       //時間
            //));
            //seq.Append(rect.DOScale(
            //    new Vector2(1,1),  //終了時点のScale
            //    0.5f       //時間
            //));
            switch (school)
            {
            case TypeOfSchool.red:
                order[indexes[i]].SetAuraForSchool(Color.black);
                seq.Play();
                break;

            case TypeOfSchool.blue:

                order[indexes[i]].SetAuraForSchool(Color.black);
                seq.Play();

                break;

            case TypeOfSchool.green:
                order[indexes[i]].SetAuraForSchool(Color.black);
                seq.Play();

                break;
defalut:
                break;
            }
        }
    }
コード例 #8
0
    Color GetColor(TypeOfSchool school)
    {
        switch (school)
        {
        case TypeOfSchool.none:
            return(Color.black);

        case TypeOfSchool.red:
            return(new Color32(192, 57, 43, 255));

        case TypeOfSchool.blue:
            return(new Color32(52, 152, 219, 255));

        case TypeOfSchool.green:
            return(new Color32(39, 174, 96, 255));

        default:
            return(Color.clear);
        }
    }
コード例 #9
0
 /// <summary>
 /// Получение списка абитуриентов
 /// </summary>
 /// <param name="typeOfSchool">Тип учебного заведения</param>
 /// <returns>Список абитуриентов</returns>
 public List <Enrollee> GetEnrollees(TypeOfSchool typeOfSchool)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к поиску списка абитуриентов выбранного типа учебного заведения.");
     try
     {
         var enrollees = context.Enrollee.AsNoTracking().Where(e => e.SchoolTypeId == typeOfSchool.SchoolTypeId).ToList();
         logger.Debug($"Поиск окончен. Количество записей: {enrollees.Count}.");
         return(enrollees);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка получения списка абитуриентов, по типу оконченного учебного заведения.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка получения списка абитуриентов, по типу оконченного учебного заведения.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }