private void btnNewEmployee_Click(object sender, EventArgs e) { EmpregadoEditor editor = new EmpregadoEditor(); Directory.CreateDirectory(@"C:\JcmSoft_Carros"); if (editor.ShowDialog() == DialogResult.OK) { if (editor.txtEmployeeNumber.Text == "") { MessageBox.Show("Informe o número do empregado"); return; } if (editor.txtLastName.Text == "") { MessageBox.Show("Informe o sobrenome do empregado"); return; } string strNomeArquivo = @"C:\JcmSoft_Carros\Empregados.cre"; Empregado empl = new Empregado(); empl.PrimeiroNome = editor.txtFirstName.Text; empl.SobreNome = editor.txtLastName.Text; empl.Titulo = editor.txtTitle.Text; empl.SalarioPorHora = double.Parse(editor.txtHourlySalary.Text); listaEmpregados.Add(editor.txtEmployeeNumber.Text, empl); FileStream bcrStream = new FileStream(strNomeArquivo, FileMode.Create, FileAccess.Write, FileShare.Write); BinaryFormatter bcrBinary = new BinaryFormatter(); bcrBinary.Serialize(bcrStream, listaEmpregados); bcrStream.Close(); ExibeEmpregados(); } }
internal void ExibeEmpregados() { if (listaEmpregados.Count == 0) { return; } // Antes de exibir limpa o list view lvwEmpregados.Items.Clear(); // Esta variavel permite identificar os indices impares e pares int i = 1; // Usamos a classe KeyValuePair para visitar cara item key/value foreach (KeyValuePair <string, Empregado> kvp in listaEmpregados) { ListViewItem lviEmpregado = new ListViewItem(kvp.Key); Empregado empl = kvp.Value; lviEmpregado.SubItems.Add(empl.Nome); lviEmpregado.SubItems.Add(empl.SobreNome); lviEmpregado.SubItems.Add(empl.Nome); lviEmpregado.SubItems.Add(empl.Titulo); lviEmpregado.SubItems.Add(empl.SalarioPorHora.ToString("F")); if (i % 2 == 0) { lviEmpregado.BackColor = Color.FromArgb(255, 128, 0); lviEmpregado.ForeColor = Color.White; } else { lviEmpregado.BackColor = Color.FromArgb(128, 64, 64); lviEmpregado.ForeColor = Color.White; } lvwEmpregados.Items.Add(lviEmpregado); i++; } }