public GerarNotaFiscal( DadosDoCliente dadosDoCliente, ImpostosCupomFiscal impostoCupomFiscal, PersistenciaCupomFiscal persistenciaCupomFiscal, EmissaoCupomFiscal emissaoCupomFiscal, ComunicacaoCupomFiscal comunicacaoCupomFiscal ) { _dadosDoCliente = dadosDoCliente; _impostoCupomFiscal = impostoCupomFiscal; _persistenciaCupomFiscal = persistenciaCupomFiscal; _emissaoCupomFiscal = emissaoCupomFiscal; _comunicacaoCupomFiscal = comunicacaoCupomFiscal; }
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); }
public Cliente AdaptarClienteParaEntidade(DadosDoCliente cliente) => cliente.ParaEntidade();