예제 #1
0
 public GerarNotaFiscal(
     DadosDoCliente dadosDoCliente,
     ImpostosCupomFiscal impostoCupomFiscal,
     PersistenciaCupomFiscal persistenciaCupomFiscal,
     EmissaoCupomFiscal emissaoCupomFiscal,
     ComunicacaoCupomFiscal comunicacaoCupomFiscal
     )
 {
     _dadosDoCliente          = dadosDoCliente;
     _impostoCupomFiscal      = impostoCupomFiscal;
     _persistenciaCupomFiscal = persistenciaCupomFiscal;
     _emissaoCupomFiscal      = emissaoCupomFiscal;
     _comunicacaoCupomFiscal  = comunicacaoCupomFiscal;
 }
예제 #2
0
        public static Cliente ParaEntidade(this DadosDoCliente dados)
        {
            if (dados == null)
            {
                return(null);
            }

            var tipoDoDestino = typeof(Cliente);
            var destino       = (Cliente)Activator.CreateInstance(tipoDoDestino, true);

            tipoDoDestino.GetProperty("Id").SetValue(destino, dados.Id);
            tipoDoDestino.GetProperty("Nome").SetValue(destino, dados.Nome);
            tipoDoDestino.GetProperty("Email").SetValue(destino, dados.Email);
            tipoDoDestino.GetProperty("DataDoCadastro").SetValue(destino, dados.DataDoCadastro);
            tipoDoDestino.GetProperty("Usuario").SetValue(destino, dados.Usuario.ParaEntidade());
            tipoDoDestino.GetProperty("Chamados").SetValue(destino, dados.Chamados.Select(c => c.ParaEntidade()).ToList());
            tipoDoDestino.GetProperty("Contatos").SetValue(destino, dados.Contatos.Select(c => c.ParaEntidade()).ToList());

            return(destino);
        }
예제 #3
0
 public Cliente AdaptarClienteParaEntidade(DadosDoCliente cliente) => cliente.ParaEntidade();