예제 #1
0
 void adicionarsegundo()
 {
     try
     {
         var contarexistentes = si.Abastecimento_tb.Where(d => d.idVeiculo == idViat).Count();
         if (contarexistentes >= 1)
         {
             var leva = si.Abastecimento_tb.Where(d => d.idVeiculo == idViat).ToList();
             foreach (var a in leva)
             {
                 kmfinas = a.KmFinais.ToString();
             }
             //            long kmactual = long.Parse();
             if (long.Parse(kmInicioTextBox.Text) <= long.Parse(kmfinas))
             {
                 MetroFramework.MetroMessageBox.Show(this, "A Kilometragem inserida e inferior ou igual a anterior Registada!! " + "\n Anterior = " + kmfinas.ToString() + "\n Altere a Kilometragem por favor!", "Opercao Recusada.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
             else
             {
                 Abastecimento_tb ab = new GesDisponibilidade.Abastecimento_tb();
                 ab.KmFinais          = long.Parse(kmInicioTextBox.Text);
                 ab.KmInicio          = long.Parse(kmfinas);
                 ab.idVeiculo         = idViat;
                 ab.Litros            = decimal.Parse(litrosTextBox.Text);
                 ab.DataRegisto       = DateTime.Now;
                 ab.DataAbastecimento = DateTime.Parse(dataAbastecimentoDateTimePicker.Text);
                 long kmpercoridos = long.Parse(kmInicioTextBox.Text) - long.Parse(kmfinas);
                 ab.KmPercorridos = kmpercoridos;
                 decimal consumo = (kmpercoridos / decimal.Parse(litrosTextBox.Text));
                 ab.Consumo = consumo;
                 decimal totalpreco = decimal.Parse(litrosTextBox.Text) * decimal.Parse(precoLitroTextBox.Text);
                 ab.PrecoLitro = decimal.Parse(precoLitroTextBox.Text);
                 ab.Total      = totalpreco;
                 si.Abastecimento_tb.Add(ab);
                 si.SaveChanges();
                 MetroFramework.MetroMessageBox.Show(this, "Abastecimento efectuado com sucesso, Obrigado", "Opercao com sucesso.", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
     catch (Exception ex)
     {
         MetroFramework.MetroMessageBox.Show(this, "Error, Por favor contacte ao administrador do sistema: " + ex.Message, "Error no Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
        void adicionarprimeiro()
        {
            try
            {
                Abastecimento_tb ab = new GesDisponibilidade.Abastecimento_tb();
                ab.KmInicio          = long.Parse(textBox1.Text);
                ab.KmFinais          = long.Parse(kmInicioTextBox.Text);
                ab.idVeiculo         = idViat;
                ab.Litros            = decimal.Parse(litrosTextBox.Text);
                ab.DataRegisto       = DateTime.Now;
                ab.DataAbastecimento = DateTime.Parse(dataAbastecimentoDateTimePicker.Text);

                long kmpercoridos = long.Parse(kmInicioTextBox.Text) - long.Parse(textBox1.Text);

                ab.KmPercorridos = kmpercoridos;

                decimal consumo = (kmpercoridos / decimal.Parse(litrosTextBox.Text));
                ab.Consumo = consumo;

                decimal totalpreco = decimal.Parse(litrosTextBox.Text) * decimal.Parse(precoLitroTextBox.Text);

                ab.PrecoLitro = decimal.Parse(precoLitroTextBox.Text);
                ab.Total      = totalpreco;

                si.Abastecimento_tb.Add(ab);
                si.SaveChanges();
                MetroFramework.MetroMessageBox.Show(this, "Abastecimento efectuado com sucesso, Obrigado", "Opercao com sucesso.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btn1.Visible     = true;
                btn2.Visible     = false;
                textBox1.Visible = false;
                label8.Visible   = false;
            }
            catch (Exception ex)
            {
                MetroFramework.MetroMessageBox.Show(this, "Error, Por favor contacte ao administrador do sistema: " + ex.Message, "Error no Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }