public void GivenQueExistamAsSeguintesEstoriasPaiParaOProjeto(string projeto, Table table)
        {
            for (int position = 0; position < table.RowCount; position++)
            {
                string comoUm     = table.Rows[position][table.Header.ToList()[0]];
                string titulo     = table.Rows[position][table.Header.ToList()[1]];
                string nomeModulo = table.Rows[position][table.Header.ToList()[2]];
                uint   tamanho    = uint.Parse(table.Rows[position][table.Header.ToList()[3]]);
                string emAnalise  = table.Rows[position][table.Header.ToList()[4]];
                string estoriaPai = table.Rows[position][table.Header.ToList()[5]];

                Beneficiado beneficiado = BeneficiadoDAO.ConsultarBeneficiadoPorNome(contexto, comoUm);

                if (beneficiado == null)
                {
                    beneficiado = BeneficiadoFactoryEntity.Criar(contexto, comoUm);
                }

                Estoria estoria;

                Modulo modulo = ModuloDAO.ConsultarModuloPorNome(contexto, nomeModulo);

                if (!estoriaPai.Equals(""))
                {
                    estoria = EstoriaFactoryEntity.Criar(contexto, modulo, beneficiado, titulo, tamanho, emAnalise, EstoriaDAO.ConsultarEstoriaPorNome(contexto, estoriaPai));
                }
                else
                {
                    estoria = EstoriaFactoryEntity.Criar(contexto, modulo, beneficiado, titulo, tamanho, emAnalise);
                }
            }
        }
Пример #2
0
        private void loadModulo()
        {
            var lModulos = ModuloDAO.GetAll();

            rptModulos.DataSource = lModulos;
            rptModulos.DataBind();
        }
Пример #3
0
        protected void delete(object sender, EventArgs e)
        {
            var       id     = ((LinkButton)sender).CommandArgument;
            ModuloDAO Delete = new ModuloDAO();

            Delete.Delete(new ModuloDTO {
                Id_Modulo = Convert.ToInt32(id)
            });
            loadModulo();
        }
        /// <summary>
        /// Método responsável por Criar um modulo filho
        /// </summary>
        /// <param name="contexto">Instância de conexão com o banco</param>
        /// <param name="moduloPai">Módulo Pai</param>
        /// <param name="txNome">Nome do Módulo Filho</param>
        /// <returns>Objeto Módulo Filho criado</returns>
        public static Modulo CriarModuloFilho(WexDb contexto, Modulo moduloPai, ModuloBindHelper moduloBindHelper)
        {
            Modulo moduloFilho = ModuloFactory.Criar(contexto, moduloPai.Projeto, moduloBindHelper);

            moduloFilho.ModuloPai = moduloPai;

            ModuloDAO.SalvarModulo(contexto, moduloFilho);

            return(moduloFilho);
        }
        /// <summary>
        /// Método responsável por criar um módulo filho
        /// </summary>
        /// <param name="contexto">Instância do banco</param>
        /// <param name="moduloPai">Módulo Pai</param>
        /// <param name="txNome">Nome módulo filho</param>
        /// <param name="tamanho">tamanho do módulo filho</param>
        /// <returns>Objeto Módulo Filho criado</returns>
        public static Modulo CriarFilho(WexDb contexto, Modulo moduloPai, String txNome = "", uint tamanho = 1)
        {
            Modulo moduloFilho = ModuloFactory.Criar(contexto, moduloPai.Projeto, txNome);

            moduloFilho.ModuloPai     = moduloPai;
            moduloFilho.NbPontosTotal = tamanho;

            ModuloDAO.SalvarModulo(contexto, moduloFilho);

            return(moduloFilho);
        }
Пример #6
0
        protected void saveEdit(object sender, EventArgs e)
        {
            var oneModulo = new ModuloDTO();

            oneModulo.Id_Modulo       = Convert.ToInt32(txtId.Value);
            oneModulo.Nombre_Modulo   = txtNombreEdit.Value.Trim();
            oneModulo.Programa_Modulo = txtDireccionEdit.Value.Trim();
            ModuloDAO Update = new ModuloDAO();

            Update.Edit(oneModulo);
            loadModulo();
        }
Пример #7
0
        protected void edit(object sender, EventArgs e)
        {
            var id        = ((LinkButton)sender).CommandArgument;
            var oneModulo = ModuloDAO.GetOne(new ModuloDTO {
                Id_Modulo = Convert.ToInt32(id)
            });

            txtId.Value            = oneModulo.Id_Modulo.ToString();
            txtNombreEdit.Value    = oneModulo.Nombre_Modulo;
            txtDireccionEdit.Value = oneModulo.Programa_Modulo;
            divHidden.Visible      = true;
        }
        /// <summary>
        /// Método responsável por criar e salvar no banco em memória um objeto Módulo
        /// </summary>
        /// <param name="contexto">Instância do banco</param>
        /// <param name="projeto">Objeto  projeto</param>
        /// <param name="txNome">Nome do módulo</param>
        /// <returns>Objeto Módulo</returns>
        public static Modulo Criar(WexDb contexto, Projeto projeto, String txNome = "", uint tamanho = 1)
        {
            Modulo modulo = new Modulo()
            {
                TxNome        = txNome,
                OidProjeto    = projeto.Oid,
                NbPontosTotal = tamanho
            };

            ModuloDAO.SalvarModulo(contexto, modulo);

            return(modulo);
        }
        /// <summary>
        /// Método responsável por criar e salvar no banco em memória um objeto Módulo
        /// </summary>
        /// <param name="contexto">Instância do banco</param>
        /// <param name="projeto">Objeto  projeto</param>
        /// <param name="txNome">Nome do módulo</param>
        /// <returns>Objeto Módulo</returns>
        public static Modulo Criar(WexDb contexto, Projeto projeto, ModuloBindHelper moduloBindHelper)
        {
            Modulo modulo = new Modulo()
            {
                TxNome        = moduloBindHelper.Nome,
                OidProjeto    = projeto.Oid,
                NbPontosTotal = moduloBindHelper.Tamanho
            };

            ModuloDAO.SalvarModulo(contexto, modulo);

            return(modulo);
        }
Пример #10
0
        protected void Create(object sender, EventArgs e)
        {
            var oneModulo = new ModuloDTO();

            oneModulo.Nombre_Modulo   = txtNombre.Value.Trim();
            oneModulo.Programa_Modulo = txtDireccion.Value.Trim();
            oneModulo.Estatus_Modulo  = true;
            ModuloDAO Insert = new ModuloDAO();

            Insert.Insert(oneModulo);
            loadModulo();
            txtNombre.Value    = "";
            txtDireccion.Value = "";
        }
        public void GivenQueExistamOsSeguintesModulosParaOProjeto(string nomeProjeto, Table table)
        {
            Projeto projeto = ProjetoDao.Instancia.ConsultarProjetoPorNome(contexto, nomeProjeto);

            List <ModuloBindHelper> modulos = table.CreateSet <ModuloBindHelper>().ToList();

            for (int i = 0; i < modulos.Count; i++)
            {
                ModuloBindHelper bindHelper = modulos[i];
                if (string.IsNullOrWhiteSpace(bindHelper.ModuloPai))
                {
                    ModuloFactory.Criar(contexto, projeto, bindHelper.Nome, (uint)bindHelper.Tamanho);
                }
                else
                {
                    ModuloFactory.CriarModuloFilho(contexto, ModuloDAO.ConsultarModuloPorNome(contexto, bindHelper.ModuloPai), bindHelper);
                }
            }
        }
Пример #12
0
        /// <summary>
        /// Salva os dados do Módulo
        /// </summary>
        /// <param name="mod">Nome do Módulo</param>
        /// <param name="usu_id">Id do Usuário logado</param>
        /// <param name="ip">IP do Usuário logado</param>
        /// <returns>int</returns>
        public int Modulo_Salvar(Modulo mod)
        {
            Usuario paramUsuario = (Usuario)System.Web.HttpContext.Current.Session["Usuario"];
            int     retorno      = new ModuloDAO().Modulo_Salvar(mod, paramUsuario.usu_id, paramUsuario.usu_ip);

            if (retorno > 0)
            {
                // atualiza permissoes
                List <UsuarioPermissoes> lstPermissoes = new UsuarioBLL().Usuario_ListPermissoes(paramUsuario.usu_id);
                paramUsuario.lstUsuarioPermissoes = lstPermissoes;

                // atualiza lista de menus
                Usuario usu = (Usuario)System.Web.HttpContext.Current.Session["Usuario"];
                new HomeController().ListaMenus_Lateral(ref usu);

                System.Web.HttpContext.Current.Session["Usuario"] = paramUsuario;
            }

            return(retorno);
        }
        public void GivenQueExistamAsSeguintesEstoriasParaOProjeto01(string nomeProjeto, Table table)
        {
            Projeto projeto = ProjetoDao.Instancia.ConsultarProjetoPorNome(contexto, nomeProjeto);

            List <EstoriaBindHelper> helpersEstoria = table.CreateSet <EstoriaBindHelper>().ToList();

            for (int i = 0; i < helpersEstoria.Count; i++)
            {
                EstoriaBindHelper helper      = helpersEstoria[i];
                Beneficiado       beneficiado = BeneficiadoDAO.ConsultarBeneficiadoPorNome(contexto, helper.ComoUm);
                if (beneficiado == null)
                {
                    beneficiado = BeneficiadoFactoryEntity.Criar(contexto, helper.ComoUm);
                }

                Modulo modulo = ModuloDAO.ConsultarModuloPorNome(contexto, helper.Modulo);

                EstoriaFactoryEntity.Criar(contexto, modulo, beneficiado, helper.Titulo, (uint)helper.Tamanho, helper.EmAnalise);
            }
        }
        public static List <GraficoEscopoCompletudeDTO> CalcularGraficoEscopoCompletude(Guid oidProjeto)
        {
            List <GraficoEscopoCompletudeDTO> graficos = new List <GraficoEscopoCompletudeDTO>();
            Dictionary <string, GraficoEscopoCompletudeDTO> modulos = new Dictionary <string, GraficoEscopoCompletudeDTO>();

            using (WexDb contexto = ContextFactoryManager.CriarWexDb())
            {
                //Adiciona os modulos na lista.
                foreach (WexProject.BLL.Entities.Escopo.Modulo item in ModuloDAO.ConsultarModulos(contexto, oidProjeto))
                {
                    GraficoEscopoCompletudeDTO dto = new GraficoEscopoCompletudeDTO();
                    dto.Modulo            = item.TxNome;
                    dto.TotalPontosModulo = item.NbPontosTotal.HasValue ? item.NbPontosTotal.Value : 0;
                    graficos.Add(dto);
                    modulos.Add(dto.Modulo, dto);
                }

                //Preenche os dados com as estorias.
                foreach (WexProject.BLL.Entities.Escopo.Estoria item in EstoriaDAO.ConsultarEstoriasPorProjeto(contexto, oidProjeto))
                {
                    if (item.Estorias.Count <= 0)
                    {
                        string keyMap    = ModuloBO.RecuperarModuloRaiz(item.Modulo).TxNome;
                        bool   emAnalise = item.CsEmAnalise.HasValue ? item.CsEmAnalise.Value : false;

                        if (item.CsSituacao == Convert.ToInt32(CsEstoriaDomain.EmDesenv))
                        {
                            modulos[keyMap].PontosEmDesenv += Convert.ToDouble(item.NbTamanho);
                        }
                        else if (item.CsSituacao == Convert.ToInt32(CsEstoriaDomain.Pronto))
                        {
                            modulos[keyMap].PontosProntos += Convert.ToDouble(item.NbTamanho);
                        }
                        else if (emAnalise)
                        {
                            modulos[keyMap].PontosEmAnalise += Convert.ToDouble(item.NbTamanho);
                        }
                        else
                        {
                            modulos[keyMap].PontoNaoIniciados += Convert.ToDouble(item.NbTamanho);
                        }

                        modulos[keyMap].SomaModulo += Convert.ToDouble(item.NbTamanho);
                    }
                }

                foreach (GraficoEscopoCompletudeDTO dto in graficos)
                {
                    //Existe desvio ou solicitação de mudança.
                    double diff = dto.SomaModulo - dto.TotalPontosModulo;

                    if (dto.SomaModulo > dto.TotalPontosModulo)
                    {
                        //SOLICITAÇÂO DE MUDANÇA.
                        if (dto.PontoNaoIniciados > 0)
                        {
                            if (dto.PontoNaoIniciados >= diff)
                            {
                                dto.PontoNaoIniciados = dto.PontoNaoIniciados - diff;
                                dto.PontosMudanca     = diff;
                                diff = 0;
                            }
                            else
                            {
                                dto.PontosMudanca = dto.PontoNaoIniciados;
                                diff -= dto.PontoNaoIniciados;
                                dto.PontoNaoIniciados = 0;
                            }
                        }

                        if (diff > 0 && dto.PontosEmAnalise > 0)
                        {
                            if (dto.PontosEmAnalise >= diff)
                            {
                                dto.PontosEmAnalise = dto.PontosEmAnalise - diff;
                                dto.PontosMudanca  += diff;
                                diff = 0;
                            }
                            else
                            {
                                dto.PontosMudanca += dto.PontosEmAnalise;
                                diff -= dto.PontosEmAnalise;
                                dto.PontosEmAnalise = 0;
                            }
                        }
                        //DESVIO...

                        if (dto.PontosProntos > 0 && dto.PontosProntos > dto.TotalPontosModulo)
                        {
                            double diffDesvio = dto.PontosProntos - dto.TotalPontosModulo;
                            if (dto.PontosProntos >= diffDesvio)
                            {
                                dto.PontosProntos = dto.PontosProntos - diffDesvio;
                                dto.PontosDesvio += diffDesvio;
                                diffDesvio        = 0;
                            }
                            else
                            {
                                dto.PontosDesvio += dto.PontosProntos;
                                diffDesvio       -= dto.PontosProntos;
                                dto.PontosProntos = 0;
                            }
                        }
                    }
                    else
                    {
                        dto.PontoNaoIniciados += dto.TotalPontosModulo - dto.SomaModulo;
                    }

                    dto.PercNaoInciado = calcPerc(dto.PontoNaoIniciados, dto.TotalPontosModulo);
                    dto.PercEmAnalise  = calcPerc(dto.PontosEmAnalise, dto.TotalPontosModulo);
                    dto.PercEmDesenv   = calcPerc(dto.PontosEmDesenv, dto.TotalPontosModulo);
                    dto.PercProntos    = calcPerc(dto.PontosProntos, dto.TotalPontosModulo);
                    dto.PercMudanca    = calcPerc(dto.PontosMudanca, dto.TotalPontosModulo);
                    dto.PercDesvio     = calcPerc(dto.PontosDesvio, dto.TotalPontosModulo);
                }

                return(graficos);
            }
        }
Пример #15
0
 public ModuloRN()
 {
     daoModulo = new ModuloDAO();
 }