예제 #1
0
        private List <ClienteTelefoneInfo> GetTelefone(ClienteAntigo pClienteDuc)
        {
            List <ClienteTelefoneInfo> lRetorno = new List <ClienteTelefoneInfo>();
            ClienteTelefoneInfo        lTelefone;

            foreach (ETelefone item in pClienteDuc.Telefone)
            {
                lTelefone             = new ClienteTelefoneInfo();
                lTelefone.DsDdd       = item.DDD;
                lTelefone.DsNumero    = item.Telefone;
                lTelefone.DsRamal     = item.Ramal;
                lTelefone.IdCliente   = 0;
                lTelefone.IdTelefone  = 0;
                lTelefone.StPrincipal = toBool(item.Principal).Value;
                switch (item.Tipo.Value.ToString().ToUpper())
                {
                case "C":     //Comercial
                    lTelefone.IdTipoTelefone = 2;
                    break;

                case "P":     //Particular (Celular)
                    lTelefone.IdTipoTelefone = 3;
                    break;

                case "R":     //Residencial
                    lTelefone.IdTipoTelefone = 1;
                    break;

                default:
                    break;
                }
                lRetorno.Add(lTelefone);
            }
            return(lRetorno);
        }
예제 #2
0
        private ClienteSituacaoFinanceiraPatrimonialInfo GetSfp(ClienteAntigo pClienteDuc)
        {
            ClienteSituacaoFinanceiraPatrimonialInfo lRetorno = new ClienteSituacaoFinanceiraPatrimonialInfo();

            lRetorno.IdCliente = 0;
            lRetorno.IdSituacaoFinanceiraPatrimonial = 0;
            lRetorno.DtAtualizacao              = DateTime.Now;
            lRetorno.DtCapitalSocial            = null;
            lRetorno.DtPatrimonioLiquido        = null;
            lRetorno.VlTotalAplicacaoFinanceira = 0;
            lRetorno.VlTotalBensImoveis         = 0;
            lRetorno.VlTotalBensMoveis          = 0;
            lRetorno.VlTotalPatrimonioLiquido   = 0;
            lRetorno.VTotalCapitalSocial        = 0;
            lRetorno.VlTotalSalarioProLabore    = pClienteDuc.Cliente.Salario;
            lRetorno.VlTotalOutrosRendimentos   = pClienteDuc.Cliente.OutrosRendimentosValor;
            lRetorno.DsOutrosRendimentos        = pClienteDuc.Cliente.OutrosRendimentosDescricao;

            foreach (EBensImoveis item in pClienteDuc.BensImoveis)
            {
                lRetorno.VlTotalBensImoveis += item.Valor.Value;
            }

            foreach (EBensOutros item in pClienteDuc.BensOutros)
            {
                switch (item.Tipo)
                {
                case 6:
                case 13:
                case 15:
                    //Aplicação
                    lRetorno.VlTotalAplicacaoFinanceira += item.Valor.Value;
                    break;

                case 7:
                case 8:
                case 17:
                    //Outros
                    lRetorno.VlTotalOutrosRendimentos += item.Valor.Value;
                    break;

                case 12:
                    //Bens Moveis
                    lRetorno.VlTotalBensMoveis += item.Valor.Value;
                    break;

                case 18:
                    //Patrimonio Lioquido
                    lRetorno.VlTotalPatrimonioLiquido += item.Valor.Value;
                    break;

                default:
                    lRetorno.VlTotalOutrosRendimentos += item.Valor.Value;
                    break;
                }
            }
            return(lRetorno);
        }
예제 #3
0
        private List <ClienteEnderecoInfo> GetEndereco(ClienteAntigo pClienteDuc)
        {
            List <ClienteEnderecoInfo> lRetorno = new List <ClienteEnderecoInfo>();
            ClienteEnderecoInfo        lEndereco;

            foreach (EEndereco item in pClienteDuc.Endereco)
            {
                lEndereco               = new ClienteEnderecoInfo();
                lEndereco.CdPais        = item.Pais;
                lEndereco.CdUf          = item.UF;
                lEndereco.DsBairro      = item.Bairro;
                lEndereco.DsCidade      = item.Cidade;
                lEndereco.DsComplemento = item.Complemento;
                lEndereco.DsLogradouro  = item.Logradouro;
                lEndereco.DsNumero      = item.Numero;
                lEndereco.IdCliente     = 0;
                lEndereco.IdEndereco    = 0;
                lEndereco.StPrincipal   = toBool(item.Correspondencia).Value;
                try
                {
                    lEndereco.NrCep    = int.Parse(item.CEP.Replace(".", "").Replace("-", "").PadLeft(8, '0').Substring(0, 5));
                    lEndereco.NrCepExt = int.Parse(item.CEP.Replace(".", "").Replace("-", "").PadLeft(8, '0').Substring(5, 3));
                }
                catch
                {
                    lEndereco.NrCep    = 0;
                    lEndereco.NrCepExt = 0;
                }
                switch (item.Tipo.ToString().ToUpper())
                {
                case "C":    //Comercial
                    lEndereco.IdTipoEndereco = 1;
                    break;

                case "R":    //Residencial
                    lEndereco.IdTipoEndereco = 2;
                    break;

                case "O":    //Outros
                    lEndereco.IdTipoEndereco = 3;
                    break;

                default:
                    break;
                }

                lRetorno.Add(lEndereco);
            }
            return(lRetorno);
        }
예제 #4
0
        public ClienteNovo Conversao(ClienteAntigo pClienteDuc, int pIdLoginAlteracao)
        {
            ClienteNovo lRetorno = new ClienteNovo();

            lRetorno.Alteracao     = GetAlteracao(pClienteDuc, pIdLoginAlteracao);
            lRetorno.Banco         = GetBanco(pClienteDuc);
            lRetorno.Cliente       = GetCliente(pClienteDuc);
            lRetorno.Contrato      = GetContrato();
            lRetorno.Endereco      = GetEndereco(pClienteDuc);
            lRetorno.Login         = GetLogin(pClienteDuc);
            lRetorno.Representante = GetRepresentante(pClienteDuc);
            lRetorno.Sfp           = GetSfp(pClienteDuc);
            lRetorno.Telefone      = GetTelefone(pClienteDuc);

            return(lRetorno);
        }
예제 #5
0
        private LoginInfo GetLogin(ClienteAntigo pClienteDuc)
        {
            LoginInfo lRetorno = new LoginInfo();

            lRetorno.CdAssessor             = null;
            lRetorno.CdAssinaturaEletronica = pClienteDuc.Login.Assinatura;
            lRetorno.CdSenha             = pClienteDuc.Login.Senha;
            lRetorno.DsEmail             = pClienteDuc.Login.Email;
            lRetorno.DsNome              = "";
            lRetorno.DsRespostaFrase     = "";
            lRetorno.DtUltimaExpiracao   = DateTime.Now;
            lRetorno.IdFrase             = null;
            lRetorno.IdLogin             = 0;
            lRetorno.NrTentativasErradas = 0;
            lRetorno.TpAcesso            = 0;
            return(lRetorno);
        }
예제 #6
0
        public ClienteAntigo GetClienteDuc(int pIdClienteDuc)
        {
            ClienteAntigo lRetorno = new ClienteAntigo();

            lRetorno.IdCliente     = pIdClienteDuc;
            lRetorno.Cliente       = new NCliente().Listar(pIdClienteDuc);
            lRetorno.Alteracao     = new NAlteracao().Listar(pIdClienteDuc, NAlteracao.eStatus.Todas);
            lRetorno.Banco         = new NConta().Listar(pIdClienteDuc);
            lRetorno.BensImoveis   = new NBensImoveis().Listar(pIdClienteDuc);
            lRetorno.BensOutros    = new NBensOutros().Listar(pIdClienteDuc);
            lRetorno.Endereco      = new NEndereco().Listar(pIdClienteDuc);
            lRetorno.IdAssessor    = new NCliente().GetIdAssessor(lRetorno.Cliente.ID_AssessorFilial.Value);
            lRetorno.Login         = new NLogin().Selecionar(lRetorno.Cliente.ID_Login.Value);
            lRetorno.Representante = new NRepresentante().Listar(pIdClienteDuc);
            lRetorno.Telefone      = new NTelefone().Listar(pIdClienteDuc);

            return(lRetorno);
        }
예제 #7
0
        private List <ClienteBancoInfo> GetBanco(ClienteAntigo pClienteDuc)
        {
            List <ClienteBancoInfo> lRetorno = new List <ClienteBancoInfo>();
            ClienteBancoInfo        lBanco;

            foreach (EConta item in pClienteDuc.Banco)
            {
                lBanco               = new ClienteBancoInfo();
                lBanco.CdBanco       = item.Banco.ToString();
                lBanco.DsAgencia     = item.Agencia.ToString();
                lBanco.DsConta       = item.Conta;
                lBanco.DsContaDigito = item.ContaDigito;
                lBanco.IdBanco       = 0;
                lBanco.IdCliente     = 0;
                lBanco.StPrincipal   = toBool(item.Principal).Value;
                lBanco.TpConta       = "C" + item.Tipo.ToString().ToUpper();
                lRetorno.Add(lBanco);
            }
            return(lRetorno);
        }
예제 #8
0
        private List <ClienteAlteracaoInfo> GetAlteracao(ClienteAntigo pClienteDuc, int pIdLoginAlteracao)
        {
            List <ClienteAlteracaoInfo> lRetorno = new List <ClienteAlteracaoInfo>();

            foreach (EAlteracao item in pClienteDuc.Alteracao)
            {
                //ClienteAlteracaoInfo lAlteracao = new ClienteAlteracaoInfo();
                //lAlteracao.CdTipo = item.Tipo;
                //lAlteracao.DsDescricao = item.Descricao;
                //lAlteracao.DsInformacao = item.Campo;
                //lAlteracao.DtRealizacao = item.DataRealizada;
                //lAlteracao.DtSolicitacao = item.Data.Value;
                //lAlteracao.IdAlteracao = 0;
                //lAlteracao.IdCliente = 0;
                //lAlteracao.IdLogin = (null == item.DataRealizada) ? new Nullable<int>() : 1;
                //lRetorno.Add(lAlteracao);
                lRetorno.Add(GetAlteracao(item, pIdLoginAlteracao));
            }
            return(lRetorno);
        }
예제 #9
0
        private List <ClienteProcuradorRepresentanteInfo> GetRepresentante(ClienteAntigo pClienteDuc)
        {
            List <ClienteProcuradorRepresentanteInfo> lRetorno = new List <ClienteProcuradorRepresentanteInfo>();

            if (null != pClienteDuc.Representante && null != pClienteDuc.Representante.CPF && pClienteDuc.Representante.CPF.ToString().Trim().Length > 0)
            {
                ClienteProcuradorRepresentanteInfo lRepresentante = new ClienteProcuradorRepresentanteInfo();
                lRepresentante.DsNome                    = pClienteDuc.Representante.Nome;
                lRepresentante.CdOrgaoEmissor            = pClienteDuc.Representante.OrgaoEmissorDocumento;
                lRepresentante.CdUfOrgaoEmissor          = pClienteDuc.Representante.UFEmissaoDocumento;
                lRepresentante.DsNumeroDocumento         = pClienteDuc.Representante.NumeroDocumento;
                lRepresentante.DtNascimento              = pClienteDuc.Representante.DataNascimento.Value;
                lRepresentante.IdCliente                 = 0;
                lRepresentante.IdProcuradorRepresentante = 0;
                lRepresentante.NrCpfCnpj                 = pClienteDuc.Representante.CPF.Replace(".", "").Replace("-", "").Replace("/", "").Replace("\\", "");
                lRepresentante.TpDocumento               = pClienteDuc.Representante.TipoDocumento;
                lRepresentante.TpSituacaoLegal           = pClienteDuc.Representante.SituacaoLegal.Value;
                lRetorno.Add(lRepresentante);
            }
            return(lRetorno);
        }
예제 #10
0
        private ClienteInfo GetCliente(ClienteAntigo pClienteDuc)
        {
            ClienteInfo lRetorno = new ClienteInfo();

            lRetorno.CdAtividadePrincipal = 0;
            lRetorno.CdEscolaridade       = null;
            lRetorno.CdEstadoCivil        = pClienteDuc.Cliente.EstadoCivil;
            lRetorno.CdNacionalidade      = pClienteDuc.Cliente.Nacionalidade;
            lRetorno.CdNire = null;
            lRetorno.CdOrgaoEmissorDocumento = pClienteDuc.Cliente.OrgaoEmissorDocumento;
            lRetorno.CdPaisNascimento        = pClienteDuc.Cliente.PaisNascimento;
            lRetorno.CdProfissaoAtividade    = pClienteDuc.Cliente.Profissao;
            lRetorno.CdSenha = pClienteDuc.Login.Senha;
            lRetorno.CdSexo  = pClienteDuc.Cliente.Sexo;
            lRetorno.CdUfEmissaoDocumento = pClienteDuc.Cliente.EstadoEmissaoDocumento;
            lRetorno.CdUfNascimento       = pClienteDuc.Cliente.UFNascimento;
            lRetorno.DsAutorizadoOperar   = "";
            lRetorno.DsCargo             = pClienteDuc.Cliente.Cargo;
            lRetorno.DsConjugue          = pClienteDuc.Cliente.Conjugue;
            lRetorno.DsCpfCnpj           = pClienteDuc.Cliente.CPF;
            lRetorno.DsEmail             = pClienteDuc.Login.Email;
            lRetorno.DsEmailComercial    = pClienteDuc.Cliente.EmailComercial;
            lRetorno.DsEmpresa           = pClienteDuc.Cliente.Empresa;
            lRetorno.DsFormaConstituicao = "";
            lRetorno.DsNaturalidade      = pClienteDuc.Cliente.Naturalidade;
            lRetorno.DsNome                    = pClienteDuc.Login.Nome;
            lRetorno.DsNomeFantasia            = pClienteDuc.Login.Nome;
            lRetorno.DsNomeMae                 = pClienteDuc.Cliente.NomeMae;
            lRetorno.DsNomePai                 = pClienteDuc.Cliente.NomePai;
            lRetorno.DsNumeroDocumento         = pClienteDuc.Cliente.NumeroDocumento;
            lRetorno.DsOrigemCadastro          = "Importação DUC";
            lRetorno.DsUfnascimentoEstrangeiro = pClienteDuc.Cliente.UFNascimentoEstrangeiro;
            lRetorno.DtAtivacaoInativacao      = null;
            lRetorno.DtEmissaoDocumento        = pClienteDuc.Cliente.DataEmissaoDocumento;
            lRetorno.DtNascimentoFundacao      = pClienteDuc.Cliente.DataNascimento;
            lRetorno.DtPasso1                  = pClienteDuc.Cliente.DataCadastroInicial.Value;
            lRetorno.DtPasso2                  = null;
            if (pClienteDuc.Cliente.Passo > 1)
            {
                lRetorno.DtPasso2 = lRetorno.DtPasso1;
            }
            lRetorno.DtPasso3             = pClienteDuc.Cliente.DataAprovacaoFinal;
            lRetorno.DtPrimeiraExportacao = null;
            lRetorno.DtUltimaAtualizacao  = DateTime.Now;
            lRetorno.DtUltimaExportacao   = null;
            lRetorno.IdAssessorInicial    = pClienteDuc.IdAssessor;
            lRetorno.IdCliente            = 0;
            lRetorno.IdLogin             = 0;
            lRetorno.NrInscricaoEstadual = "";
            lRetorno.StAtivo             = toBool(pClienteDuc.Login.Ativo, eTipoRetorno.True).Value;
            lRetorno.StCadastroPortal    = null;
            lRetorno.StCarteiraPropria   = toBool(pClienteDuc.Cliente.CarteiraPropria, eTipoRetorno.True);
            lRetorno.StCVM387            = toBool(pClienteDuc.Cliente.CVM387, eTipoRetorno.True);
            if (pClienteDuc.Cliente.Emancipado.Length == 0)
            {
                lRetorno.StEmancipado = false;
            }
            else
            {
                lRetorno.StEmancipado = toBool(pClienteDuc.Cliente.Emancipado[0], eTipoRetorno.False);
            }
            lRetorno.StInterdito           = false;
            lRetorno.StPasso               = pClienteDuc.Cliente.Passo.Value;
            lRetorno.StPessoaVinculada     = (pClienteDuc.Cliente.PessoaVinculada == 'S') ? 1 : 0; //toBool(pClienteDuc.Cliente.PessoaVinculada, eTipoRetorno.False).Value;
            lRetorno.StPPE                 = toBool(pClienteDuc.Cliente.PPE, eTipoRetorno.False);
            lRetorno.StSituacaoLegalOutros = null;
            lRetorno.TpCliente             = pClienteDuc.Cliente.Tipo.Value;
            lRetorno.TpDocumento           = pClienteDuc.Cliente.TipoDocumento;
            lRetorno.TpPessoa              = 'F';

            return(lRetorno);
        }