private string ResponderCarregarHtmlComDados()
        {
            List <ItemSegurancaInfo> list = new List <ItemSegurancaInfo>();

            ClienteSituacaoFinanceiraPatrimonialInfo lPatrimonial = new ClienteSituacaoFinanceiraPatrimonialInfo(Request["Id"]);

            ReceberEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo> req = new ReceberEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo>()
            {
                CodigoEntidadeCadastro = Request["Id"],
                EntidadeCadastro       = lPatrimonial,
                IdUsuarioLogado        = base.UsuarioLogado.Id,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome
            };

            lPatrimonial = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteSituacaoFinanceiraPatrimonialInfo>(req).EntidadeCadastro;

            btnSalvar.Visible = UsuarioPode("Salvar", "ED62D854-7E79-4D01-B2B8-43521B9C4370");

            TransporteInformacoesPatrimoniais lTransportePatrimonial = new TransporteInformacoesPatrimoniais(lPatrimonial);

            if (lPatrimonial.IdCliente == 0 && UsuarioPode("Incluir", "4239f749-5c0c-4fd0-abdd-281d94a11744"))
            {
                btnSalvar.Visible = true;
            }

            hidClientes_Rendimentos_DadosCompletos.Value = JsonConvert.SerializeObject(lTransportePatrimonial);

            return(string.Empty);    //só para obedecer assinatura
        }
Ejemplo n.º 2
0
        private string ResponderCarregarHtmlComDados()
        {
            ClienteSituacaoFinanceiraPatrimonialInfo lPatrimonial = new ClienteSituacaoFinanceiraPatrimonialInfo(Request["Id"]);

            ReceberEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo> req = new ReceberEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo>()
            {
                CodigoEntidadeCadastro = Request["Id"],
                EntidadeCadastro       = lPatrimonial,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            btnSalvar.Visible = UsuarioPode("Salvar", "336585A3-167D-4cc6-8ADB-01FE9931A042");

            lPatrimonial = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteSituacaoFinanceiraPatrimonialInfo>(req).EntidadeCadastro;

            if (lPatrimonial.IdCliente == 0 && UsuarioPode("Incluir", "4239f749-5c0c-4fd0-abdd-281d94a11744"))
            {
                btnSalvar.Visible = true;
            }

            TransporteInformacoesPatrimoniais lTransportePatrimonial = new TransporteInformacoesPatrimoniais(lPatrimonial);

            hidClientes_InfPatrimoniais_DadosCompletos.Value = JsonConvert.SerializeObject(lTransportePatrimonial);

            return(string.Empty);    //só para obedecer assinatura
        }
        public static ClienteSituacaoFinanceiraPatrimonialInfo GetClienteSituacaoFinanceiraPatrimonialPorIdCliente(ClienteInfo pParametros)
        {
            ClienteSituacaoFinanceiraPatrimonialInfo resposta = new ClienteSituacaoFinanceiraPatrimonialInfo();

            ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_situacaofinanceirapatrimonial_sel_porcliente_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.IdCliente);
                DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    resposta.DsOutrosRendimentos             = (lDataTable.Rows[0]["ds_outrosrendimentos"]).DBToString();
                    resposta.DtAtualizacao                   = (lDataTable.Rows[0]["dt_dataatualizacao"]).DBToDateTime();
                    resposta.DtCapitalSocial                 = lDataTable.Rows[0]["dt_capitalsocial"].DBToDateTime();
                    resposta.DtPatrimonioLiquido             = (lDataTable.Rows[0]["dt_patrimonioliquido"]).DBToDateTime();
                    resposta.IdCliente                       = (lDataTable.Rows[0]["id_cliente"]).DBToInt32();
                    resposta.IdSituacaoFinanceiraPatrimonial = (lDataTable.Rows[0]["id_sfp"]).DBToInt32();
                    resposta.VlTotalAplicacaoFinanceira      = (lDataTable.Rows[0]["vl_totalaplicacaofinanceira"]).DBToDecimal();
                    resposta.VTotalCapitalSocial             = (lDataTable.Rows[0]["vl_capitalsocial"]).DBToDecimal();
                    resposta.VlTotalOutrosRendimentos        = (lDataTable.Rows[0]["vl_totaloutrosrendimentos"]).DBToDecimal();
                    resposta.VlTotalPatrimonioLiquido        = (lDataTable.Rows[0]["vl_patrimonioliquido"]).DBToDecimal();
                    resposta.VlTotalSalarioProLabore         = (lDataTable.Rows[0]["vl_totalsalarioprolabore"]).DBToDecimal();
                    resposta.VlTotalBensImoveis              = (lDataTable.Rows[0]["vl_totalbensimoveis"]).DBToDecimal();
                    resposta.VlTotalBensMoveis               = (lDataTable.Rows[0]["vl_totalbensmoveis"]).DBToDecimal();
                }
            }
            return(resposta);
        }
Ejemplo n.º 4
0
        private ClienteSituacaoFinanceiraPatrimonialInfo GetSfp(ClienteAntigo pClienteDuc)
        {
            ClienteSituacaoFinanceiraPatrimonialInfo lRetorno = new ClienteSituacaoFinanceiraPatrimonialInfo();

            lRetorno.IdCliente = 0;
            lRetorno.IdSituacaoFinanceiraPatrimonial = 0;
            lRetorno.DtAtualizacao              = DateTime.Now;
            lRetorno.DtCapitalSocial            = null;
            lRetorno.DtPatrimonioLiquido        = null;
            lRetorno.VlTotalAplicacaoFinanceira = 0;
            lRetorno.VlTotalBensImoveis         = 0;
            lRetorno.VlTotalBensMoveis          = 0;
            lRetorno.VlTotalPatrimonioLiquido   = 0;
            lRetorno.VTotalCapitalSocial        = 0;
            lRetorno.VlTotalSalarioProLabore    = pClienteDuc.Cliente.Salario;
            lRetorno.VlTotalOutrosRendimentos   = pClienteDuc.Cliente.OutrosRendimentosValor;
            lRetorno.DsOutrosRendimentos        = pClienteDuc.Cliente.OutrosRendimentosDescricao;

            foreach (EBensImoveis item in pClienteDuc.BensImoveis)
            {
                lRetorno.VlTotalBensImoveis += item.Valor.Value;
            }

            foreach (EBensOutros item in pClienteDuc.BensOutros)
            {
                switch (item.Tipo)
                {
                case 6:
                case 13:
                case 15:
                    //Aplicação
                    lRetorno.VlTotalAplicacaoFinanceira += item.Valor.Value;
                    break;

                case 7:
                case 8:
                case 17:
                    //Outros
                    lRetorno.VlTotalOutrosRendimentos += item.Valor.Value;
                    break;

                case 12:
                    //Bens Moveis
                    lRetorno.VlTotalBensMoveis += item.Valor.Value;
                    break;

                case 18:
                    //Patrimonio Lioquido
                    lRetorno.VlTotalPatrimonioLiquido += item.Valor.Value;
                    break;

                default:
                    lRetorno.VlTotalOutrosRendimentos += item.Valor.Value;
                    break;
                }
            }
            return(lRetorno);
        }
        private static void LogarModificacao(ClienteSituacaoFinanceiraPatrimonialInfo pParametro, int IdUsuarioLogado, string DescricaoUsuarioLogado)
        {
            ReceberEntidadeRequest <ClienteSituacaoFinanceiraPatrimonialInfo> lEntrada = new ReceberEntidadeRequest <ClienteSituacaoFinanceiraPatrimonialInfo>();

            lEntrada.Objeto = pParametro;
            ReceberObjetoResponse <ClienteSituacaoFinanceiraPatrimonialInfo> lRetorno = ReceberClienteSituacaoFinanceiraPatrimonial(lEntrada);

            LogCadastro.Logar(lRetorno.Objeto, IdUsuarioLogado, DescricaoUsuarioLogado, LogCadastro.eAcao.Receber);
        }
        public TransporteInformacoesPatrimoniais(ClienteSituacaoFinanceiraPatrimonialInfo pInfo)
        {
            CultureInfo lInfo = new CultureInfo("pt-BR");

            this.Id       = pInfo.IdSituacaoFinanceiraPatrimonial;
            this.ParentId = pInfo.IdCliente;

            if (pInfo.VlTotalBensImoveis.HasValue)
            {
                this.TotalBensImoveis = pInfo.VlTotalBensImoveis.Value.ToString("n", lInfo);
            }

            if (pInfo.VlTotalBensMoveis.HasValue)
            {
                this.TotalBensMoveis = pInfo.VlTotalBensMoveis.Value.ToString("n", lInfo);
            }

            if (pInfo.VlTotalAplicacaoFinanceira.HasValue)
            {
                this.TotalAplicacoesFinanceiras = pInfo.VlTotalAplicacaoFinanceira.Value.ToString("n", lInfo);
            }

            if (pInfo.VlTotalSalarioProLabore.HasValue)
            {
                this.TotalSalarioProLabore = pInfo.VlTotalSalarioProLabore.Value.ToString("n", lInfo);
            }

            if (pInfo.VlTotalOutrosRendimentos.HasValue)
            {
                this.TotalOutrosRendimentos = pInfo.VlTotalOutrosRendimentos.Value.ToString("n", lInfo);
            }

            if (pInfo.VlTotalPatrimonioLiquido.HasValue)
            {
                this.TotalPatrimonioLiquino = pInfo.VlTotalPatrimonioLiquido.Value.ToString("n", lInfo);
            }

            if (pInfo.VTotalCapitalSocial.HasValue)
            {
                this.TotalCapitalSocial = pInfo.VTotalCapitalSocial.Value.ToString("n", lInfo);
            }

            this.DescricaoOutrosRendimentos = pInfo.DsOutrosRendimentos.DBToString();

            this.DtCapitalSocial = (pInfo.DtCapitalSocial.Equals(DateTime.MinValue) || pInfo.DtCapitalSocial == null) ? string.Empty : DateTime.Parse(pInfo.DtCapitalSocial.ToString()).ToString("dd/MM/yyyy");

            this.DtPatrimonioLiquido = (pInfo.DtPatrimonioLiquido.Equals(DateTime.MinValue) || pInfo.DtPatrimonioLiquido == null) ? string.Empty : DateTime.Parse(pInfo.DtPatrimonioLiquido.ToString()).ToString("dd/MM/yyyy");
            this.DtAtualizacao       = pInfo.DtAtualizacao.DBToString();
        }
        private static ClienteSituacaoFinanceiraPatrimonialInfo CriarRegistroClienteSituacaoFinanceiraPatrimonialInfo(DataRow linha)
        {
            ClienteSituacaoFinanceiraPatrimonialInfo lClienteSituacaoFinanceiraPatrimonialInfo = new ClienteSituacaoFinanceiraPatrimonialInfo();

            lClienteSituacaoFinanceiraPatrimonialInfo.DsOutrosRendimentos             = (linha["ds_outrosrendimentos"]).DBToString();
            lClienteSituacaoFinanceiraPatrimonialInfo.DtAtualizacao                   = (linha["dt_dataatualizacao"]).DBToDateTime();
            lClienteSituacaoFinanceiraPatrimonialInfo.DtCapitalSocial                 = (linha["dt_capitalsocial"]).DBToDateTime();
            lClienteSituacaoFinanceiraPatrimonialInfo.DtPatrimonioLiquido             = (linha["dt_patrimonioliquido"]).DBToDateTime();
            lClienteSituacaoFinanceiraPatrimonialInfo.IdCliente                       = (linha["id_cliente"]).DBToInt32();
            lClienteSituacaoFinanceiraPatrimonialInfo.IdSituacaoFinanceiraPatrimonial = (linha["id_sfp"]).DBToInt32();
            lClienteSituacaoFinanceiraPatrimonialInfo.VlTotalAplicacaoFinanceira      = (linha["vl_totalaplicacaofinanceira"]).DBToDecimal();
            lClienteSituacaoFinanceiraPatrimonialInfo.VTotalCapitalSocial             = (linha["vl_capitalsocial"]).DBToDecimal();
            lClienteSituacaoFinanceiraPatrimonialInfo.VlTotalOutrosRendimentos        = (linha["vl_totaloutrosrendimentos"]).DBToDecimal();
            lClienteSituacaoFinanceiraPatrimonialInfo.VlTotalPatrimonioLiquido        = (linha["vl_patrimonioliquido"]).DBToDecimal();
            lClienteSituacaoFinanceiraPatrimonialInfo.VlTotalSalarioProLabore         = (linha["vl_totalsalarioprolabore"]).DBToDecimal();
            lClienteSituacaoFinanceiraPatrimonialInfo.VlTotalBensImoveis              = (linha["vl_totalbensimoveis"]).DBToDecimal();
            lClienteSituacaoFinanceiraPatrimonialInfo.VlTotalBensMoveis               = (linha["vl_totalbensmoveis"]).DBToDecimal();

            return(lClienteSituacaoFinanceiraPatrimonialInfo);
        }
        public ClienteSituacaoFinanceiraPatrimonialInfo ToClienteSituacaoFinanceiraPatrimonialInfo()
        {
            ClienteSituacaoFinanceiraPatrimonialInfo lRetorno = new ClienteSituacaoFinanceiraPatrimonialInfo();

            lRetorno.IdSituacaoFinanceiraPatrimonial = this.Id;

            lRetorno.IdCliente                  = this.ParentId.DBToInt32();
            lRetorno.VlTotalBensImoveis         = this.TotalBensImoveis.DBToDecimal();
            lRetorno.VlTotalBensMoveis          = this.TotalBensMoveis.DBToDecimal();
            lRetorno.VlTotalAplicacaoFinanceira = this.TotalAplicacoesFinanceiras.DBToDecimal();
            lRetorno.VlTotalSalarioProLabore    = this.TotalSalarioProLabore.DBToDecimal();
            lRetorno.VlTotalOutrosRendimentos   = this.TotalOutrosRendimentos.DBToDecimal();
            lRetorno.VTotalCapitalSocial        = this.TotalCapitalSocial.DBToDecimal();
            lRetorno.VlTotalPatrimonioLiquido   = this.TotalPatrimonioLiquino.DBToDecimal();
            lRetorno.DtCapitalSocial            = this.DtCapitalSocial.DBToDateTime(eDateNull.Permite);
            lRetorno.DtPatrimonioLiquido        = this.DtPatrimonioLiquido.DBToDateTime(eDateNull.Permite);
            lRetorno.DsOutrosRendimentos        = this.DescricaoOutrosRendimentos;
            lRetorno.DtAtualizacao              = DateTime.Now;

            return(lRetorno);
        }
Ejemplo n.º 9
0
        public static ClienteSituacaoFinanceiraPatrimonialInfo GerarClienteSituacaoFinanceiraPatrimonialInfo(int pIdCliente, Nullable <Int32> pId)
        {
            ClienteSituacaoFinanceiraPatrimonialInfo lRetorno = new ClienteSituacaoFinanceiraPatrimonialInfo();

            Random lRand = new Random();

            lRetorno.IdCliente = pIdCliente;
            lRetorno.IdSituacaoFinanceiraPatrimonial = pId;

            lRetorno.VlTotalAplicacaoFinanceira = lRand.Next(1, 99) * 10000;
            lRetorno.VlTotalBensImoveis         = lRand.Next(1, 99) * 10000;
            lRetorno.VlTotalBensMoveis          = lRand.Next(1, 99) * 10000;
            lRetorno.VlTotalOutrosRendimentos   = lRand.Next(1, 99) * 10000;
            lRetorno.VlTotalPatrimonioLiquido   = lRand.Next(1, 99) * 10000;
            lRetorno.VlTotalSalarioProLabore    = lRand.Next(1, 99) * 1000;
            lRetorno.VTotalCapitalSocial        = lRand.Next(1, 99) * 10000;

            lRetorno.DsOutrosRendimentos = "descrição Outros Rendimentos";
            lRetorno.DtAtualizacao       = DateTime.Now.AddDays(-1);
            lRetorno.DtCapitalSocial     = DateTime.Now.AddDays(-1);
            lRetorno.DtPatrimonioLiquido = DateTime.Now.AddDays(-1);

            return(lRetorno);
        }
Ejemplo n.º 10
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;
            }
        }
Ejemplo n.º 11
0
        public static ClienteSituacaoFinanceiraPatrimonialInfo ConverterSFP(List<SinacorSituacaoFinanceiraPatrimonialInfo> pSfp)
        {
            ClienteSituacaoFinanceiraPatrimonialInfo lRetorno = new ClienteSituacaoFinanceiraPatrimonialInfo();

            lRetorno.DtAtualizacao = DateTime.Now;

            lRetorno.DtCapitalSocial = null;
            lRetorno.DtPatrimonioLiquido = null;
            lRetorno.IdCliente = 0;
            lRetorno.IdSituacaoFinanceiraPatrimonial = null;
            lRetorno.VTotalCapitalSocial = 0;

            lRetorno.VlTotalPatrimonioLiquido = 0;
            lRetorno.VlTotalAplicacaoFinanceira = 0;
            lRetorno.VlTotalBensImoveis = 0;
            lRetorno.VlTotalBensMoveis = 0;
            lRetorno.VlTotalOutrosRendimentos = 0;
            lRetorno.VlTotalSalarioProLabore = 0;
            lRetorno.DsOutrosRendimentos = "";
            foreach (SinacorSituacaoFinanceiraPatrimonialInfo item in pSfp)
            {
                /*  
                 select * from TSCSFPGRUPO;
                  
                 CD_GRUPO DS_GRUPO        T
                --------- --------------- -
                        -1 CASA            I
                        -2 APARTAMENTO     I
                        -3 TERRENO         I
                        -4 LOTE            I
                        -5 IMOVEL RURAL    I
                        -6 FUNDOS          O
                        -7 PREV PRIVADA    O
                        -8 POUPANÇA        O
                        -9 SALARIO         R
                       -10 PRO LABORE      R
                       -11 OUTROS          R
                       -12 AUTOMOVEL       O
                       -13 PARTICIPACOES   O
                       -14 CJ COMERCIAL    I
                       -15 APLICACOES      O
                       -16 LOJA            I
                       -17 COTAS           O
                       -18 PATRIMONIO LIQ  O
                       -19 APOSENTADORIA   R
                       -20 MESADA          R
                       -21 FAIXA DE PL     O
                 * 
                 Novos.
                      -23 TOT BENS IMOV.  I
                      -24 TOT.OUTROS REND R
                      -25 TOT.BENS MOVEIS O
                      -26 TOT. APLIC. FIN O
                      -27 SAL. OU PROLAB. R
                      28 CAPITAL SOCIAL  O
                 
                   */

                int SFPTotOutrosRendimentos = -1;
                int SFPTotBensImoveis = -1;
                int SFPTotBensMoveis = -1;
                int SFPTotAplicacoesFinanceiras = -1;
                int SFPTotSalarioProLabore = -1;
                int SFPTotCapitalSocial = -1;
                int SFPTotPatrimonioLiquido = -1;

                try
                {
                    SFPTotOutrosRendimentos = System.Configuration.ConfigurationManager.AppSettings["SFPTotOutrosRendimentos"].DBToInt32();
                }
                catch { }
                try
                {
                    SFPTotBensImoveis = System.Configuration.ConfigurationManager.AppSettings["SFPTotBensImoveis"].DBToInt32();
                }
                catch { }
                try
                {
                    SFPTotBensMoveis = System.Configuration.ConfigurationManager.AppSettings["SFPTotBensMoveis"].DBToInt32();
                }
                catch { }
                try
                {
                    SFPTotAplicacoesFinanceiras = System.Configuration.ConfigurationManager.AppSettings["SFPTotAplicacoesFinanceiras"].DBToInt32();
                }
                catch { }
                try
                {
                    SFPTotSalarioProLabore = System.Configuration.ConfigurationManager.AppSettings["SFPTotSalarioProLabore"].DBToInt32();
                }
                catch { }
                try
                {
                    SFPTotCapitalSocial = System.Configuration.ConfigurationManager.AppSettings["SFPTotCapitalSocial"].DBToInt32();
                }
                catch { }
                try
                {
                    SFPTotPatrimonioLiquido = System.Configuration.ConfigurationManager.AppSettings["SFPTotPatrimonioLiquido"].DBToInt32();
                }
                catch { }

                //Imoveis
                if (item.CD_SFPGRUPO == 1
                || (item.CD_SFPGRUPO == 2)
                || (item.CD_SFPGRUPO == 3)
                || (item.CD_SFPGRUPO == 4)
                || (item.CD_SFPGRUPO == 5)
                || (item.CD_SFPGRUPO == 14)
                || (item.CD_SFPGRUPO == 16)
                || (item.CD_SFPGRUPO == SFPTotBensImoveis))
                {
                    lRetorno.VlTotalBensImoveis += item.VL_BEN;
                }
                else
                {
                    //SalarioProlabore
                    if (item.CD_SFPGRUPO == 9
                    || (item.CD_SFPGRUPO == 10)
                    || (item.CD_SFPGRUPO == 19)
                    || (item.CD_SFPGRUPO == SFPTotSalarioProLabore))
                    {
                        lRetorno.VlTotalSalarioProLabore += item.VL_BEN;
                    }
                    else
                    {
                        //Aplicação Financeira
                        if (item.CD_SFPGRUPO == 6
                        || (item.CD_SFPGRUPO == 13)
                        || (item.CD_SFPGRUPO == 15)
                        || (item.CD_SFPGRUPO == SFPTotAplicacoesFinanceiras))
                        {
                            lRetorno.VlTotalAplicacaoFinanceira += item.VL_BEN;
                        }
                        else
                        {
                            //Bens Moveis
                            if (item.CD_SFPGRUPO == 12
                            || (item.CD_SFPGRUPO == SFPTotBensMoveis))
                            {
                                lRetorno.VlTotalBensMoveis += item.VL_BEN;
                            }
                            else
                            {
                                //Outros Rendimentos
                                if (item.CD_SFPGRUPO == 7
                                || (item.CD_SFPGRUPO == 8)
                                || (item.CD_SFPGRUPO == 11)
                                || (item.CD_SFPGRUPO == 17)
                                || (item.CD_SFPGRUPO == 20)
                                || (item.CD_SFPGRUPO == 21)
                                || (item.CD_SFPGRUPO == SFPTotOutrosRendimentos))
                                {
                                    lRetorno.VlTotalOutrosRendimentos += item.VL_BEN;
                                }
                                else
                                {
                                    //Patrimônio Liquido
                                    if (item.CD_SFPGRUPO == 18
                                    || (item.CD_SFPGRUPO == SFPTotPatrimonioLiquido))
                                    {
                                        lRetorno.VlTotalPatrimonioLiquido += item.VL_BEN;
                                    }
                                    else
                                    {
                                        //Patrimônio Liquido
                                        if (item.CD_SFPGRUPO == SFPTotCapitalSocial)
                                        {
                                            lRetorno.VTotalCapitalSocial += item.VL_BEN;
                                        }
                                        else
                                        {
                                            lRetorno.VlTotalOutrosRendimentos += item.VL_BEN;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            return lRetorno;
        }