public void incluirLista(List <Sprint> lista) { if (lista.Count > 0) { List <Sprint> listaBanco = sprintDAO.recuperar(); List <Sprint> listaSprintInclusao = new List <Sprint>(); List <Sprint> listaSprintAtualizacao = new List <Sprint>(); foreach (Sprint Sprint in lista) { var SprintsExistente = listaBanco.Where(t => t.Nome.Equals(Sprint.Nome)); if (SprintsExistente.Count() == 0) { listaSprintInclusao.Add(Sprint); } else { Sprint.Codigo = ((Sprint)SprintsExistente.First()).Codigo; listaSprintAtualizacao.Add(Sprint); } } sprintDAO.incluir(listaSprintInclusao); sprintDAO.atualizar(listaSprintAtualizacao); } }
private void btnSalvar_Click(object sender, RoutedEventArgs e) { if (txtNome.Text.Length == 0 || cmbProjeto.SelectedIndex < 0 || txtDtInicio.Text.Length == 0 || txtDtFinal.Text.Length == 0) { Alerta alerta = new Alerta("Favor preencher todos os campos"); alerta.Show(); } else { Projeto p = recuperarProjeto(); if (p != null) { Sprint s = new Sprint(Convert.ToInt32(txtCodigo.Text), txtNome.Text, Convert.ToDateTime(txtDtInicio.Text), Convert.ToDateTime(txtDtFinal.Text), p); SprintDAO sDAO = new SprintDAO(); if (s.Codigo == 0) { sDAO.incluir(s.encapsularLista()); } else { sDAO.atualizar(s.encapsularLista()); } Alerta alerta = new Alerta("Salvo com sucesso."); alerta.Show(); iniciarCampos(); preencherLista(); } } }