private List <ItemBacklog> recuperarListaItemBacklog(string[] linhas) { FuncionarioDAO fDAO = new FuncionarioDAO(); List <Funcionario> listaCacheFuncionario = fDAO.Recuperar(); List <ItemBacklog> listaItemBacklog = new List <ItemBacklog>(); for (int i = 1; i < linhas.Length; i++) { string[] linha = linhas[i].Replace("\"", "").Split('\t'); ItemBacklog itemBacklog = new ItemBacklog(); itemBacklog.Tipo = linha[0]; itemBacklog.Id = Convert.ToInt32(linha[1]); itemBacklog.Titulo = linha[2]; itemBacklog.Responsavel = identificarFuncionario(linha[3], listaCacheFuncionario); itemBacklog.Status = linha[4]; itemBacklog.PlanejadoPara = linha[5]; itemBacklog.Pai = linha[6].Replace("#", ""); itemBacklog.DataModificacao = Convert.ToDateTime(linha[7]); itemBacklog.Projeto = Convert.ToInt32(linha[8]); itemBacklog.ValorNegocio = Convert.ToInt32(linha[9]); itemBacklog.Tamanho = Convert.ToInt32(linha[10].Replace("pts", "").Replace("pt", "")); itemBacklog.Complexidade = Convert.ToInt32(linha[11]); itemBacklog.Pf = Convert.ToDecimal(linha[12]); listaItemBacklog.Add(itemBacklog); } return(listaItemBacklog); }
private List <ItemBacklog> executarSelect(string query) { List <ItemBacklog> lista = new List <ItemBacklog>(); SqlConnection conn = null; SqlDataReader reader = select(conn, query); if (reader != null) { while (reader.Read()) { ItemBacklog t = new ItemBacklog(); t.Codigo = reader.GetInt32(0); t.Tipo = reader.GetString(1); t.Id = reader.GetInt32(2); t.Titulo = reader.GetString(3); t.Status = reader.GetString(4); t.PlanejadoPara = reader.GetString(5); t.DataColeta = reader.GetDateTime(6); t.ValorNegocio = reader.GetInt32(7); t.Tamanho = reader.GetInt32(8); t.Complexidade = reader.GetInt32(9); t.Pf = reader.GetDecimal(10); t.Projeto = reader.GetInt32(11); lista.Add(t); } } desconectar(conn); return(lista); }
private bool existeItemBacklog(ItemBacklog item) { Dictionary <string, string> param = new Dictionary <string, string>(); param.Add(ItemTrabalho.ID, Convert.ToString(item.Id)); ItemBacklogDAO iDAO = new ItemBacklogDAO(); List <ItemBacklog> listaItem = iDAO.recuperar(param); if (listaItem.Count > 0) { return(true); } return(false); }
private void tblItemBacklog_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { // ... Get the TextBox that was edited. var element = e.EditingElement as System.Windows.Controls.TextBox; var text = element.Text; ItemBacklog item = (ItemBacklog)e.Row.Item; var coluna = e.Column.DisplayIndex; // ... See if the text edit should be canceled. // We cancel if the user typed a question mark. if (text.Length == 0) { e.Cancel = true; } else { ItemBacklogDAO iDAO = new ItemBacklogDAO(); if (coluna < 7) { Alerta alerta = new Alerta("Somente as colunas Valor Negocio, Tamanho, Complexidade e PF podem ser alteradas"); alerta.Show(); e.Cancel = true; } else { if (coluna == 7) { item.ValorNegocio = Convert.ToInt32(text); } else if (coluna == 8) { item.Tamanho = Convert.ToInt32(text); } else if (coluna == 9) { item.Complexidade = Convert.ToInt32(text); } else if (coluna == 10) { item.Pf = Convert.ToDecimal(text); } iDAO.atualizar(item.encapsularLista()); } } }
private List <SqlParameter> criarListaParametros(ItemBacklog t) { List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("codigo", t.Codigo)); parametros.Add(new SqlParameter("tipo", t.Tipo)); parametros.Add(new SqlParameter("id", t.Id)); parametros.Add(new SqlParameter("titulo", t.Titulo)); parametros.Add(new SqlParameter("status", t.Status)); parametros.Add(new SqlParameter("planejadoPara", t.PlanejadoPara)); parametros.Add(new SqlParameter("dataColeta", t.DataColeta)); parametros.Add(new SqlParameter("valorNegocio", t.ValorNegocio)); parametros.Add(new SqlParameter("tamanho", t.Tamanho)); parametros.Add(new SqlParameter("complexidade", t.Complexidade)); parametros.Add(new SqlParameter("pf", t.Pf)); parametros.Add(new SqlParameter("codigoProjeto", t.Projeto)); return(parametros); }
private void executarQuery(List <ItemBacklog> lista, string query) { SqlConnection conn = null; conn = conectar(conn); for (int i = 0; i < lista.Count; i++) { ItemBacklog item = lista[i]; SqlCommand cmd = new SqlCommand(query, conn); List <SqlParameter> listaParametros = criarListaParametros(item); foreach (SqlParameter parametro in listaParametros) { cmd.Parameters.Add(parametro); } cmd.ExecuteNonQuery(); } desconectar(conn); }
public void realizarUpload(String file) { string[] lines = System.IO.File.ReadAllLines(file); if (lines.Length > 1 && Util.validarArquivoItemBacklog(lines[0]) == true) { List <ItemBacklog> listaIncluir = new List <ItemBacklog>(); List <ItemBacklog> listaAtualizar = new List <ItemBacklog>(); List <Projeto> listaProjeto = new List <Projeto>(); for (int i = 1; i < lines.Length; i++) { string[] linha = lines[i].Replace("\"", "").Split('\t'); ItemBacklog item = new ItemBacklog(); item.Tipo = linha[0]; item.Id = Convert.ToInt32(linha[1]); item.Titulo = linha[2]; item.Status = linha[3]; item.PlanejadoPara = linha[4]; item.DataColeta = Convert.ToDateTime(txtData.Text); item.ValorNegocio = Convert.ToInt32(linha[5].Replace("pts", "").Replace("pt", "")); item.Tamanho = Convert.ToInt32(linha[6]); item.Complexidade = Convert.ToInt32(linha[8]); item.Pf = Convert.ToDecimal(linha[9]); Projeto p = recuperarProjeto(listaProjeto, Convert.ToInt32(linha[7])); if (p != null) { item.Projeto = p.Codigo; } else { int codigo = Convert.ToInt32(((ComboBoxItem)cmbProjeto.SelectedItem).Tag); item.Projeto = codigo; } if (!existeItemBacklog(item)) { listaIncluir.Add(item); } else { listaAtualizar.Add(item); } } ItemBacklogDAO tDAO = new ItemBacklogDAO(); if (listaIncluir.Count > 0) { tDAO.incluir(listaIncluir); } if (listaAtualizar.Count > 0) { tDAO.atualizarPorId(listaAtualizar); } Alerta alerta = new Alerta("Arquivo incluido com sucesso!"); alerta.Show(); preencherLista(new Dictionary <string, string>()); } else { Alerta alerta = new Alerta("Arquivo invalido"); alerta.Show(); } }