示例#1
0
        private void SaveDist(object sender, EventArgs e)
        {
            if (CanAdd())
            {
                if (!double.TryParse(tbAmount.Text, NumberStyles.Number, CultureInfo.CurrentCulture, out double amount))
                {
                    MessageBox.Show("Nesprávný vstup pro množství materiálu", "Upozorneni", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                _distillation.Amount = amount;

                if (materialCB.SelectedItem is Material material)
                {
                    _distillation.Material    = material;
                    _distillation.Material_Id = material.Id;
                }

                _distillation.EndTime = DateTime.Now;
                _distillation.Payed   = chBPayed.Checked;

                DistillationLogic.CreateDistillation(_distillation);

                _distillation.Customer.DistilledVolume += _distillation.AbsoluteAlcoholVolume;

                CustomerLogic.UpdateCustomer(_distillation.Customer);


                MessageBox.Show("Pálení bylo zapsáno. Cena je " + _distillation.Price.ToString() + " Kč", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
            else
            {
                MessageBox.Show("Nejsou vyplněny všechny položky", "Upozorneni", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#2
0
 private void deleteBtn_Click(object sender, EventArgs e)
 {
     if (DistillationLogic.CanBeDeleted(_distillation))
     {
         DistillationLogic.DeleteDistillation(_distillation);
         Close();
     }
     else
     {
         MessageBox.Show("Pálení nebylo smazáno, není starší více než 10 let.", "Upozorneni", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
示例#3
0
 private void UpdateDistillation()
 {
     _distillation.Material_Id           = (materialCB.SelectedItem as Material).Id;
     _distillation.Amount                = double.Parse(amountTBox.Text.Replace(".", ","));
     _distillation.EthanolPercentage     = double.Parse(percTBox.Text.Replace(".", ","));
     _distillation.DistilledVolume       = double.Parse(distilledVolumeTBox.Text.Replace(".", ","));
     _distillation.AbsoluteAlcoholVolume = double.Parse(laaTBox.Text.Replace(".", ","));
     _distillation.Price = double.Parse(priceTBox.Text.Replace(".", ","));
     _distillation.Payed = payedCB.Checked;
     try
     {
         DistillationLogic.UpdateDistillation(_distillation);
         DialogResult = DialogResult.OK;
     }
     catch (DatabaseException)
     {
         MessageBox.Show("Chyba při ukládání změn.", "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
         DialogResult = DialogResult.Cancel;
         return;
     }
     MessageBox.Show("Změny byly úspěšně uloženy.", "Informace", MessageBoxButtons.OK, MessageBoxIcon.Information);
     Close();
 }
示例#4
0
 public DistillationDetail(int distillationId)
 {
     InitializeComponent();
     _distillation = DistillationLogic.GetDistillation(distillationId);
 }
示例#5
0
 private void Reload()
 {
     _distillationList = DistillationLogic.GetAllDistilations();
     distillationGridView.DataSource = _distillationList;
 }