Example #1
0
        private string ResponderExcluir()
        {
            string lRetorno = "";

            string lID = Request["Id"];

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

                RemoverEntidadeCadastroResponse lResponse;

                try
                {
                    ClientePendenciaCadastralInfo lPendencia = new ClientePendenciaCadastralInfo();

                    lPendencia.IdPendenciaCadastral = int.Parse(lID);

                    lRequest = new RemoverEntidadeCadastroRequest <ClientePendenciaCadastralInfo>()
                    {
                        EntidadeCadastro       = lPendencia,
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    };

                    try
                    {
                        lResponse = ServicoPersistenciaCadastro.RemoverEntidadeCadastro <ClientePendenciaCadastralInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax("Dados Excluidos com sucesso", new object[] { });

                            base.RegistrarLogExclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                            {
                                IdClienteAfetado = lID.DBToInt32(),
                            });
                        }
                        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);
        }
Example #2
0
        private static void LogarModificacao(ClientePendenciaCadastralInfo pParametro, int IdUsuarioLogado, string DescricaoUsuarioLogado)
        {
            ReceberEntidadeRequest <ClientePendenciaCadastralInfo> lEntrada = new ReceberEntidadeRequest <ClientePendenciaCadastralInfo>();

            lEntrada.Objeto = pParametro;
            ReceberObjetoResponse <ClientePendenciaCadastralInfo> lRetorno = ReceberClientePendenciaCadastral(lEntrada);

            LogCadastro.Logar(lRetorno.Objeto, IdUsuarioLogado, DescricaoUsuarioLogado, LogCadastro.eAcao.Receber);
        }
Example #3
0
 /// <summary>
 /// Construtor para preenchimento
 /// </summary>
 /// <param name="pInfo"></param>
 public TransportePendenciaCadastral(ClientePendenciaCadastralInfo pInfo, bool pExclusao)
 {
     this.Id            = pInfo.IdPendenciaCadastral.DBToInt32();
     this.Tipo          = pInfo.IdTipoPendencia.ToString();
     this.ParentId      = pInfo.IdCliente.DBToInt32();
     this.Descricao     = pInfo.DsPendencia;
     this.DataPendencia = pInfo.DtPendencia.ToString();
     this.DataResolucao = pInfo.DtResolucao.ToString();
     this.Resolucao     = pInfo.DsResolucao;
     this.FlagResolvido = (pInfo.DtResolucao != null) ? true : false;
     this.Exclusao      = pExclusao;
     this.IdLogin       = pInfo.IdLoginRealizacao;
     this.DsLogin       = pInfo.DsLoginRealizacao;
     this.TipoDesc      = pInfo.DsTipoPendencia;
 }
Example #4
0
        /// <summary>
        /// Método para cast da entidade de transporte
        /// </summary>
        /// <returns></returns>
        public ClientePendenciaCadastralInfo ToClientePendenciaCadastralInfo(int?pIdLoginRealizacao = null)
        {
            var lRetorno = new ClientePendenciaCadastralInfo();

            lRetorno.DsPendencia          = this.Descricao;
            lRetorno.DsResolucao          = this.Resolucao;
            lRetorno.DtPendencia          = this.DataPendencia.DBToDateTime(Contratos.Dados.Enumeradores.eDateNull.Permite);
            lRetorno.DtResolucao          = (this.FlagResolvido) ? DateTime.Now : new Nullable <DateTime>();
            lRetorno.IdCliente            = this.ParentId.DBToInt32();
            lRetorno.IdTipoPendencia      = this.Tipo.DBToInt32();
            lRetorno.IdPendenciaCadastral = this.Id.DBToInt32(Contratos.Dados.Enumeradores.eIntNull.Zero);
            lRetorno.IdLoginRealizacao    = this.IdLogin;
            lRetorno.DsLoginRealizacao    = this.DsLogin;
            lRetorno.DsTipoPendencia      = this.TipoDesc;
            return(lRetorno);
        }
Example #5
0
        public static void SalvarClientePendenciaCadastral(DbTransaction pTrans, ClientePendenciaCadastralInfo pParametros)
        {
            try
            {
                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (var lDbCommand = lAcessaDados.CreateCommand(pTrans, CommandType.StoredProcedure, "cliente_pendenciacadastral_ins_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_tipo_pendencia", DbType.Int32, pParametros.IdTipoPendencia);
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.IdCliente);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_pendencia", DbType.String, pParametros.DsPendencia);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_resolucao", DbType.DateTime, pParametros.DtResolucao);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_resolucao", DbType.String, pParametros.DsResolucao);
                    lAcessaDados.AddInParameter(lDbCommand, "@id_login", DbType.Int32, pParametros.IdLoginRealizacao);
                    lAcessaDados.AddOutParameter(lDbCommand, "@id_pendencia_cadastral", DbType.Int32, 16);

                    lAcessaDados.ExecuteNonQuery(lDbCommand, pTrans);

                    var response = new SalvarEntidadeResponse <ClientePendenciaCadastralInfo>()
                    {
                        Codigo = (lDbCommand.Parameters["@id_pendencia_cadastral"].Value).DBToInt32()
                    };

                    //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir);

                    //return response;
                }
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);
                throw ex;
            }
        }
Example #6
0
        /// <summary>
        /// Método responsável por Inserir Cliente com todos os dados
        /// </summary>
        /// <DataCriacao>14/05/2010</DataCriacao>
        /// <Autor>Gustavo Malta Guimarães</Autor>
        /// <Alteracao>
        ///     <DataAlteracao></DataAlteracao>
        ///     <Autor></Autor>
        ///     <Motivo></Motivo>
        /// </Alteracao>
        /// <param name="pLogin">Login</param>
        /// <param name="pCliente">Cliente</param>
        /// <param name="pTelefone">Lista de Telefones</param>
        /// <param name="pEndereco">Lista de Endereços</param>
        /// <param name="pContaBancaria">Lista de Contas Bancárias</param>
        /// <param name="pConta">Lista de Contas</param>
        /// <param name="pDiretor">Lista de Diretores</param>
        /// <param name="pEmitente">Lista de Emitentes</param>
        /// <param name="pSfp">Situação Financeira Patrimonial</param>
        public int InserirCliente
            (Boolean pStReimportacao
            , LoginInfo pLogin
            , ClienteInfo pCliente
            , List <ClienteTelefoneInfo> pTelefone
            , List <ClienteEnderecoInfo> pEndereco
            , List <ClienteBancoInfo> pContaBancaria
            , List <ClienteContaInfo> pConta
            , List <ClienteDiretorInfo> pDiretor
            , List <ClienteEmitenteInfo> pEmitente
            , ClienteSituacaoFinanceiraPatrimonialInfo pSfp)
        {
            //Criar Transação
            DbConnection  conn;
            DbTransaction trans;

            Conexao._ConnectionStringName = gNomeConexaoSql;
            conn = Conexao.CreateIConnection();
            conn.Open();
            trans = conn.BeginTransaction();

            try
            {
                Nullable <int> lIdClienteAntigo = null;

                Nullable <int> lIdLoginAntigo = null;

                ClienteNaoOperaPorContaPropriaInfo lClienteOperaContaPropria = null;

                List <ClientePendenciaCadastralInfo> lPendenciasCad = null;

                List <ClienteContratoInfo> lContratosCliente = null;

                List <LogIntranetInfo> lLogsIntranet = null;

                LoginInfo lLoginReimportacao = null;

                ClienteAutorizacaoInfo lAutorizacao = null;

                if (pStReimportacao)
                {
                    //-->> Consultar pendencias cadastrais do cliente.
                    ClienteDbLib.SelecionaClientePorDataNacCpfCnpj(new RemoverEntidadeRequest <ClienteInfo>()
                    {
                        Objeto = pCliente
                    });

                    lIdClienteAntigo = pCliente.IdCliente;

                    lIdLoginAntigo = pLogin.IdLogin;

                    //-->> Recupera as informações de contratos de clientes
                    lContratosCliente = ClienteDbLib.ConsultarClienteContrato(pCliente.IdCliente.Value);

                    //--> consulta pendencias cadastrais para posteriormente inserir novamente
                    lPendenciasCad = ClienteDbLib.ListarClientePendenciaCadastral(pCliente.IdCliente.Value);

                    //--> consulta para ver se o cliente opera por conta Própria
                    lClienteOperaContaPropria = ClienteDbLib.ConsultarClienteNaoOperaPorContaPropria(pCliente.IdCliente.Value);

                    if (lClienteOperaContaPropria.IdCliente == 0)
                    {
                        lClienteOperaContaPropria = null;
                    }

                    //-->> Recupera as informações de log na intranet para depois ser inseridas novamente com o id_login novo
                    lLogsIntranet = ClienteDbLib.ConsultarLogsClientes(pCliente.IdLogin.Value);

                    //-->> Recupera as informações de login do usuario reimportado
                    lLoginReimportacao = ClienteDbLib.ReceberLogin(pCliente.DsCpfCnpj, pCliente.DtNascimentoFundacao.Value);

                    //-->> Recupera as informações de autorizações do cliente, caso haja alguma
                    lAutorizacao = ClienteDbLib.ReceberAutorizacoesCadastrais(pCliente.IdCliente.Value);

                    //--> Verifica a necessidade de exclusão do cliente antes de iserrir
                    ClienteDbLib.RemoverCliente(trans, new RemoverEntidadeRequest <ClienteInfo>()
                    {
                        Objeto = pCliente
                    });
                }

                //Inserir Login
                SalvarObjetoRequest <LoginInfo> lLogin = new SalvarObjetoRequest <LoginInfo>();

                lLogin.Objeto  = (pStReimportacao) ? lLoginReimportacao : pLogin;
                pLogin.IdLogin = ClienteDbLib.SalvarLogin(trans, lLogin, false).Codigo;

                //Colocar idLogin no cliente
                pCliente.IdLogin = pLogin.IdLogin.Value;

                //Inserir Cliente
                SalvarObjetoRequest <ClienteInfo> lCliente = new SalvarObjetoRequest <ClienteInfo>();
                lCliente.Objeto = pCliente;

                if (lClienteOperaContaPropria != null)
                {
                    lCliente.Objeto.DadosClienteNaoOperaPorContaPropria = lClienteOperaContaPropria;
                }
                else
                {
                    lCliente.Objeto.DadosClienteNaoOperaPorContaPropria = null; //--> Este dado não existe no Sinacor, portanto não deve ser informado.
                }



                pCliente.IdCliente = ClienteDbLib.SalvarCliente(trans, lCliente, false, pStReimportacao).Codigo;

                //Faz o swap de cliente no suitability
                if (pStReimportacao && lIdClienteAntigo != null)
                {
                    ClienteDbLib.SalvarImportacaoSuitability(lIdClienteAntigo.Value, pCliente.IdCliente.Value, trans);

                    if (lPendenciasCad != null && lPendenciasCad.Count > 0)
                    {
                        lPendenciasCad.ForEach(pend =>
                        {
                            ClientePendenciaCadastralInfo lPendencia = new ClientePendenciaCadastralInfo();

                            lPendencia = pend;

                            lPendencia.IdCliente = pCliente.IdCliente;

                            lPendencia.IdPendenciaCadastral = null;

                            lPendencia.IdLoginRealizacao = null;

                            ClienteDbLib.SalvarClientePendenciaCadastral(trans, lPendencia);
                        });
                    }
                }

                //--> Verifica se o cliente preencheu o contrato de
                //--> legislação anteriormente e salva com o código novo do cliente
                if (lContratosCliente != null && lContratosCliente.Count > 0)
                {
                    lContratosCliente.ForEach(contrato =>
                    {
                        ClienteContratoInfo lContrato = new ClienteContratoInfo();

                        lContrato.IdCliente = pCliente.IdCliente;

                        lContrato.IdContrato = contrato.IdContrato;

                        lContrato.DtAssinatura = contrato.DtAssinatura;

                        ClienteDbLib.SalvarImportacaoClienteContrato(trans, lContrato);
                    });
                }

                //--> Verifica se há logs na intranet do cliente para gravar novamente
                if (lLogsIntranet != null && lLogsIntranet.Count > 0)
                {
                    lLogsIntranet.ForEach(log => {
                        LogIntranetInfo lLog = new LogIntranetInfo();

                        lLog = log;

                        lLog.IdLogin = pCliente.IdLogin.Value;

                        lLog.DsObservacao += string.Concat(" ", lLog.IdLogin);

                        ClienteDbLib.RegistrarLog(trans, lLog);
                    });
                }

                //--> Insere novamente a autorização, se houver
                if (lAutorizacao != null && lAutorizacao.StAutorizado != null)
                {
                    lAutorizacao.IdCliente = pCliente.IdCliente.Value;
                    ClienteDbLib.SalvarAutorizacaoCadastralImportacao(trans, lAutorizacao);
                }

                //colocar idCliente nas outras entidades
                //Inserir outras entidades
                SalvarObjetoRequest <ClienteTelefoneInfo> lTelefone;
                foreach (ClienteTelefoneInfo item in pTelefone)
                {
                    item.IdCliente   = pCliente.IdCliente.Value;
                    lTelefone        = new SalvarObjetoRequest <ClienteTelefoneInfo>();
                    lTelefone.Objeto = item;
                    ClienteDbLib.SalvarClienteTelefone(trans, lTelefone);
                }

                SalvarObjetoRequest <ClienteEnderecoInfo> lEndereco;
                foreach (ClienteEnderecoInfo item in pEndereco)
                {
                    item.IdCliente   = pCliente.IdCliente.Value;
                    lEndereco        = new SalvarObjetoRequest <ClienteEnderecoInfo>();
                    lEndereco.Objeto = item;
                    ClienteDbLib.SalvarClienteEndereco(trans, lEndereco);
                }

                SalvarObjetoRequest <ClienteBancoInfo> lBanco;
                foreach (ClienteBancoInfo item in pContaBancaria)
                {
                    item.IdCliente = pCliente.IdCliente.Value;
                    lBanco         = new SalvarObjetoRequest <ClienteBancoInfo>();
                    lBanco.Objeto  = item;
                    ClienteDbLib.SalvarClienteBanco(trans, lBanco);
                }

                SalvarObjetoRequest <ClienteContaInfo> lConta;
                foreach (ClienteContaInfo item in pConta)
                {
                    item.IdCliente = pCliente.IdCliente.Value;
                    lConta         = new SalvarObjetoRequest <ClienteContaInfo>();
                    lConta.Objeto  = item;
                    ClienteDbLib.SalvarClienteConta(trans, lConta);
                }

                SalvarObjetoRequest <ClienteDiretorInfo> lDiretor;
                foreach (ClienteDiretorInfo item in pDiretor)
                {
                    item.IdCliente  = pCliente.IdCliente.Value;
                    lDiretor        = new SalvarObjetoRequest <ClienteDiretorInfo>();
                    lDiretor.Objeto = item;
                    ClienteDbLib.SalvarClienteDiretor(trans, lDiretor);
                }

                SalvarObjetoRequest <ClienteEmitenteInfo> lEmitente;
                foreach (ClienteEmitenteInfo item in pEmitente)
                {
                    item.IdCliente   = pCliente.IdCliente.Value;
                    lEmitente        = new SalvarObjetoRequest <ClienteEmitenteInfo>();
                    lEmitente.Objeto = item;
                    ClienteDbLib.SalvarClienteEmitente(trans, lEmitente);
                }

                pSfp.IdCliente = pCliente.IdCliente.Value;
                SalvarObjetoRequest <ClienteSituacaoFinanceiraPatrimonialInfo> lSfp = new SalvarObjetoRequest <ClienteSituacaoFinanceiraPatrimonialInfo>();
                lSfp.Objeto = pSfp;
                ClienteDbLib.SalvarClienteSituacaoFinanceiraPatrimonial(trans, lSfp);

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();
                lAcessaDados.ConnectionStringName = gNomeConexaoControleAcesso;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_UsuariosPermissoes_ins"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@CodigoItem", DbType.Int32, pLogin.IdLogin.Value);
                    lAcessaDados.AddInParameter(lDbCommand, "@Status", DbType.Int32, 0);
                    lAcessaDados.AddInParameter(lDbCommand, "@CodigoPermissao", DbType.String, "22FF518C-C7D3-4ff0-A0CB-96F2476068BB");
                    lAcessaDados.ExecuteNonQuery(lDbCommand);
                }

                lAcessaDados = new ConexaoDbHelper();
                lAcessaDados.ConnectionStringName = gNomeConexaoRisco;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ins_permissoes_default_cliente"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, gContaPrincipal);
                    lAcessaDados.ExecuteNonQuery(lDbCommand);
                }

                trans.Commit();

                return(pCliente.IdCliente.Value);
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw ex;
            }
            finally
            {
                trans.Dispose();
                trans = null;
                if (!ConnectionState.Closed.Equals(conn.State))
                {
                    conn.Close();
                }
                conn.Dispose();
                conn = null;
            }
        }
Example #7
0
        private string ResponderCarregarHtmlComDados()
        {
            ConsultarEntidadeCadastroRequest <ClientePendenciaCadastralInfo>  lRequest;
            ConsultarEntidadeCadastroResponse <ClientePendenciaCadastralInfo> lResponse;
            bool lExcluir = true;

            var lDados = new ClientePendenciaCadastralInfo()
            {
                IdCliente = int.Parse(this.Request["Id"])
            };

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

            var lListaItemSeguranca  = new List <ItemSegurancaInfo>();
            var lItemSegurancaSalvar = new ItemSegurancaInfo();

            lItemSegurancaSalvar.Permissoes = new List <string>()
            {
                "C33D260E-0050-45a2-BBD3-2EFBF96E7C4F"
            };
            lItemSegurancaSalvar.Tag          = "Salvar";
            lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            lListaItemSeguranca.Add(lItemSegurancaSalvar);

            var lItemSegurancaExcluir = new ItemSegurancaInfo();

            lItemSegurancaExcluir.Permissoes = new List <string>()
            {
                "E390C1DD-7CB1-4a9f-8E92-24F8E1F6F4A1"
            };
            lItemSegurancaExcluir.Tag          = "Excluir";
            lItemSegurancaExcluir.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao;
            lListaItemSeguranca.Add(lItemSegurancaExcluir);

            base.VerificaPermissoesPagina(lListaItemSeguranca).ForEach(delegate(ItemSegurancaInfo item)
            {
                if ("Salvar".Equals(item.Tag))
                {
                    NovaPendencia.Visible = btnSalvar.Visible = item.Valido.Value;
                }

                if ("Excluir".Equals(item.Tag))
                {
                    lExcluir = item.Valido.Value;
                }
            });

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

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                IEnumerable <TransportePendenciaCadastral> lLista = from ClientePendenciaCadastralInfo t
                                                                    in lResponse.Resultado
                                                                    select new TransportePendenciaCadastral(t, lExcluir);

                hidAcoes_PendenciaCadastral_ListaJson.Value = JsonConvert.SerializeObject(lLista);
            }
            else
            {
                throw new Exception(RetornarErroAjax(lResponse.DescricaoResposta));
            }

            return(string.Empty);
        }