///<summary>
        ///</summary>
        public DamageChartsAddingForm(Aircraft currentAircraft, DamageChart damageChart)
        {
            _currentAircraft = currentAircraft;
            _damageChart     = damageChart;

            InitializeComponent();

            UpdateInformation();
        }
Beispiel #2
0
 /// <summary>
 /// Добавляет DamageChart на воздушное судно
 /// </summary>
 /// <param name="damageChart"></param>
 public void AddDamageChart(DamageChart damageChart)
 {
     // Дополняем необходимые свойства и сохраняем в базе данных
     _newKeeper.Save(damageChart);
     if (damageChart.Files.FirstOrDefault() != null)
     {
         var file = damageChart.Files.FirstOrDefault();
         file.ParentId = damageChart.ItemId;
         _newKeeper.Save(file);
     }
 }
Beispiel #3
0
 public static DamageChartDTO Convert(this DamageChart damagechart)
 {
     return(new DamageChartDTO
     {
         ItemId = damagechart.ItemId,
         IsDeleted = damagechart.IsDeleted,
         Updated = damagechart.Updated,
         CorrectorId = damagechart.CorrectorId,
         ChartName = damagechart.ChartName,
         AircraftModelId = damagechart.AircraftModel?.ItemId
     });
 }
Beispiel #4
0
    public void HitFromPlayer(DamageChart chart, bool isDirect)
    {
        healthBar.transform.parent.gameObject.SetActive(true);
        health -= isDirect ? fullHealth / chart.directHitsToKill : fullHealth / chart.indirectHitsToKill;

        UpdateHealthBar();

        if (health <= 0)
        {
            BroadcastMessage("ShotDownFromBullet");
            healthBar.transform.parent.gameObject.SetActive(false);
        }
    }
Beispiel #5
0
        private void ButtonDeleteClick(object sender, EventArgs e)
        {
            if (listViewDamageCharts.SelectedItems.Count > 0)
            {
                for (int i = 0; i < listViewDamageCharts.SelectedItems.Count; i++)
                {
                    DamageChart item = (DamageChart)listViewDamageCharts.SelectedItems[i].Tag;
                    GlobalObjects.CasEnvironment.Manipulator.Delete(item);
                }

                UpdateInformation();
            }
        }
        private void ComboBoxDamageChartsSelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBoxDamageCharts.SelectedItem == null)
            {
                return;
            }

            DamageChart dc = (DamageChart)comboBoxDamageCharts.SelectedItem;

            if (dc.AttachedFile != null)
            {
                fileControlChartFile.AttachedFile =
                    GlobalObjects.CasEnvironment.NewLoader.GetAttachedFileById(dc.AttachedFile.ItemId);
                fileControlChartFile.AttachedFile.ItemId = 0;
            }
            else
            {
                fileControlChartFile.AttachedFile = dc.AttachedFile;
            }
        }
Beispiel #7
0
        public void SmartCoreFileTest_DamageChart()
        {
            var enviroment = GetEnviroment();

            var damageChart = new DamageChart
            {
                AttachedFile = new AttachedFile {
                    FileName = "AttachedFile.test"
                },
            };

            enviroment.NewKeeper.Save(damageChart);

            Assert.IsTrue(damageChart.ItemId > 0, "ItemId должен быть больше 0");

            var forCheck = enviroment.NewLoader.GetObject <DamageChartDTO, DamageChart>(new Filter("ItemId", damageChart.ItemId), true);

            enviroment.NewKeeper.Delete(damageChart);

            Assert.IsTrue(forCheck != null, "значение не должно быть null");
            Assert.AreEqual(forCheck.Files.Count, 1, "Кол-во файлов должно быть 1");
            Assert.IsTrue(forCheck.AttachedFile != null);
            Assert.AreEqual(forCheck.AttachedFile.FileName, "AttachedFile.test");
        }
Beispiel #8
0
 ///<summary>
 /// Возвращает название документа о повреждении
 ///</summary>
 ///<param name="damageChart"></param>
 ///<returns></returns>
 private String GetName(DamageChart damageChart)
 {
     return(damageChart.ChartName);
 }
Beispiel #9
0
 /// <summary>
 /// Добавляет DamageChart на воздушное судно
 /// </summary>
 /// <param name="damageChart"></param>
 public void AddDamageChart(DamageChart damageChart)
 {
     // Дополняем необходимые свойства и сохраняем в базе данных
     _newKeeper.Save(damageChart);
 }