/// <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); }
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(); }
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); }