예제 #1
0
        private static void LogarModificacao(ClienteBancoInfo pParametro, int IdUsuarioLogado, string DescricaoUsuarioLogado)
        {
            var lEntrada = new ReceberEntidadeRequest <ClienteBancoInfo>();

            lEntrada.Objeto = pParametro;
            ReceberObjetoResponse <ClienteBancoInfo> lRetorno = ReceberClienteBanco(lEntrada);

            LogCadastro.Logar(lRetorno.Objeto, IdUsuarioLogado, DescricaoUsuarioLogado, LogCadastro.eAcao.Receber);
        }
예제 #2
0
        private string ValidaClienteCompleto()
        {
            var lRetorno   = new StringBuilder();
            int lIdCliente = this.GetIdCliente;

            //Ver assessor Inicial
            ReceberEntidadeCadastroResponse <ClienteInfo> lCliente =
                this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteInfo>(
                    new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
                EntidadeCadastro = new ClienteInfo()
                {
                    IdCliente = lIdCliente
                }
            });

            if (lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper().Contains("CAM") || lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper().Contains("TODAS") || lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper().Contains("TODOS"))
            {
                TemFichaCambio = true;
            }

            DesejaAplicar = lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper();

            if (lCliente.EntidadeCadastro.StPasso < 4 && (lCliente.EntidadeCadastro.IdAssessorInicial == null || lCliente.EntidadeCadastro.IdAssessorInicial == 0))
            {
                lRetorno.Append("\n\tO Cliente Precisa ter um Assessor Inicial Cadastrado;");
            }

            ClienteBancoInfo lBancoPrincipal = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.GetClienteBancoPrincipal(lCliente.EntidadeCadastro);

            ClienteEnderecoInfo lEnderecoPrincipal = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.GetClienteEnderecoPrincipal(lCliente.EntidadeCadastro);

            ClienteTelefoneInfo lTelefonePrincipal = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.GetClienteTelefonePrincipal(lCliente.EntidadeCadastro);

            //Telefone
            if (null == lTelefonePrincipal || null == lTelefonePrincipal.DsNumero || lTelefonePrincipal.DsNumero.Trim().Length == 0)
            {
                lRetorno.Append("\n\tÉ Necessário Cadastrar um Telefone Principal para o Cliente;");
            }

            //Endereço
            if (null == lEnderecoPrincipal || null == lEnderecoPrincipal.DsLogradouro || lEnderecoPrincipal.DsLogradouro.Trim().Length == 0)
            {
                lRetorno.Append("\n\tÉ Necessário Cadastrar um Endereço Principal para o Cliente;");
            }

            //Conta Bancária
            if (null == lBancoPrincipal || null == lBancoPrincipal.DsAgencia || lBancoPrincipal.DsAgencia.Trim().Length == 0)
            {
                lRetorno.Append("\n\tÉ Necessário Cadastrar uma Conta Bancária Principal para o Cliente.");
            }

            return(lRetorno.ToString());
        }
예제 #3
0
        private string ResponderExcluir()
        {
            string lRetorno = "";

            string lID = Request["Id"];

            if (!string.IsNullOrEmpty(lID))
            {
                RemoverEntidadeCadastroRequest <ClienteBancoInfo> lRequest;

                RemoverEntidadeCadastroResponse lResponse;

                try
                {
                    ClienteBancoInfo lClitelInfo = new ClienteBancoInfo();
                    lClitelInfo.IdBanco = int.Parse(lID);
                    lRequest            = new RemoverEntidadeCadastroRequest <ClienteBancoInfo>()
                    {
                        EntidadeCadastro       = lClitelInfo,
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    };
                    try
                    {
                        lResponse = ServicoPersistenciaCadastro.RemoverEntidadeCadastro <ClienteBancoInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax("Dados Excluidos com sucesso", new object[] { });
                            base.RegistrarLogExclusao(); //--> Controle de log.
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para excluir os dados", exEnvioRequest);
                    }
                }
                catch (Exception exConversao)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", exConversao);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para excluir");
            }

            return(lRetorno);
        }
예제 #4
0
        private string ResponderCarregarHtmlComDados()
        {
            ConsultarEntidadeCadastroRequest <ClienteBancoInfo>  lRequest;
            ConsultarEntidadeCadastroResponse <ClienteBancoInfo> lResponse;

            bool lExcluir = true;

            ClienteBancoInfo lDados = new ClienteBancoInfo(Request["Id"]);

            lRequest = new ConsultarEntidadeCadastroRequest <ClienteBancoInfo>()
            {
                EntidadeCadastro       = lDados,
                IdUsuarioLogado        = base.UsuarioLogado.Id,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome
            };

            lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteBancoInfo>(lRequest);

            btnSalvar.Visible = UsuarioPode("Salvar", "A2EE4A42-FAB7-4784-B479-C7F224B5A7BB");

            NovaConta.Visible = UsuarioPode("Incluir", "4239f749-5c0c-4fd0-abdd-281d94a11744", "A2EE4A42-FAB7-4784-B479-C7F224B5A7BB");

            lExcluir = UsuarioPode("Excluir", "5D24F0AA-6026-4006-BE18-0CC0C8D19D47");

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                if (lResponse.Resultado.Count == 0 && NovaConta.Visible)
                {
                    btnSalvar.Visible = true;
                }

                var lListaDeBancos = this.BuscarListaDoSinacor(new SinacorListaInfo(eInformacao.Banco));

                IEnumerable <TransporteDadosBancarios> lLista = (from ClienteBancoInfo t in lResponse.Resultado
                                                                 orderby t.CdBanco
                                                                 select new TransporteDadosBancarios(t, lExcluir, lListaDeBancos));

                lLista = lLista.OrderByDescending <TransporteDadosBancarios, string>(ban => ban.Banco);

                hidClientes_Conta_ListaJson.Value = JsonConvert.SerializeObject(lLista);
            }
            //else
            //{
            //    RetornarErroAjax("Erro ao consultar os bancos do cliente", lResponse.DescricaoResposta);
            //}

            //hidDadosCompletos_PF.Value = JsonConvert.SerializeObject(lClientePf);

            return(string.Empty);    //só para obedecer assinatura
        }
예제 #5
0
 public TransporteDadosBancarios(ClienteBancoInfo pDadosBancarios, bool pExclusao)
 {
     this.Id            = pDadosBancarios.IdBanco;
     this.Agencia       = pDadosBancarios.DsAgencia;
     this.AgenciaDigito = pDadosBancarios.DsAgenciaDigito;
     this.Banco         = pDadosBancarios.CdBanco;
     this.ContaCorrente = pDadosBancarios.DsConta;
     this.ContaDigito   = pDadosBancarios.DsContaDigito;
     this.Principal     = pDadosBancarios.StPrincipal;
     this.TipoConta     = pDadosBancarios.TpConta;
     this.ParentId      = pDadosBancarios.IdCliente;
     this.Exclusao      = pExclusao;
     this.NomeTitular   = pDadosBancarios.DsNomeTitular;
     this.CPFTitular    = pDadosBancarios.DsCpfTitular;
 }
예제 #6
0
 public TransporteDadosBancarios(ClienteBancoInfo pDadosBancarios, bool pExclusao, List <SinacorListaInfo> pListaBancos)
 {
     this.Id            = pDadosBancarios.IdBanco;
     this.Agencia       = pDadosBancarios.DsAgencia;
     this.AgenciaDigito = pDadosBancarios.DsAgenciaDigito;
     this.Banco         = pDadosBancarios.CdBanco;
     this.BancoNome     = this.RecuperarNomeBanco(pDadosBancarios.CdBanco, pListaBancos);
     this.ContaCorrente = pDadosBancarios.DsConta;
     this.ContaDigito   = pDadosBancarios.DsContaDigito;
     this.Principal     = pDadosBancarios.StPrincipal;
     this.TipoConta     = pDadosBancarios.TpConta;
     this.ParentId      = pDadosBancarios.IdCliente;
     this.Exclusao      = pExclusao;
     this.NomeTitular   = pDadosBancarios.DsNomeTitular;
     this.CPFTitular    = pDadosBancarios.DsCpfTitular;
 }
예제 #7
0
        private List <ClienteBancoInfo> ConsultarEntidadeCadastroClienteBancoInfo(ClienteBancoInfo pParametros)
        {
            List <ClienteBancoInfo> lRetorno = new List <ClienteBancoInfo>();

            lRetorno.Add(new ClienteBancoInfo()
            {
                CdBanco = "341", DsAgencia = "700", DsConta = "700700", DsContaDigito = "1", IdBanco = 56751, IdCliente = pParametros.IdCliente, StPrincipal = true, TpConta = "CC"
            });

            lRetorno.Add(new ClienteBancoInfo()
            {
                CdBanco = "341", DsAgencia = "701", DsConta = "700701", DsContaDigito = "2", IdBanco = 56751, IdCliente = pParametros.IdCliente, StPrincipal = false, TpConta = "CC"
            });

            return(lRetorno);
        }
예제 #8
0
        private static ClienteBancoInfo CriarRegistroClienteBanco(DataRow linha)
        {
            ClienteBancoInfo lClienteBancoInfo = new ClienteBancoInfo();

            lClienteBancoInfo.CdBanco         = linha["cd_banco"].DBToString();
            lClienteBancoInfo.DsAgencia       = linha["ds_agencia"].DBToString();
            lClienteBancoInfo.DsAgenciaDigito = linha["ds_agencia_digito"].DBToString();
            lClienteBancoInfo.DsConta         = linha["ds_conta"].DBToString();
            lClienteBancoInfo.DsContaDigito   = linha["ds_conta_digito"].DBToString();
            lClienteBancoInfo.IdBanco         = linha["id_banco"].DBToInt32();
            lClienteBancoInfo.IdCliente       = linha["id_cliente"].DBToInt32();
            lClienteBancoInfo.StPrincipal     = Boolean.Parse(linha["st_principal"].ToString());
            lClienteBancoInfo.TpConta         = linha["tp_conta"].DBToString();

            return(lClienteBancoInfo);
        }
예제 #9
0
        public static ClienteBancoInfo GetClienteBancoPrincipal(ClienteInfo pCliente)
        {
            try
            {
                var lRresposta = new ClienteBancoInfo();

                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_banco_pri_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_Cliente", DbType.Int32, pCliente.IdCliente);

                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        lRresposta.IdBanco         = (lDataTable.Rows[0]["id_banco"]).DBToInt32();
                        lRresposta.CdBanco         = (lDataTable.Rows[0]["cd_banco"]).DBToString();
                        lRresposta.DsAgencia       = (lDataTable.Rows[0]["ds_agencia"]).DBToString();
                        lRresposta.DsAgenciaDigito = (lDataTable.Rows[0]["ds_agencia_digito"]).DBToString();
                        lRresposta.DsConta         = (lDataTable.Rows[0]["ds_conta"]).DBToString();
                        lRresposta.DsContaDigito   = (lDataTable.Rows[0]["ds_conta_digito"]).DBToString();
                        lRresposta.IdCliente       = (lDataTable.Rows[0]["id_cliente"]).DBToInt32();
                        lRresposta.StPrincipal     = Boolean.Parse(lDataTable.Rows[0]["st_principal"].ToString());
                        lRresposta.TpConta         = (lDataTable.Rows[0]["tp_conta"]).DBToString();

                        try
                        {
                            lRresposta.DsNomeTitular = Convert.ToString(lDataTable.Rows[0]["ds_nometitular"]);
                            lRresposta.DsCpfTitular  = Convert.ToString(lDataTable.Rows[0]["ds_cpftitular"]);
                        }
                        catch { }
                    }
                }

                return(lRresposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pCliente, 0, string.Empty, LogCadastro.eAcao.Receber, ex);
                throw ex;
            }
        }
예제 #10
0
        public ClienteBancoInfo ToClienteBancoInfo()
        {
            ClienteBancoInfo lRetorno = new ClienteBancoInfo();

            lRetorno.CdBanco         = this.Banco;
            lRetorno.DsAgencia       = this.Agencia;
            lRetorno.DsAgenciaDigito = this.AgenciaDigito;
            lRetorno.DsConta         = this.ContaCorrente;
            lRetorno.DsContaDigito   = this.ContaDigito;
            lRetorno.IdBanco         = this.Id;
            lRetorno.IdCliente       = this.ParentId;
            lRetorno.StPrincipal     = this.Principal;
            lRetorno.TpConta         = this.TipoConta;
            lRetorno.DsNomeTitular   = this.NomeTitular;
            lRetorno.DsCpfTitular    = this.CPFTitular.Replace("-", "").Replace(".", "");

            return(lRetorno);
        }
예제 #11
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);
        }
예제 #12
0
        public static List<ClienteBancoInfo> ConverterContaBancaria(List<SinacorContaBancariaInfo> pContas)
        {
            List<ClienteBancoInfo> lRetorno = new List<ClienteBancoInfo>();
            ClienteBancoInfo lBanco;

            foreach (SinacorContaBancariaInfo item in pContas)
            {
                lBanco = new ClienteBancoInfo();
                lBanco.CdBanco = item.CD_BANCO;
                lBanco.DsAgencia = item.CD_AGENCIA.DBToString();
                lBanco.DsAgenciaDigito = item.DV_AGENCIA.DBToString();
                lBanco.DsConta = item.NR_CONTA;
                lBanco.DsContaDigito = item.DV_CONTA;
                lBanco.IdCliente = 0;
                lBanco.StPrincipal = ToBool(item.IN_PRINCIPAL);
                lBanco.TpConta = item.TP_CONTA;
                lRetorno.Add(lBanco);
            }
            return lRetorno;
        }