コード例 #1
0
 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();
             }
         }
     }
 }
コード例 #2
0
        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();
                    }
                }
            }
        }
コード例 #3
0
 private void txtPlaca_Leave(object sender, EventArgs e)
 {
     veiculo = repositorio.GetOne(p => p.Placa.Valor == txtPlaca.Text && p.Ativo == true);
     Preencher();
 }