Exemple #1
0
 public TransporteContrato(ClienteContratoInfo pInfo)
 {
     this.Id             = pInfo.IdContrato;
     this.ParentId       = pInfo.IdCliente.DBToInt32();
     this.DataAssinatura = pInfo.DtAssinatura;
     this.IdContrato     = pInfo.IdContrato.ToString();
     //this.DsContrato = pInfo.d
 }
Exemple #2
0
        private static void LogarModificacao(ClienteContratoInfo pParametro, int IdUsuarioLogado, string DescricaoUsuarioLogado)
        {
            ReceberEntidadeRequest <ClienteContratoInfo> lEntrada = new ReceberEntidadeRequest <ClienteContratoInfo>();

            lEntrada.Objeto = pParametro;
            ReceberObjetoResponse <ClienteContratoInfo> lRetorno = ReceberClienteContrato(lEntrada);

            LogCadastro.Logar(lRetorno.Objeto, IdUsuarioLogado, DescricaoUsuarioLogado, LogCadastro.eAcao.Receber);
        }
Exemple #3
0
        private static ClienteContratoInfo CriarClienteContrato(DataRow linha)
        {
            ClienteContratoInfo lClienteContrato = new ClienteContratoInfo();

            lClienteContrato.IdCliente    = linha["id_cliente"].DBToInt32();
            lClienteContrato.IdContrato   = linha["id_contrato"].DBToInt32();
            lClienteContrato.DtAssinatura = linha["dt_assinatura"].DBToDateTime();

            return(lClienteContrato);
        }
        private List <ClienteContratoInfo> ConsultarEntidadeCadastroClienteContratoInfo(ClienteContratoInfo pParametros)
        {
            List <ClienteContratoInfo> lRetorno = new List <ClienteContratoInfo>();

            ClienteContratoInfo lInfo = new ClienteContratoInfo();

            lInfo.IdCliente     = pParametros.IdCliente;
            lInfo.DtAssinatura  = DateTime.Now.AddDays(-42);
            lInfo.IdContrato    = 1;
            lInfo.LstIdContrato = new List <int>();

            lInfo.LstIdContrato.Add(45);
            lInfo.LstIdContrato.Add(46);

            lRetorno.Add(lInfo);

            return(lRetorno);
        }
Exemple #5
0
        public static ClienteContratoInfo SalvarImportacaoClienteContrato(DbTransaction pTrans, ClienteContratoInfo pContrato)
        {
            try
            {
                //LogarModificacao(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado);
                //RemoverClienteContrato(pTrans, Convert.ToInt32(pParametros.IdCliente));

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                int lCodigoCliente = 0;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pTrans, CommandType.StoredProcedure, "cliente_contrato_ins_sp"))
                {
                    lDbCommand.Parameters.Clear();

                    lCodigoCliente = pContrato.IdCliente.Value;

                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pContrato.IdCliente);
                    lAcessaDados.AddInParameter(lDbCommand, "@id_contrato", DbType.Int32, pContrato.IdContrato);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_assinatura", DbType.DateTime, pContrato.DtAssinatura);

                    lAcessaDados.ExecuteNonQuery(lDbCommand, pTrans);

                    ClienteContratoInfo response = new ClienteContratoInfo()
                    {
                        IdCliente = lCodigoCliente
                    };

                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #6
0
        private string ResponderCarregarHtmlComDados()
        {
            ConsultarEntidadeCadastroRequest <ClienteContratoInfo>  lRequest;
            ConsultarEntidadeCadastroResponse <ClienteContratoInfo> lResponse;

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

            txtClientes_Contratos_ParentId.Value = Request["Id"];

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

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

            btnSalvar.Visible = UsuarioPode("Salvar", "35A7D558-1FC1-43b6-86D9-C2FC95A6B5DA");

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                ListaContratos = from ClienteContratoInfo t in lResponse.Resultado select new TransporteContrato(t);

                foreach (var contrato in ListaContratos)
                {
                    ListaIdContratos.Add(contrato.Id);
                }
            }
            else
            {
                //RetornarErroAjax("Erro ao consultar os Diretores do cliente", lResponse.DescricaoResposta);
            }

            return(string.Empty);    //só para obedecer assinatura
        }
Exemple #7
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;
            }
        }