示例#1
0
 /// <summary>
 /// Criar os colaboradores
 /// </summary>
 public void CriarColaboradores()
 {
     string[] colaboradores = new string[] { "gabriel.matos", "anderson.lins", "anderlan.castro", "alexandre.amorim" };
     colaboradoresResponsaveis = new List <ColaboradorDto>();
     foreach (string colaborador in colaboradores)
     {
         colaboradoresResponsaveis.Add(CriarColaboradorDto(colaborador));
     }
     colaboradorLogado = colaboradoresResponsaveis.FirstOrDefault();
 }
示例#2
0
        /// <summary>
        /// Método responsável por criar um objeto ColaboradorDto
        /// </summary>
        /// <param name="colaborador">Objeto Colaborador</param>
        /// <returns>Objeto ColaboradorDto</returns>
        public ColaboradorDto DtoFactory()
        {
            ColaboradorDto colaboradorDto = new ColaboradorDto()
            {
                OidColaborador         = Oid,
                OidUsuario             = Usuario.Oid,
                TxMatriculaColaborador = TxMatricula,
                Login = Usuario.UserName,
                TxNomeCompletoColaborador = _NomeCompleto
            };

            return(colaboradorDto);
        }
 public ActionResult Index(string login = null)
 {
     if (!String.IsNullOrWhiteSpace(login))
     {
         ColaboradorDto colaborador = ColaboradorBo.ConsultarColaboradorPorLogin(Convert.ToString(login));
         return(Json(colaborador, JsonRequestBehavior.AllowGet));
     }
     else
     {
         List <ColaboradorDto> colaboradores = ColaboradorBo.ConsultarColaboradores();
         return(Json(colaboradores, JsonRequestBehavior.AllowGet));
     }
 }
        public void VerificarExistenciaGerenteProjeto()
        {
            ColaboradorDto gerenteProjeto = new ColaboradorDto();

            gerenteProjeto.OidColaborador            = Guid.NewGuid();
            gerenteProjeto.TxNomeCompletoColaborador = "Gerente A";

            DadosBasicoProjetoDto projeto = new DadosBasicoProjetoDto();

            projeto.Gerente = gerenteProjeto;

            Assert.AreEqual(true, ProjetoBo.Instancia.ExisteGerenteProjeto(projeto), "O projeto deveria possuir Gerente de Projeto");
        }
示例#5
0
        /// <summary>
        /// Método responsável por criar um objeto ColaboradorDto
        /// </summary>
        /// <param name="colaborador">Objeto Colaborador</param>
        /// <returns>Objeto ColaboradorDto</returns>
        public static ColaboradorDto DtoFactory(Colaborador colaborador)
        {
            ColaboradorDto colaboradorDto = new ColaboradorDto()
            {
                OidColaborador         = colaborador.Oid,
                OidUsuario             = colaborador.Usuario.Oid,
                TxMatriculaColaborador = colaborador.TxMatricula,
                Login = colaborador.Usuario.UserName,
                TxNomeCompletoColaborador = colaborador.NomeCompleto
            };

            return(colaboradorDto);
        }
示例#6
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);
        }
示例#7
0
        public async Task <IActionResult> Delete(ColaboradorDto dto)
        {
            var result = new HttpResult <ColaboradorDto>(this._logger);

            try
            {
                await this._app.Remove(dto);

                return(result.ReturnCustomResponse(this._app, dto));
            }
            catch (Exception ex)
            {
                return(result.ReturnCustomException(ex, "Calemas.Erp - Colaborador", dto));
            }
        }
示例#8
0
        //public Beneficio CadastarBeneficio(Beneficiario beneficiario)
        //{
        //    _beneficiarioRepository.Save(beneficiario);

        //    return _beneficiarioRepository.GetBeneficiario(beneficiario.Matricula).FirstOrDefault();
        //}

        public ColaboradorDto GetBeneficiario(string matricula)
        {
            var beneficiario = _beneficiarioRepository.GetBeneficiario(matricula).FirstOrDefault();
            var beneficio    = _beneficioRepository.GetBeneficioIdBeneficiario(beneficiario.Id).FirstOrDefault();

            var rBeneficiario = new ColaboradorDto
            {
                Id        = beneficiario.Id,
                Nome      = beneficiario.Nome,
                Cpf       = beneficiario.Cpf,
                Matricula = beneficiario.Matricula,
                Orgao     = beneficiario.Orgao,
                DescricaoTipoBeneficio = beneficio.DescricaoTipoBeneficio
            };

            return(rBeneficiario);
        }
示例#9
0
        private ColaboradorDto ParseDto(Colaborador colaborador)
        {
            if (colaborador == null)
            {
                return(null);
            }

            ColaboradorDto dto = new ColaboradorDto();

            dto.OidColaborador            = colaborador.Oid;
            dto.TxNomeCompletoColaborador = colaborador.Usuario.Person.FirstName;
            if (colaborador.Usuario.Person.LastName != null)
            {
                dto.TxNomeCompletoColaborador += " " + colaborador.Usuario.Person.LastName;
            }
            dto.TxCargo = colaborador.Cargo.TxDescricao;
            dto.TxMatriculaColaborador = colaborador.TxMatricula;
            dto.OidUsuario             = colaborador.Usuario.Oid;
            dto.Login = colaborador.Usuario.UserName;

            return(dto);
        }
示例#10
0
        /// <summary>
        /// Criar um novo colaborador
        /// </summary>
        /// <param name="login"></param>
        /// <returns></returns>
        public ColaboradorDto CriarColaboradorDto(string login, bool adicionarAutomaticoAHash = false)
        {
            ColaboradorDto colaborador = new ColaboradorDto()
            {
                Login = login,
            };

            string[] nomes = login.Split('.');
            foreach (string nome in nomes)
            {
                colaborador.TxNomeCompletoColaborador += nome + " ";
            }
            colaborador.OidUsuario             = Guid.NewGuid();
            colaborador.OidColaborador         = Guid.NewGuid();
            colaborador.TxMatriculaColaborador = new Random().Next(100, 999).ToString();
            colaborador.TxNomeCompletoColaborador.Trim();
            if (adicionarAutomaticoAHash)
            {
                colaboradoresResponsaveis.Add(colaborador);
            }
            return(colaborador);
        }
示例#11
0
 public void DadoQueOColaboradorEstejaLogado(string login)
 {
     planejamentoServiceStub.CriarColaboradorDto(login, true);
     planejamentoServiceStub.SelecionarColaboradorLogado(login);
     colaboradorLogado = planejamentoServiceStub.colaboradorLogado;
 }
示例#12
0
 public CronogramaTarefaDecoratorBuilder AtualizadoPor(ColaboradorDto colaborador)
 {
     tarefaAtual.TxAtualizadoPor        = colaborador.Login;
     tarefaAtual.TxDescricaoColaborador = colaborador.TxNomeCompletoColaborador;
     return(this);
 }
示例#13
0
 public GeralServiceUtilStub()
 {
     UsuariosConectadosConfig = new List <CronogramaColaboradorConfigDto>();
     ColaboradorLogado        = new ColaboradorDto();
     SemanaTrabalhoAtual      = new SemanaTrabalhoDto();
 }
示例#14
0
 /// <summary>
 /// Método para alterar o colaborador logado do ambiente de teste
 /// </summary>
 /// <param name="login"></param>
 public void SelecionarColaboradorLogado(string login)
 {
     colaboradorLogado = colaboradoresResponsaveis.FirstOrDefault(o => o.Login.Equals(login));
 }