private void ConverterFuncionarios(List <Funcionarios> funcionarios) { ListaFuncionarios.Clear(); foreach (var item in funcionarios) { ListaFuncionarios.Add(new Funcionarios { NomeFuncionario = item.NomeFuncionario, SobrenomeFuncionario = item.SobrenomeFuncionario, FuncaoFuncionario = item.FuncaoFuncionario, DescricaoFuncionario = item.DescricaoFuncionario, StatusFuncionario = item.StatusFuncionario, TelefoneFuncionario = item.TelefoneFuncionario, ObservaçãoFuncionario = item.ObservaçãoFuncionario, ImagemFuncionario = item.ImagemFuncionario, }); } }
/// <summary> /// Método responsável por carregar os funcionários cadastrados no banco de dados /// </summary> private void CarregaFuncionarios() { // Limpa dataGrid dgFuncionarios.ItemsSource = null; try { // Gera novo objeto de conexao ao banco de dados var objFunc = new DatabaseHelper(); // Define SQL Query var query = "SELECT id , c_nome FROM dados.funcionario WHERE b_deletado = false ORDER BY id"; // Executa a query var dt = objFunc.GetDataTable(query); // Gera nova lista de clientes var lFuncionarios = new ListaFuncionarios(); // Faz for para preencher a lista de pessoas foreach (DataRow row in dt.Rows) { lFuncionarios.Add(new Funcionario { Id = row["id"].ToString(), Nome = row["c_nome"].ToString(), BarCode = row["id"].ToString() }); } // Faz bind da lista de pessoas no Grid dgFuncionarios.ItemsSource = lFuncionarios; } // Trata excessão catch (Exception fail) { // Seta mensagem de erro var error = "O seguinte erro ocorreu:\n\n"; // Anexa mensagem de erro na mensagem error += fail.Message + "\n\n"; // Apresenta mensagem na tela MessageBox.Show(error); // Fecha o formulário Close(); } }