Ejemplo n.º 1
0
        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()
            };
        }
Ejemplo n.º 2
0
        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;
        }