/// <summary>
        /// Método responsável por criar uma lista de  Dto Usuario Conectado com os dados dos colaboradores e configs dos colaboradores no cronograma
        /// </summary>
        /// <param name="oidCronograma">Oid do cronograma em que estão conectados</param>
        /// <param name="configs">Configurações dos conectados</param>
        /// <returns>Lista do usuários conectados</returns>
        public static List <CronogramaColaboradorConfigDto> CronogramaColaboradorConfigFactory(Guid oidCronograma, List <CronogramaColaboradorConfig> configs)
        {
            List <CronogramaColaboradorConfigDto> usuariosConectadosDto = new List <CronogramaColaboradorConfigDto>();

            CronogramaColaboradorConfigDto usuarioConectado = null;

            foreach (CronogramaColaboradorConfig config in configs)
            {
                if (config == null)
                {
                    return(null);
                }

                usuarioConectado = new CronogramaColaboradorConfigDto()
                {
                    OidCronograma           = oidCronograma,
                    OidColaborador          = config.Colaborador.Oid,
                    Login                   = config.Colaborador.Usuario.UserName,
                    NomeCompletoColaborador = config.Colaborador.NomeCompleto,
                    Foto = config.Colaborador.Usuario.Person.Party.Photo,
                    Cor  = config.Cor.ToString()
                };
                usuariosConectadosDto.Add(usuarioConectado);
            }

            return(usuariosConectadosDto);
        }
Ejemplo n.º 2
0
        public ActionResult SalvarCronogramaColaboradorConfig(CronogramaColaboradorConfigDto dto)
        {
            if (String.IsNullOrWhiteSpace(dto.Login) || dto.OidCronograma == new Guid())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            string cor = CronogramaColaboradorConfigBo.EscolherCorColaborador(dto.Login, dto.OidCronograma);

            return(Json(new { cor }));
        }
 /// <summary>
 /// Método responsável por efetuar a seleção de uma cor para um colaborador no cronograma atual
 /// </summary>
 /// <param name="login">login do colaborador atual</param>
 /// <param name="oidCronograma">oid do cronograma atual</param>
 /// <returns></returns>
 public void EscolherCorColaborador(string login, string oidCronograma)
 {
     if (!string.IsNullOrEmpty(login) && !string.IsNullOrEmpty(oidCronograma))
     {
         CronogramaColaboradorConfigDto dto = new CronogramaColaboradorConfigDto()
         {
             Login = login, OidCronograma = Guid.Parse(oidCronograma)
         };
         RestRequest requisicao = new RestRequest("Cronogramas/ColaboradorConfig");
         requisicao.RequestFormat = DataFormat.Json;
         requisicao.AddBody(dto);
         restClient.Put(requisicao);
     }
 }
        /// <summary>
        /// Método responsável por criar um Dto de Usuario Conectado com os dados do colaborador e config do colaborador no cronograma
        /// </summary>
        /// <param name="colaborador">Objeto do colaborador</param>
        /// <param name="oidCronograma">Oid do cronograma que o usuário está conectado</param>
        /// <param name="config">Config do colaborador no cronograma</param>
        /// <returns>Dto de UsuarioConectado</returns>
        public static CronogramaColaboradorConfigDto CronogramaColaboradorConfigFactory(Colaborador colaborador, Guid oidCronograma, CronogramaColaboradorConfig config)
        {
            CronogramaColaboradorConfigDto usuarioConectado = new CronogramaColaboradorConfigDto()
            {
                OidCronograma           = oidCronograma,
                OidColaborador          = colaborador.Oid,
                Login                   = colaborador.Usuario.UserName,
                NomeCompletoColaborador = colaborador.NomeCompleto,
                Foto = colaborador.Usuario.Person.Party.Photo,
                Cor  = config.Cor.ToString()
            };

            return(usuarioConectado);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Criar um cronograma colaborador config
        /// </summary>
        /// <param name="colaborador"></param>
        /// <returns></returns>
        public CronogramaColaboradorConfigDto CriarConfig(ColaboradorDto colaborador)
        {
            Random rd = new Random();
            CronogramaColaboradorConfigDto config = new CronogramaColaboradorConfigDto()
            {
                OidCronograma           = cronogramaSelecionado.Oid,
                OidColaborador          = colaborador.OidColaborador,
                Login                   = colaborador.Login,
                NomeCompletoColaborador = colaborador.TxNomeCompletoColaborador,
                Cor = Color.FromArgb(rd.Next(255), rd.Next(255), rd.Next(255)).ToArgb().ToString()
            };

            return(config);
        }