private void frmPesquisarServico_Load(object sender, EventArgs e) { try { dataGridViewServicos.DataSource = servicoRepository.ListarTodos(); } catch (Exception ex) { MessageBox.Show("Algo deu errado ao tentar abrir a nova janela. Tente novamente ou contate o administrador do sistema. \n\n\nDetalhes: \n" + ex.Message, "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public frmEditarServico(int pId, string pNome, double pValor) { InitializeComponent(); // Cria um Objeto do tipo Servico e usa o mesmo como objeto de transferência para receber os dados que vieram das linhas do DataGridView. servico = new Servico(); servico.Id = pId; servico.Nome = pNome; servico.Valor = pValor; // Consulta LinQ utilizando o Join para pegar somente os Funcionarios que estão relacionados com Servico var list = (from lista in funcionarioRepository.ListarTodos() join lista2 in servicoRepository.ListarTodos() on lista.Id equals lista2.Id select new { lista, lista2 }).ToList(); // Percorre toda a lista para adicionar cada funcionario dentro do atributo do objeto de transferência. foreach (var item in list) { // Busca o Funcionario para depois adicioná-lo na tabela de Join var func = funcionarioRepository.BuscarPorId(item.lista.Id); servico.Funcionarios.Add(new FuncionarioServico() { Funcionario = func }); } // Salva o Servico numa lista para que o seu estado seja recuperado no próximo método listaServicos.Add(servico); }
// GET: Servicos public async Task <IActionResult> Index() { return(View(_mapper.Map <IEnumerable <ServicoViewModel> >(await _servicoRepository.ListarTodos())));; }