Code

download Code

If you can't read please download the document

description

codigo

Transcript of Code

FileStream stnCarros = null;BinaryFormatter bfmCarros = new BinaryFormatter();Directory.CreateDirectory(@"C:\JcmSoft_Carros");string strNomeArquivo = @"C:\JcmSoft_Carros\Carros.crs";O programa esta criando a pasta JcmSoft_Carros no drive C:\ da mquina local:Os arquivos criadose usados para armazenar as informaes so:Carros.crsClientes.crcEmpregados.crePedidoLocacao.croAs informaes so serializadas nos arquivos atravs dos objetos criados conforme mostra o cdigo abaixo:http://www.macoratti.net/14/01/c_loca1.htm1/612/5/2014C# - Programa para locadora de carros// Cria um carroCarro 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 mtodo Add da coleo para adicionar o carrolistaCarros.Add(txtTagNumber.Text, veiculo);// salva a listastnCarros = new FileStream(strNomeArquivo, FileMode.Create, FileAccess.Write, FileShare.Write);Quando do registro de pedido de locao, ao informar o nmero da carteira de motorista (CNH) na caixa de texto, feita uma busca nosarquivos e a informao recuperada e exibida nos controles de formulrio conforme mostra o cdigo abaixo:Nota: Observe que estamos usando o evento Leave da caixa de textoprivate void txtNumeroRegistroCNH_Leave(object sender, EventArgs e){Cliente locador = null;string strNumeroCNH = txtNumeroRegistroCNH.Text;if (strNumeroCNH.Length == 0){MessageBox.Show("Informe o nmero de registro da carteira de habilitao do Cliente.");txtNumeroRegistroCNH.Focus();return;}Dictionary listaClientes = new Dictionary();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 clienteslistaClientes = (Dictionary)bfmClientes.Deserialize(stmClientes);if (listaClientes.ContainsKey(strNumeroCNH) == true){foreach (KeyValuePair cli in listaClientes){if (cli.Key == strNumeroCNH){locador = cli.Value;txtNomeCliente.Text = locador.Nome;txtEnderecoCliente.Text = locador.Endereco;txtCidadeCliente.Text = locador.Cidade;cboClientesEstados.Text = locador.Estado;txtCepCliente.Text = locador.CodigoPostal;}}}else{txtNomeCliente.Text = "";txtEnderecoCliente.Text = "";txtCidadeCliente.Text = "";cboClientesEstados.Text = "";http://www.macoratti.net/14/01/c_loca1.htm2/612/5/2014C# - Programa para locadora de carrostxtCepCliente.Text = "";MessageBox.Show("No existe cliente com o registro de " +" CNH informado no banco de dados");return;}}finally{stmClientes.Close();}}}