コード例 #1
0
        /// <summary>
        /// Retorna a situação da Estória do Ciclo a partir do valor texto da mesma
        /// </summary>
        /// <param name="situacao">Valor texto da situação</param>
        public static CsSituacaoEstoriaCicloDomain SituacaoEstoriaCicloByText(string situacao)
        {
            CsSituacaoEstoriaCicloDomain retorno = CsSituacaoEstoriaCicloDomain.NaoIniciado;

            switch (situacao)
            {
            case "Não Iniciado":
                retorno = CsSituacaoEstoriaCicloDomain.NaoIniciado;
                break;

            case "Em Desenvolvimento":
                retorno = CsSituacaoEstoriaCicloDomain.EmDesenv;
                break;

            case "EmDesenv":
                retorno = CsSituacaoEstoriaCicloDomain.EmDesenv;
                break;

            case "Pronto":
                retorno = CsSituacaoEstoriaCicloDomain.Pronto;
                break;

            case "Replanejado":
                retorno = CsSituacaoEstoriaCicloDomain.Replanejado;
                break;

            default:
                new Exception("Situação da Estória não encontrada.");
                break;
            }

            return(retorno);
        }
コード例 #2
0
        private static void AlterarEstadoEstoria(WexDb contexto, Estoria estoria, CsSituacaoEstoriaCicloDomain situacaoEstoria)
        {
            switch (situacaoEstoria)
            {
            case CsSituacaoEstoriaCicloDomain.NaoIniciado:
                estoria.CsSituacao = (int)CsEstoriaDomain.NaoIniciado;
                break;

            case CsSituacaoEstoriaCicloDomain.EmDesenv:
                estoria.CsSituacao = (int)CsEstoriaDomain.EmDesenv;
                break;

            case CsSituacaoEstoriaCicloDomain.Pronto:
                estoria.CsSituacao = (int)CsEstoriaDomain.Pronto;
                break;

            case CsSituacaoEstoriaCicloDomain.Replanejado:
                estoria.CsSituacao = (int)CsEstoriaDomain.Replanejado;
                break;

            default:
                break;
            }

            EntityState estado;

            if (!contexto.Estorias.Existe(o => o.Oid == estoria.Oid))
            {
                estado = EntityState.Added;
            }
            else
            {
                estado = EntityState.Modified;
            }
            contexto.Entry(estoria).State = estado;
            contexto.SaveChanges();
        }
コード例 #3
0
        public static CicloDesenvEstoria Criar(WexDb contexto, CicloDesenv ciclo, Estoria estoria, CsSituacaoEstoriaCicloDomain situacaoEstoria)
        {
            CicloDesenvEstoria cicloDesenvEstoria = new CicloDesenvEstoria()
            {
                Ciclo      = ciclo.Oid,
                Estoria    = estoria.Oid,
                CsSituacao = (int)situacaoEstoria
            };

            ClicloDesenvEstoriaDAO.Salvar(contexto, cicloDesenvEstoria);

            if (!contexto.Estorias.ExisteLocalmente(o => o.Oid == estoria.Oid))
            {
                contexto.Estorias.Attach(estoria);
            }

            AlterarEstadoEstoria(contexto, estoria, situacaoEstoria);
            return(cicloDesenvEstoria);
        }