public FuncionarioViewModel(Funcionario funcionario)
 {
     Id           = funcionario.Id;
     Cpf          = funcionario?.Pessoa?.DocumentoCpf;
     DataInsercao = funcionario.Pessoa != null ? funcionario.Pessoa.DataInsercao : DateTime.Now;
     Cargo        = funcionario?.Cargo == null ? new CargoViewModel() : new CargoViewModel(funcionario?.Cargo ?? new Cargo());
     Pessoa       = new PessoaViewModel
     {
         Id         = funcionario?.Pessoa?.Id ?? 0,
         Nome       = funcionario?.Pessoa?.Nome,
         Documentos = funcionario?.Pessoa?.Documentos == null || (funcionario?.Pessoa?.Documentos?.Any() ?? false) ? new List <DocumentoViewModel>() : funcionario?.Pessoa?.Documentos?.Select(d => new DocumentoViewModel(d.Documento))?.ToList(),
         Contatos   = funcionario?.Pessoa?.Contatos == null || (funcionario?.Pessoa?.Contatos?.Any() ?? false) ? new List <ContatoViewModel>() : funcionario?.Pessoa?.Contatos?.Select(x => new ContatoViewModel(x.Contato))?.ToList()
     };
     Supervisor = funcionario?.Supervisor == null ? new FuncionarioViewModel() : ToViewModel(funcionario?.Supervisor ?? new Funcionario());
     Unidade    = new UnidadeViewModel
     {
         Id             = funcionario?.Unidade?.Id ?? 0,
         CNPJ           = funcionario?.Unidade?.CNPJ,
         DataInsercao   = funcionario?.Unidade?.DataInsercao ?? DateTime.Now,
         Codigo         = funcionario?.Unidade?.Codigo,
         Nome           = funcionario?.Unidade?.Nome,
         NumeroVaga     = funcionario?.Unidade?.NumeroVaga ?? 0,
         TiposUnidades  = funcionario?.Unidade?.TiposUnidades ?? 0,
         HorarioInicial = funcionario?.Unidade?.HorarioInicial,
         HorarioFinal   = funcionario?.Unidade?.HorarioFinal
     };
     Status       = funcionario.Status;
     Salario      = funcionario.Salario;
     DataAdmissao = funcionario.DataAdmissao;
     Imagem       = funcionario.Imagem != null && funcionario.Imagem.Any()
         ? $"data:image/jpg;base64,{Convert.ToBase64String(funcionario.Imagem)}"
         : "../../Content/img/avatars/sunny-big.png";
     ItemFuncionario              = funcionario?.ItemFuncionario == null ? new ItemFuncionarioViewModel() : AutoMapper.Mapper.Map <ItemFuncionarioViewModel>(funcionario.ItemFuncionario);
     BeneficioFuncionario         = funcionario?.BeneficioFuncionario == null ? new BeneficioFuncionarioViewModel() : AutoMapper.Mapper.Map <BeneficioFuncionarioViewModel>(funcionario.BeneficioFuncionario);
     OcorrenciaFuncionario        = funcionario?.OcorrenciaFuncionario == null ? new OcorrenciaFuncionarioViewModel() : AutoMapper.Mapper.Map <OcorrenciaFuncionarioViewModel>(funcionario.OcorrenciaFuncionario);
     ControlesFerias              = funcionario?.ControlesFerias == null || (!funcionario?.ControlesFerias?.Any() ?? false) ? new List <ControleFeriasViewModel>() : AutoMapper.Mapper.Map <List <ControleFeriasViewModel> >(funcionario.ControlesFerias);
     ListaIntervaloDozeTrintaSeis = funcionario?.ListaIntervaloDozeTrintaSeis == null || (!funcionario?.ListaIntervaloDozeTrintaSeis?.Any() ?? false) ? new List <FuncionarioIntervaloDozeTrintaSeisViewModel>() : AutoMapper.Mapper.Map <List <FuncionarioIntervaloDozeTrintaSeisViewModel> >(funcionario.ListaIntervaloDozeTrintaSeis);
     ListaIntervaloCompensacao    = funcionario?.ListaIntervaloCompensacao == null || (!funcionario?.ListaIntervaloCompensacao?.Any() ?? false) ? new List <FuncionarioIntervaloCompensacaoViewModel>() : AutoMapper.Mapper.Map <List <FuncionarioIntervaloCompensacaoViewModel> >(funcionario.ListaIntervaloCompensacao);
     ListaIntervaloNoturno        = funcionario?.ListaIntervaloNoturno == null || (!funcionario?.ListaIntervaloNoturno?.Any() ?? false) ? new List <FuncionarioIntervaloNoturnoViewModel>() : AutoMapper.Mapper.Map <List <FuncionarioIntervaloNoturnoViewModel> >(funcionario.ListaIntervaloNoturno);
     TipoEscala = funcionario.TipoEscala;
 }
Пример #2
0
 public CondominoViewModel()
 {
     Pessoa = new PessoaViewModel();
 }
Пример #3
0
 public ClienteViewModel()
 {
     Pessoa      = new PessoaViewModel();
     SeloCliente = new SeloClienteViewModel();
 }
 public FuncionarioViewModel()
 {
     Pessoa = new PessoaViewModel();
     //Supervisor = new FuncionarioViewModel();
 }
Пример #5
0
 public OficinaViewModel()
 {
     Pessoa = new PessoaViewModel();
 }