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); } }
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); } }