public IList <Comentario> Get(int postId)
 {
     return(_comentarioRepository.Get(postId));
 }
예제 #2
0
        public DadosCardProcessadosCs Get()
        {
            List <DadosCardCs>     dadosCard            = _dadosQuadroDesenvRepository.Get();
            DadosCardProcessadosCs dadosCardProcessados = new DadosCardProcessadosCs();

            int    tamList = dadosCard.Count;
            double qtdHorasConcluido = 0, qtdHorasPrevisto = 0;

            for (int i = 0; i < tamList; i++)
            {
                //Popula os comentários
                dadosCard[i].comentarios = _comentariosRepository.Get(dadosCard[i].Id);

                //Filtra os comentarios
                if (!dadosCard[i].comentarios.filtraComentarios())
                {
                    dadosCard.RemoveAt(i);
                    tamList--;
                    i--;
                    continue;
                }

                //Popula os membros
                for (int j = 0; j != dadosCard[i].idMembers.Length; j++)
                {
                    dadosCard[i].membros.Add(_membroRepository.Get(dadosCard[i].idMembers[j]));
                }

                //Processa os dados
                dadosCard[i].setDados();

                //Verifica horas Concluidas e previstas
                if (dadosCard[i].comentarios.Nom_Fase == "Escopo")
                {
                    qtdHorasConcluido = 0;
                }
                else if (dadosCard[i].comentarios.Nom_Fase == "Levantamento")
                {
                    qtdHorasConcluido = 0.1 * dadosCard[i].comentarios.Num_Horas;
                }
                else if (dadosCard[i].comentarios.Nom_Fase == "Desenvolvimento")
                {
                    qtdHorasConcluido = 0.25 * dadosCard[i].comentarios.Num_Horas;
                }
                else if (dadosCard[i].comentarios.Nom_Fase == "Homologação")
                {
                    qtdHorasConcluido = 0.75 * dadosCard[i].comentarios.Num_Horas;
                }
                else if (dadosCard[i].comentarios.Nom_Fase == "Homologado")
                {
                    qtdHorasConcluido = dadosCard[i].comentarios.Num_Horas;
                }
                else if (dadosCard[i].comentarios.Nom_Fase == "Produção")
                {
                    qtdHorasConcluido = dadosCard[i].comentarios.Num_Horas;
                }
                else
                {
                    qtdHorasConcluido = 0;
                }
                dadosCard[i].comentarios.Num_HorasConcluido = qtdHorasConcluido;
                qtdHorasPrevisto = dadosCard[i].comentarios.Num_Horas - qtdHorasConcluido;


                //Seta os Dados processados
                if (dadosCard[i].Nom_Atrasado == "Atencao")
                {
                    if (dadosCard[i].Nom_Sigla.Contains("SOL"))
                    {
                        dadosCardProcessados.atencao.sol.Add(dadosCard[i]);
                        dadosCardProcessados.atencao.qtdSol.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.atencao.qtdSol.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.atencao.qtdSol.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                    else if (dadosCard[i].Nom_Sigla.Contains("FIX"))
                    {
                        dadosCardProcessados.atencao.fix.Add(dadosCard[i]);
                        dadosCardProcessados.atencao.qtdFix.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.atencao.qtdFix.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.atencao.qtdFix.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                    else
                    {
                        dadosCardProcessados.atencao.requerimento.Add(dadosCard[i]);
                        dadosCardProcessados.atencao.qtdRequerimento.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.atencao.qtdRequerimento.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.atencao.qtdRequerimento.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                }
                else if (dadosCard[i].Nom_Atrasado == "Atrasado")
                {
                    if (dadosCard[i].Nom_Sigla.Contains("SOL"))
                    {
                        dadosCardProcessados.atrasado.sol.Add(dadosCard[i]);
                        dadosCardProcessados.atrasado.qtdSol.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.atrasado.qtdSol.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.atrasado.qtdSol.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                    else if (dadosCard[i].Nom_Sigla.Contains("FIX"))
                    {
                        dadosCardProcessados.atrasado.fix.Add(dadosCard[i]);
                        dadosCardProcessados.atrasado.qtdFix.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.atrasado.qtdFix.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.atrasado.qtdFix.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                    else
                    {
                        dadosCardProcessados.atrasado.requerimento.Add(dadosCard[i]);
                        dadosCardProcessados.atrasado.qtdRequerimento.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.atrasado.qtdRequerimento.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.atrasado.qtdRequerimento.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                }
                else if (dadosCard[i].Nom_Atrasado == "Concluido")
                {
                    if (dadosCard[i].Nom_Sigla.Contains("SOL"))
                    {
                        dadosCardProcessados.concluido.sol.Add(dadosCard[i]);
                        dadosCardProcessados.concluido.qtdSol.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.concluido.qtdSol.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.concluido.qtdSol.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                    else if (dadosCard[i].Nom_Sigla.Contains("FIX"))
                    {
                        dadosCardProcessados.concluido.fix.Add(dadosCard[i]);
                        dadosCardProcessados.concluido.qtdFix.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.concluido.qtdFix.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.concluido.qtdFix.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                    else
                    {
                        dadosCardProcessados.concluido.requerimento.Add(dadosCard[i]);
                        dadosCardProcessados.concluido.qtdRequerimento.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.concluido.qtdRequerimento.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.concluido.qtdRequerimento.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                }
                else if (dadosCard[i].Nom_Atrasado == "Previsto")
                {
                    if (dadosCard[i].Nom_Sigla.Contains("SOL"))
                    {
                        dadosCardProcessados.previsto.sol.Add(dadosCard[i]);
                        dadosCardProcessados.previsto.qtdSol.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.previsto.qtdSol.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.previsto.qtdSol.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                    else if (dadosCard[i].Nom_Sigla.Contains("FIX"))
                    {
                        dadosCardProcessados.previsto.fix.Add(dadosCard[i]);
                        dadosCardProcessados.previsto.qtdFix.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.previsto.qtdFix.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.previsto.qtdFix.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                    else
                    {
                        dadosCardProcessados.previsto.requerimento.Add(dadosCard[i]);
                        dadosCardProcessados.previsto.qtdRequerimento.qtdHorasTotal     += dadosCard[i].comentarios.Num_Horas;
                        dadosCardProcessados.previsto.qtdRequerimento.qtdHorasConcluido += qtdHorasConcluido;
                        dadosCardProcessados.previsto.qtdRequerimento.qtdHorasPrevisto  += qtdHorasPrevisto;
                    }
                }
            }

            dadosCardProcessados.previsto.qtdSol.qtdTotal          = dadosCardProcessados.previsto.sol.Count;
            dadosCardProcessados.previsto.qtdRequerimento.qtdTotal = dadosCardProcessados.previsto.requerimento.Count;
            dadosCardProcessados.previsto.qtdFix.qtdTotal          = dadosCardProcessados.previsto.fix.Count;

            dadosCardProcessados.atencao.qtdSol.qtdTotal          = dadosCardProcessados.atencao.sol.Count;
            dadosCardProcessados.atencao.qtdRequerimento.qtdTotal = dadosCardProcessados.atencao.requerimento.Count;
            dadosCardProcessados.atencao.qtdFix.qtdTotal          = dadosCardProcessados.atencao.fix.Count;

            dadosCardProcessados.atrasado.qtdSol.qtdTotal          = dadosCardProcessados.atrasado.sol.Count;
            dadosCardProcessados.atrasado.qtdRequerimento.qtdTotal = dadosCardProcessados.atrasado.requerimento.Count;
            dadosCardProcessados.atrasado.qtdFix.qtdTotal          = dadosCardProcessados.atrasado.fix.Count;

            dadosCardProcessados.concluido.qtdSol.qtdTotal          = dadosCardProcessados.concluido.sol.Count;
            dadosCardProcessados.concluido.qtdRequerimento.qtdTotal = dadosCardProcessados.concluido.requerimento.Count;
            dadosCardProcessados.concluido.qtdFix.qtdTotal          = dadosCardProcessados.concluido.fix.Count;

            return(dadosCardProcessados);
        }