Пример #1
0
        private List <SinacorChaveClienteInfo> ListarTodos()
        {
            List <SinacorChaveClienteInfo> lRetorno = new List <SinacorChaveClienteInfo>();
            AcessaDados lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoOracle;
            // using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_sel_todos"))
            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_sel_clientefundos"))
            {
                DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);
                SinacorChaveClienteInfo lLinha;

                int count = lDataTable.Rows.Count;

                foreach (DataRow item in lDataTable.Rows)
                {
                    lLinha = new SinacorChaveClienteInfo();

                    lLinha.CD_CPFCGC    = item["CD_CPFCGC"].DBToInt64();
                    lLinha.DT_NASC_FUND = item["DT_NASC_FUND"].DBToDateTime();
                    lLinha.CD_CON_DEP   = item["CD_CON_DEP"].DBToInt32();

                    lRetorno.Add(lLinha);
                }
            }
            return(lRetorno);
        }
Пример #2
0
        public SinacorChaveClienteInfo ToSinacorChaveInfo()
        {
            SinacorChaveClienteInfo lRetorno = new SinacorChaveClienteInfo();

            lRetorno.CD_CPFCGC    = long.Parse(this.CPF_CNPJ.Replace(".", "").Replace(".", "").Replace(".", "").Replace(".", "").Replace("-", "").Replace("/", ""));
            lRetorno.DT_NASC_FUND = Convert.ToDateTime(this.DataNascimento, new CultureInfo("pt-BR"));
            lRetorno.CD_CON_DEP   = int.Parse(this.CondicaoDependente);

            return(lRetorno);
        }
Пример #3
0
        /// <summary>
        /// Define a conta Principal
        /// </summary>
        /// <DataCriacao>13/05/2010</DataCriacao>
        /// <Autor>Gustavo Malta Guimarães</Autor>
        /// <Alteracao>
        ///     <DataAlteracao></DataAlteracao>
        ///     <Autor></Autor>
        ///     <Motivo></Motivo>
        /// </Alteracao>
        /// <param name="pChaveCliente">Chave do Cliente no Sinacor</param>
        /// <param name="pContas">Lista de Contas</param>
        /// <returns>Lesta de Contas com a Principal definida</returns>
        private List <ClienteContaInfo> SetContaPrincipal(SinacorChaveClienteInfo pChaveCliente, List <ClienteContaInfo> pContas)
        {
            if (pContas.Count == 1)
            {
                pContas[0].StPrincipal = true;
                gContaPrincipal        = pContas[0].CdCodigo.DBToInt32();
                return(pContas);
            }

            this.lChaveCliente = pChaveCliente;

            Int64   pContaPrincipal = this.GetContaPrincipal();
            Boolean lExisteBol      = false;

            foreach (ClienteContaInfo item in pContas)
            {
                if (item.CdSistema == Contratos.Dados.Enumeradores.eAtividade.BOL && item.CdCodigo == pContaPrincipal)
                {
                    item.StPrincipal = true;
                    gContaPrincipal  = item.CdCodigo.DBToInt32();
                    lExisteBol       = true;
                }
            }

            if (!lExisteBol)
            {
                foreach (ClienteContaInfo item in pContas)
                {
                    if (item.CdSistema == Contratos.Dados.Enumeradores.eAtividade.BMF && item.CdCodigo == pContaPrincipal)
                    {
                        item.StPrincipal = true;
                        gContaPrincipal  = item.CdCodigo.DBToInt32();
                        lExisteBol       = true;
                    }
                }
            }

            return(pContas);
        }
Пример #4
0
 public TransporteImportacao(SinacorChaveClienteInfo pParametros)
 {
     this.CPF_CNPJ       = pParametros.CD_CPFCGC.ToString();
     this.DataNascimento = pParametros.DT_NASC_FUND.ToString("dd/MM/yyyy");
 }
Пример #5
0
 public SinacorImportarDbLib(SinacorChaveClienteInfo pChaveCliente)
 {
     this._lChaveCliente = pChaveCliente;
 }
Пример #6
0
        public static ClienteInfo ConverterCliente(SinacorChaveClienteInfo pClienteChave, SinacorClienteGeralInfo pClienteGeral, SinacorClienteComplementoInfo pClienteComplemento, SinacorCcInfo pCc, SinacorDiretorInfo pDiretor)
        {
            ClienteInfo lRetorno = new ClienteInfo();

            DateTime pHoje = DateTime.Now;

            lRetorno.IdCliente = null;
            lRetorno.DsNome = pClienteGeral.NM_CLIENTE;
            lRetorno.IdLogin = null;
            lRetorno.DtUltimaAtualizacao = pHoje;
            lRetorno.DtPasso1 = pClienteGeral.DT_CRIACAO.Value;
            lRetorno.DtPasso2 = pClienteGeral.DT_CRIACAO.Value;
            lRetorno.DtPasso3 = pClienteGeral.DT_CRIACAO.Value;
            lRetorno.DtPrimeiraExportacao = pHoje;
            lRetorno.DtUltimaExportacao = pHoje;
            lRetorno.DsOrigemCadastro = "Importação do Sinacor";
            lRetorno.TpPessoa = pClienteGeral.TP_PESSOA.Value;
            lRetorno.TpCliente = pClienteGeral.TP_CLIENTE.Value;
            lRetorno.StPasso = 4;
            lRetorno.CdSexo = pClienteComplemento.ID_SEXO;
            lRetorno.CdNacionalidade = pClienteComplemento.CD_NACION;
            lRetorno.CdPaisNascimento = pClienteComplemento.SG_PAIS;
            lRetorno.CdUfNascimento = pClienteComplemento.SG_ESTADO_NASC;
            lRetorno.DsUfnascimentoEstrangeiro = "";
            lRetorno.CdEstadoCivil = pClienteComplemento.CD_EST_CIVIL;
            lRetorno.DsConjugue = pClienteComplemento.NM_CONJUGE;
            lRetorno.DtNascimentoFundacao = pClienteChave.DT_NASC_FUND;
            lRetorno.CdProfissaoAtividade = pClienteComplemento.CD_ATIV;
            lRetorno.DsCargo = pClienteComplemento.DS_CARGO;
            lRetorno.DsEmpresa = pClienteComplemento.NM_EMPRESA;
            lRetorno.StPPE = ToBool(pClienteGeral.IN_POLITICO_EXP);
            lRetorno.DsNomeMae = pClienteComplemento.NM_MAE;
            lRetorno.DsNomePai = pClienteComplemento.NM_PAI;
            lRetorno.DsCargo = pClienteComplemento.DS_CARGO;
            lRetorno.DsNaturalidade = pClienteComplemento.NM_LOC_NASC;
            lRetorno.StPessoaVinculada = pClienteGeral.IN_PESS_VINC == 'S' ? 1 : 0;

            if (lRetorno.TpPessoa == 'J')
            {
                lRetorno.StCarteiraPropria = true;
                lRetorno.IdAssessorInicial = null;
                lRetorno.DsCpfCnpj = pClienteChave.CD_CPFCGC.ToString().PadLeft(14, '0');
            }
            else
            {
                lRetorno.StCarteiraPropria = pClienteGeral.OPERA_CONTA_PROPRIA;// ToBool(pCc.IN_CARPRO);
                lRetorno.IdAssessorInicial = pCc.CD_ASSESSOR;
                lRetorno.DsCpfCnpj = pClienteChave.CD_CPFCGC.ToString().PadLeft(11, '0');
            }

            //Documentos pegar sempre de outros
            lRetorno.TpDocumento = pClienteComplemento.CD_TIPO_DOC;
            lRetorno.DtEmissaoDocumento = pClienteComplemento.DT_DOC_IDENT;
            lRetorno.CdOrgaoEmissorDocumento = pClienteComplemento.CD_ORG_EMIT;
            lRetorno.CdUfEmissaoDocumento = pClienteComplemento.SG_ESTADO_EMIS;
            lRetorno.DsNumeroDocumento = pClienteComplemento.CD_DOC_IDENT;

            //if (null == lRetorno.DtEmissaoDocumento)
            //{ 

            //}
            //System.Text.StringBuilder l = new System.Text.StringBuilder();
            //l.Append("CPF: " + lRetorno.DsCpfCnpj + Environment.NewLine);
            //l.Append("Tipo de Documento: " + lRetorno.TpDocumento + Environment.NewLine);
            //l.Append("Emissão do Documento: " + lRetorno.DtEmissaoDocumento.ToString() + Environment.NewLine);
            //l.Append("Órgão Emissor do Documento: " + lRetorno.CdOrgaoEmissorDocumento + Environment.NewLine);
            //l.Append("UF do Documento: " + lRetorno.CdUfEmissaoDocumento + Environment.NewLine);
            //l.Append("Número do Documento: " + lRetorno.DsNumeroDocumento + Environment.NewLine);

            //string z = l.ToString();


            //       //* Outros
            //public string CD_DOC_IDENT { get; set; }// - Número - VARCHAR2(16)   
            //public string CD_TIPO_DOC { get; set; }// - Tipo - VARCHAR2(2)   
            //public string CD_ORG_EMIT { get; set; }// - Órgão - VARCHAR2(4)    
            //public string SG_ESTADO_EMIS { get; set; }// - UF - VARCHAR2(4)
            //public Nullable<DateTime> DT_DOC_IDENT { get; set; }// - Data - DATE

            ////* RG 
            //public string NR_RG { get; set; }// - Número - VARCHAR2(16)                 
            //public string SG_ESTADO_EMISS_RG { get; set; }// - UF - VARCHAR2(4)
            //public Nullable<DateTime> DT_EMISS_RG { get; set; }// - Data - DATE            
            //public string CD_ORG_EMIT_RG { get; set; }// - Órgão - VARCHAR2(4)  

            lRetorno.DsAutorizadoOperar = "";
            lRetorno.StCVM387 = true;
            lRetorno.StEmancipado = null;

            lRetorno.CdEscolaridade = pClienteComplemento.CD_ESCOLARIDADE;
            lRetorno.StCadastroPortal = false;


            lRetorno.DsNomeFantasia = pClienteGeral.NM_CLIENTE;
            lRetorno.CdNire = pClienteComplemento.CD_NIRE; ;
            lRetorno.DsFormaConstituicao = null;
            lRetorno.NrInscricaoEstadual = null;
            lRetorno.StInterdito = null;
            lRetorno.StSituacaoLegalOutros = null;
            

            //CVM220
            if (null != pDiretor.NR_INSCRICAO && pDiretor.NR_INSCRICAO.Trim().Length > 0)
                lRetorno.NrInscricaoEstadual = pDiretor.NR_INSCRICAO;

            if (null != pDiretor.DS_FORMACAO && pDiretor.DS_FORMACAO.Trim().Length > 0)
                lRetorno.DsFormaConstituicao = pDiretor.DS_FORMACAO;

            lRetorno.StAtivo = true;
            lRetorno.DsEmail = "[email protected]";

            lRetorno.StAtivo = true;

            return lRetorno;
        }