Beispiel #1
0
        public static string RnEscolherCor(Session session, string login, Guid oidProjeto)
        {
            Projeto projeto = Projeto.GetProjetoPorOid(session, oidProjeto);

            if (projeto == null)
            {
                throw new Exception("A cor não pode ser selecionada, o projeto selecionado não existe!");
            }

            Colaborador colaborador = Colaborador.GetColaboradorPorLogin(session, login);

            if (colaborador == null)
            {
                throw new Exception("A cor não pode ser selecionada, o colaborador selecionado não existe!");
            }

            ProjetoColaboradorConfig config = ProjetoColaboradorConfig.GetProjetoColaboradorConfig(session, login, oidProjeto);
            string cor = string.Empty;

            if (config != null)
            {
                cor = config.Cor;
            }
            else
            {
                ProjetoColaboradorConfig colaboradorConfig = new ProjetoColaboradorConfig(session);
                List <string>            coresProjeto      = GetCoresPorProjeto(session, oidProjeto);
                cor = ColaboradorConfigBo.SelecionarCor(coresProjeto);
                colaboradorConfig.Projeto     = projeto;
                colaboradorConfig.Colaborador = colaborador;
                colaboradorConfig.Cor         = cor;
                colaboradorConfig.Save();
            }

            return(cor);
        }