Ejemplo n.º 1
0
        /* Importação de Solicitação de Alteração(clientes 123 e importação de LoginAlteracaoPasso4) joga a realização para o login 1
         *
         * SET IDENTITY_INSERT tb_login ON
         *
         * INSERT INTO tb_login
         * (cd_senha,cd_assinaturaeletronica,nr_tentativaserradas,id_frase,ds_respostafrase,dt_ultimaexpiracao,ds_email,tp_acesso,cd_assessor,ds_nome,id_login)
         * VALUES
         * ('senha','Assinatura',0,1,'',getdate(),'*****@*****.**',1,null,'Usuario de Importação',1)
         *
         * SET IDENTITY_INSERT tb_login OFF
         *
         */

        public void ImportarLoginsAlteracoesPasso4()
        {
            //****************************************************************************************************************************
            //****************************************************************************************************************************
            //****************************************************************************************************************************
            //****************************************************************************************************************************
            ///TODO OBS. Pegar o login do Administrador do cadastro
            int IdLoginAlteracao = 65859;
            //****************************************************************************************************************************
            //****************************************************************************************************************************

            //pegar todos os clientes no sistema novo
            //para cada cliente
            //Se passo = 4
            //Pegar o Login no sistema antido apartir do CPF
            //Salvar todas as Solicitações de alteração
            //salvar o Login no sistema Novo

            ConsultarEntidadeCadastroRequest <ClienteInfo>  lEntradaCliente = new ConsultarEntidadeCadastroRequest <ClienteInfo>();
            ConsultarEntidadeCadastroResponse <ClienteInfo> lRetornoCliente = null;

            lEntradaCliente.EntidadeCadastro = new ClienteInfo();

            lRetornoCliente = ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteInfo>(lEntradaCliente);

            string Ok    = "";
            string erro  = "";
            int    iok   = 0;
            int    ierro = 0;
            ReceberEntidadeCadastroRequest <LoginInfo>  lEntradaLoginNovo;
            ReceberEntidadeCadastroResponse <LoginInfo> lRetornoLoginNovo = null;
            ELogin lLoginAntigo;
            SalvarObjetoRequest <LoginInfo> lEntradaSalvarLogin;

            foreach (ClienteInfo lCliente in lRetornoCliente.Resultado)
            {
                if (lCliente.StPasso == 4)
                {
                    try
                    {
                        //Pegar Login no novo
                        lEntradaLoginNovo = new ReceberEntidadeCadastroRequest <LoginInfo>();
                        lEntradaLoginNovo.EntidadeCadastro         = new LoginInfo();
                        lEntradaLoginNovo.EntidadeCadastro.IdLogin = lCliente.IdLogin.Value;
                        lRetornoLoginNovo = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <LoginInfo>(lEntradaLoginNovo);

                        //Pegar Login no Antigo apartir do CPF
                        lLoginAntigo = new NLogin().SelecionarPorCPF(lCliente.DsCpfCnpj);

                        //Sobreacrever o Login novo com os dados do antigo
                        lRetornoLoginNovo.EntidadeCadastro.CdAssessor             = null;
                        lRetornoLoginNovo.EntidadeCadastro.CdAssinaturaEletronica = lLoginAntigo.Assinatura;
                        lRetornoLoginNovo.EntidadeCadastro.CdSenha             = lLoginAntigo.Senha;
                        lRetornoLoginNovo.EntidadeCadastro.DsEmail             = lLoginAntigo.Email;
                        lRetornoLoginNovo.EntidadeCadastro.DsNome              = "";//já está no cliente
                        lRetornoLoginNovo.EntidadeCadastro.DsRespostaFrase     = "";
                        lRetornoLoginNovo.EntidadeCadastro.DtUltimaExpiracao   = DateTime.Now;
                        lRetornoLoginNovo.EntidadeCadastro.IdFrase             = null;
                        lRetornoLoginNovo.EntidadeCadastro.NrTentativasErradas = 0;
                        lRetornoLoginNovo.EntidadeCadastro.TpAcesso            = 0;

                        CarregarSoliciacaoAlteracao(lCliente.IdCliente.Value, lCliente.DsCpfCnpj, IdLoginAlteracao);

                        //Salvar o Login novo
                        lEntradaSalvarLogin        = new SalvarObjetoRequest <LoginInfo>();
                        lEntradaSalvarLogin.Objeto = lRetornoLoginNovo.EntidadeCadastro;
                        //lRetornoSalvarLogin = ServicoPersistenciaCadastro.SalvarEntidadeCadastro<LoginInfo>(lEntradaSalvarLogin);
                        ClienteDbLib.AtualizarPorImportacao(lEntradaSalvarLogin);

                        Ok += lCliente.DsCpfCnpj + Environment.NewLine;
                        iok++;
                    }
                    catch (Exception ex)
                    {
                        if (ex.Message != "CPF não encontrado no Sistema Antigo!")
                        {
                            erro += lCliente.DsCpfCnpj + ": " + ex.Message + " - " + ex.StackTrace + Environment.NewLine;
                            ierro++;
                        }
                    }
                }
            }
        }