Crie um carro no programa
Artigo: Crie um carro no programa. Pesquise 862.000+ trabalhos acadêmicosPor: Difox30 • 15/11/2014 • Artigo • 1.430 Palavras (6 Páginas) • 297 Visualizações
// Cria um carro
Carro veiculo = new Carro();
veiculo.Fabricante = txtFabricante.Text;
veiculo.Modelo = txtModelo.Text;
veiculo.Ano = int.Parse(txtAno.Text);
veiculo.Categoria = cbxCategorias.Text;
veiculo.TemCDPlayer = chkCDPlayer.Checked;
veiculo.TemDVDPlayer = chkDVDPlayer.Checked;
veiculo.EstaDisponivel = chkDisponivel.Checked;
// Chama o método Add da coleção para adicionar o carro
listaCarros.Add(txtTagNumber.Text, veiculo);
// salva a lista
stnCarros = new FileStream(strNomeArquivo, FileMode.Create, FileAccess.Write, FileShare.Write);
Quando do registro de pedido de locação, ao informar o número da carteira de motorista (CNH) na caixa de texto, é feita uma busca nos arquivos e a informação é recuperada e exibida nos controles de formulário conforme mostra o código abaixo:
Nota: Observe que estamos usando o evento Leave da caixa de texto
private void txtNumeroRegistroCNH_Leave(object sender, EventArgs e)
{
Cliente locador = null;
string strNumeroCNH = txtNumeroRegistroCNH.Text;
if (strNumeroCNH.Length == 0)
{
MessageBox.Show("Informe o número de registro da carteira de habilitação do Cliente.");
txtNumeroRegistroCNH.Focus();
return;
}
Dictionary<string, Cliente> listaClientes = new Dictionary<string, Cliente>();
BinaryFormatter bfmClientes = new BinaryFormatter();
string strNomeArquivo = @"C:\JcmSoft_Carros\Clientes.crc";
if (File.Exists(strNomeArquivo))
{
FileStream stmClientes = new FileStream(strNomeArquivo,
FileMode.Open,
FileAccess.Read,
FileShare.Read);
try
{
// retorna uma lista de clientes
listaClientes = (Dictionary<string, Cliente>)
bfmClientes.Deserialize(stmClientes);
if (listaClientes.ContainsKey(strNumeroCNH) == true)
{
...