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); }
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); }
/// <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; }
/// <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); }
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; } }
/// <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; } }
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); }