public static ClienteDTO EntityToDTO(LR_CLIENTE cliente) { return new ClienteDTO { idCliente = (cliente.ID_CLIENTE != 0 ? cliente.ID_CLIENTE : 0), IcSexo = cliente.IC_SEXO, nmCliente = cliente.NM_CLIENTE, DtCadastro = cliente.DT_CADASTRO, DtAtualizacaoCadastro = cliente.DT_ATUALIZACAO_CADASTRO, idEmpresa = cliente.ID_EMPRESA, idLoja = cliente.ID_LOJA, Email = cliente.LR_EMAIL.Select(a => new EmailDTO { dsEmail = a.DS_EMAIL, idTpEmail = a.ID_TP_EMAIL }).ToList(), EnderecoCliente = cliente.LR_ENDERECO_CLIENTE.Select(x => new EnderecoClienteDTO { dsPredio = x.DS_PREDIO, dsNumero = x.DS_NUMERO, dsConjunto = x.DS_CONJUNTO, dsAndar = x.DS_ANDAR, idTpEndereco = x.ID_TP_ENDERECO }).ToList(), Telefone = cliente.LR_TELEFONE.Select(x => new TelefoneDTO { idTipoTelefone = x.ID_TP_TELEFONE, ddd = x.DDD, nrTelfeone = x.NR_TELEFONE, idOperadoraTelefone = x.ID_OPERADORA_TELEFONE, dsOperadora = x.LR_OPERADORA_TELEFONE.DS_OPERADORA_TELEFONE, dsTipoTelefone = x.LR_TP_TELEFONE.DS_TP_TELEFONE }).ToList(), Veiculo = cliente.LR_VEICULO.Select(x => new VeiculoDTO { dsPlaca = x.DS_PLACA, idMarcaVeiculo = x.ID_MARCA_VEICULO, idModeloVeiculo = x.ID_MODELO_VEICULO, idPorteVeiculo = x.ID_PORTE_VEICULO, idCliente = x.ID_CLIENTE, idVeiculo = x.ID_VEICULO, dsCor = x.DS_COR, dsModeloCarro = x.LR_DM_MODELO_VEICULO.DS_MODELO_VEICULO, dsMarcaVeiculo = x.LR_DM_MODELO_VEICULO.LR_DM_MARCA_VEICULO.DS_MARCA_VEICULO, dsPorteVeiculo = x.LR_DM_MODELO_VEICULO.LR_PORTE_VEICULO.DS_PORTE_VEICULO }).ToList(), Servico = cliente.LR_SERVICO.Select(x => new ServicoDTO { idServico = x.ID_SERVICO, idCliente = x.ID_CLIENTE, dtEntrada = x.DT_ENTRADA, dtInicio = x.DT_INICIO, dtFim = x.DT_FIM, idTipoServico = x.ID_TIPO_SERVICO, idClassificacaoServico = x.ID_CLASSIFICACAO_SERVICO, idStatuServico = x.ID_STATUS_SERVICO, dsObsCliente = x.DS_OBSERVACAO_CLIENTE, dsObjetosDeclarados = x.DS_OBJETOS_DECLARADOS, IdEntregaVeiculo = x.ID_ENTREGA_VEICULO, dsStatusServico = x.LR_STATUS_SERVICO.DS_STATUS_SERVICO, dsTipoServico = (x.LR_TIPO_SERVICO == null ? "" : x.LR_TIPO_SERVICO.NM_SERVICO), vlPrecoNormal = (x.LR_TIPO_SERVICO == null ? 0 : x.LR_TIPO_SERVICO.VL_PRECO_SERVICO_NORMAL), vlPrecoGrande = (x.LR_TIPO_SERVICO == null ? 0 : x.LR_TIPO_SERVICO.VL_PRECO_SERIVCO_GRANDE), dsEntregaVeiculo = (x.LR_ENTREGA_VEICULO.IC_CLIENTE_MANOBRISTA == "C" ? "Cliente" : "Manobrista: José"), nrChavePrisma = x.NR_PRISMA_CHAVE }).ToList() }; }
private LR_CLIENTE AtualizarCamposEntity(ClienteDTO clienteDTO, LR_CLIENTE clienteEntity) { clienteEntity.ID_CLIENTE = (clienteDTO.idCliente != 0 ? clienteDTO.idCliente : 0); clienteEntity.IC_SEXO = clienteDTO.IcSexo; clienteEntity.NM_CLIENTE = clienteDTO.nmCliente; clienteEntity.ID_EMPRESA = clienteDTO.idEmpresa; clienteEntity.ID_LOJA = clienteDTO.idLoja; clienteEntity.DT_ATUALIZACAO_CADASTRO = DateTime.Now; clienteEntity.LR_EMAIL.FirstOrDefault().DS_EMAIL = clienteDTO.Email.FirstOrDefault().dsEmail; clienteEntity.LR_EMAIL.FirstOrDefault().ID_TP_EMAIL = clienteDTO.Email.FirstOrDefault().idTpEmail; clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().DS_PREDIO = clienteDTO.EnderecoCliente.FirstOrDefault().dsPredio; clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().DS_NUMERO = clienteDTO.EnderecoCliente.FirstOrDefault().dsNumero; clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().DS_CONJUNTO = clienteDTO.EnderecoCliente.FirstOrDefault().dsConjunto; clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().DS_ANDAR = clienteDTO.EnderecoCliente.FirstOrDefault().dsAndar; clienteEntity.LR_ENDERECO_CLIENTE.FirstOrDefault().ID_TP_ENDERECO = clienteDTO.EnderecoCliente.FirstOrDefault().idTpEndereco; clienteEntity.LR_TELEFONE.FirstOrDefault().ID_TP_TELEFONE = clienteDTO.Telefone.FirstOrDefault().idTipoTelefone; clienteEntity.LR_TELEFONE.FirstOrDefault().DDD = clienteDTO.Telefone.FirstOrDefault().ddd; clienteEntity.LR_TELEFONE.FirstOrDefault().NR_TELEFONE = clienteDTO.Telefone.FirstOrDefault().nrTelfeone; clienteEntity.LR_TELEFONE.FirstOrDefault().ID_OPERADORA_TELEFONE = clienteDTO.Telefone.FirstOrDefault().idOperadoraTelefone; clienteEntity.LR_VEICULO.FirstOrDefault().DS_PLACA = clienteDTO.Veiculo.FirstOrDefault().dsPlaca; clienteEntity.LR_VEICULO.FirstOrDefault().DS_COR = clienteDTO.Veiculo.FirstOrDefault().dsCor; //clienteEntity.LR_VEICULO.FirstOrDefault().ID_PORTE_VEICULO = clienteDTO.Veiculo.FirstOrDefault().idPorteVeiculo; //clienteEntity.LR_VEICULO.FirstOrDefault().ID_MODELO_VEICULO = clienteDTO.Veiculo.FirstOrDefault().idModeloVeiculo; //clienteEntity.LR_VEICULO.FirstOrDefault().ID_MARCA_VEICULO = clienteDTO.Veiculo.FirstOrDefault().idMarcaVeiculo; return clienteEntity; }