void VerificarExistencia(string placa) { if (repositorio.IsExist(p => p.Placa.Valor == placa && p.Ativo == true)) { DialogResult result = MessageBox.Show("Já Existe um veiculo com esta placa ativo no sistema, desativa-lo e atualizar dados ?", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (result == DialogResult.Yes) { Veiculo v = repositorio.GetOne(p => p.Placa.Valor == placa && p.Ativo == true); if (v != null) { entidade = v; marca = v.Marca; cidade = v.Endereco.Cidade; PreencherForm(); v.Ativo = false; repositorio.Update(v); repositorio.Save(); entidade.NomeProprietarioAnterior = v.Pessoa.Nome; entidade.CpfCnpjProprietarioAnterior = v.Pessoa.CpfCnpj; txtNomePropAnterior.Text = v.Pessoa.Nome; txtCpfCnpjPropAnterior.Text = v.Pessoa.CpfCnpj; txtValorCompra.Clear(); txtNumeroNotaCompra.Clear(); txtDataCompra.Clear(); txtEnderecoLogradouro.Clear(); txtEnderecoBairro.Clear(); txtEnderecoCaixaPostal.Clear(); txtEnderecoComplemento.Clear(); txtEnderecoNumero.Clear(); } } } }
protected override void BtExcluir() { if (SelecionarId(metroGrid1) && Id_selecionado > 0) { repositorio.ClearNotifications(); Veiculo item = repositorio.GetOne(p => p.VeiculoId == Id_selecionado); DialogResult result = MessageBox.Show("Excluir ?\n ID: " + item.VeiculoId + " PLACA:" + item.Placa.Valor + "\nDE: " + item.Pessoa.Nome, "Deseja realmente exluir ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { repositorio.Delete(Id_selecionado); if (repositorio.IsInvalid()) { foreach (var msg in repositorio.Notifications) { MessageBox.Show("ERRO", msg.Message, MessageBoxButtons.OK); } } else { repositorio.Save(); Pesquisar(); } } } }
private void txtPlaca_Leave(object sender, EventArgs e) { veiculo = repositorio.GetOne(p => p.Placa.Valor == txtPlaca.Text && p.Ativo == true); Preencher(); }