Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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());
                }
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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();
            }
        }