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