Exemplo n.º 1
0
        private void vCarregaDados()
        {
            m_cls_dba_ConnectionDB.DataPersist = false;

            System.Collections.ArrayList arlCondicaoCampo      = new System.Collections.ArrayList();
            System.Collections.ArrayList arlCondicaoComparador = new System.Collections.ArrayList();
            System.Collections.ArrayList arlCondicaoValor      = new System.Collections.ArrayList();
            System.Collections.ArrayList arlOrdenacaoCampo     = new System.Collections.ArrayList();
            System.Collections.ArrayList arlOrdenacaoTipo      = new System.Collections.ArrayList();

            // Bancos
            arlCondicaoCampo.Add("nIdExportador");
            arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
            arlCondicaoValor.Add(m_nIdExportador);
            arlOrdenacaoCampo.Add("strNome");
            arlOrdenacaoTipo.Add(mdlDataBaseAccess.TipoOrdenacao.Crescente);

            m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
            m_typDatSetBancos = m_cls_dba_ConnectionDB.GetTbExportadoresBancos(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, arlOrdenacaoCampo, arlOrdenacaoTipo);

            // Contratos Cambio
            m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
            m_typDatSetContratosCambio           = m_cls_dba_ConnectionDB.GetTbContratosCambio(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);

            // Produtos Bordero
            m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
            m_typDatSetProdutosBordero           = m_cls_dba_ConnectionDB.GetTbProdutosBordero(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);

            // Moedas
            m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.Resource;
            m_typDatSetMoedas = m_cls_dba_ConnectionDB.GetTbMoedas(null, null, null, null, null);

            vCarregaDadosFaturaComercial();
        }
Exemplo n.º 2
0
        private void vRefreshBancos(ref mdlComponentesGraficos.ListView lvBancos)
        {
            lvBancos.Items.Clear();

            System.Collections.ArrayList arlCondicaoCampo      = new ArrayList();
            System.Collections.ArrayList arlCondicaoComparador = new ArrayList();
            System.Collections.ArrayList arlCondicaoValor      = new ArrayList();

            // Carregando os Dados
            arlCondicaoCampo.Add("nIdExportador");
            arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
            arlCondicaoValor.Add(m_nIdExportador);

            mdlDataBaseAccess.Tabelas.XsdTbExportadoresBancos typDatSetExportadoresBancos = m_cls_dba_ConnectionDB.GetTbExportadoresBancos(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
            mdlDataBaseAccess.Tabelas.XsdTbContratosCambio    typDatSetContratosCambio    = m_cls_dba_ConnectionDB.GetTbContratosCambio(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);

            arlCondicaoCampo.Add("strIdPe");
            arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
            arlCondicaoValor.Add(m_strIdCodigo);
            mdlDataBaseAccess.Tabelas.XsdTbProdutosBordero typDatSetProdutosBordero = m_cls_dba_ConnectionDB.GetTbProdutosBordero(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);

            System.Collections.ArrayList arlBancos = new System.Collections.ArrayList();
            arlBancos.Add(m_nIdBancoExportadorFaturaComercial);
            foreach (mdlDataBaseAccess.Tabelas.XsdTbProdutosBordero.tbProdutosBorderoRow dtrwProduto in typDatSetProdutosBordero.tbProdutosBordero.Rows)
            {
                foreach (mdlDataBaseAccess.Tabelas.XsdTbContratosCambio.tbContratosCambioRow dtrwContratoCambio in typDatSetContratosCambio.tbContratosCambio.Rows)
                {
                    if (dtrwContratoCambio.nIdContratoCambio == dtrwProduto.nIdContratoCambio)
                    {
                        if (!arlBancos.Contains(dtrwContratoCambio.nIdExportadorBanco))
                        {
                            arlBancos.Add(dtrwContratoCambio.nIdExportadorBanco);
                        }
                        break;
                    }
                }
            }
            System.Windows.Forms.ListViewItem lviBanco;
            // Inserindo Bancos dos Contratos de Cambio
            for (int i = 0; i < arlBancos.Count; i++)
            {
                mdlDataBaseAccess.Tabelas.XsdTbExportadoresBancos.tbExportadoresBancosRow dtrwBanco = typDatSetExportadoresBancos.tbExportadoresBancos.FindBynIdExportadornIdBanco(m_nIdExportador, Int32.Parse(arlBancos[i].ToString()));
                if (dtrwBanco != null)
                {
                    lviBanco     = lvBancos.Items.Add(dtrwBanco.strNome);
                    lviBanco.Tag = dtrwBanco.nIdBanco;
                    if (dtrwBanco.nIdBanco == m_nIdBancoExportadorFaturaComercial)
                    {
                        lviBanco.ForeColor = System.Drawing.Color.Red;
                    }
                }
            }
        }
Exemplo n.º 3
0
        private void vCarregaDadosContratosCambio()
        {
            System.Collections.ArrayList arlCondicaoCampo      = new System.Collections.ArrayList();
            System.Collections.ArrayList arlCondicaoComparador = new System.Collections.ArrayList();
            System.Collections.ArrayList arlCondicaoValor      = new System.Collections.ArrayList();

            arlCondicaoCampo.Add("nIdExportador");
            arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
            arlCondicaoValor.Add(m_nIdExportador);

            // Contratos Cambio
            m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
            m_typDatSetContratosCambio           = m_cls_dba_ConnectionDB.GetTbContratosCambio(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
        }
Exemplo n.º 4
0
        private bool ShowDialogContratoInformacoes(int nContratoCambio)
        {
            bool bRetorno = false;
            frmFContratoCambioInformacoes formFContratoCambioInformacoes = new frmFContratoCambioInformacoes(m_strEnderecoExecutavel, nContratoCambio);

            vInitilizeEvents(ref formFContratoCambioInformacoes);
            // Status Save
            mdlDataBaseAccess.Tabelas.XsdTbContratosCambio typDatSetContratosCambio = (mdlDataBaseAccess.Tabelas.XsdTbContratosCambio)m_typDatSetContratosCambio.Copy();
            mdlDataBaseAccess.Tabelas.XsdTbProdutosBordero typDatSetProdutosBordero = (mdlDataBaseAccess.Tabelas.XsdTbProdutosBordero)m_typDatSetProdutosBordero.Copy();
            formFContratoCambioInformacoes.ShowDialog();
            if (bRetorno = formFContratoCambioInformacoes.m_bModificado)
            {
                m_formFContratoCambio.OnCallRefreshContratosCambio();
            }
            else
            {
                // Status Load
                m_typDatSetContratosCambio = typDatSetContratosCambio;
                m_typDatSetProdutosBordero = typDatSetProdutosBordero;
            }
            return(bRetorno);
        }
        private bool bSyncronizeMessages(int nTrys)
        {
            if (nTrys == 0)
            {
                return(false);
            }
            mdlDataBaseAccess.Tabelas.XsdTbMensagens typDatSetMensagens = null;
            if (bLoadMessages(out typDatSetMensagens, false, true))
            {
                m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
                bool bShowDialogErrors = m_cls_dba_ConnectionDB.ShowDialogsErrors;
                m_cls_dba_ConnectionDB.ShowDialogsErrors = false;
                mdlDataBaseAccess.Tabelas.XsdTbContratosCambio typDatSetContratosCambio = m_cls_dba_ConnectionDB.GetTbContratosCambio(null, null, null, null, null);
                m_cls_dba_ConnectionDB.ShowDialogsErrors = bShowDialogErrors;
                string strMessage = "";
                double dMinutes   = 0;
                mdlTratamentoErro.clsTratamentoErro cls_ter_TratadorErro = new mdlTratamentoErro.clsTratamentoErro();
                cls_ter_TratadorErro.ConnectionDB = m_cls_dba_ConnectionDB;
                // Inserting new Messages
                foreach (mdlDataBaseAccess.Tabelas.XsdTbContratosCambio.tbContratosCambioRow dtrwContratoCambio in typDatSetContratosCambio.tbContratosCambio.Rows)
                {
                    if (!dtrwContratoCambio.IsnTipoContratacaoNull())
                    {
                        switch (dtrwContratoCambio.nTipoContratacao)
                        {
                        case mdlConstantes.clsConstantes.ID_CONTRATOCAMBIO_ACC:
                            // ACC Data Vencimento
                            if (!dtrwContratoCambio.IsdtVencimentoNull() && (dtrwContratoCambio.dtVencimento != mdlConstantes.clsConstantes.DATANULA))
                            {
                                dMinutes = System.DateTime.Now.Subtract(dtrwContratoCambio.dtVencimento).TotalMinutes;
                                if (dMinutes <= m_dMinutesBeforeShowACCVencimento)
                                {
                                    if ((mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_CONTRATOCAMBIO_SUBTYPE_ACC, dtrwContratoCambio.strNumero)) == null)
                                    {
                                        if (bContratoCambioPossuiSaldo(dtrwContratoCambio.nIdExportador, dtrwContratoCambio.nIdContratoCambio))
                                        {
                                            strMessage = strReturnMessageMounted(m_strMessageBaseACCVencimento, dtrwContratoCambio.dtVencimento, dtrwContratoCambio.strNumero, dtrwContratoCambio.nIdExportador);
                                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_CONTRATOCAMBIO, mdlConstantes.clsConstantes.ID_SCHEDULER_CONTRATOCAMBIO_SUBTYPE_ACC, dtrwContratoCambio.dtVencimento.AddMinutes(-m_dMinutesBeforeShowACCVencimento), dtrwContratoCambio.dtVencimento, true, false, strMessage, dtrwContratoCambio.nIdExportador, dtrwContratoCambio.strNumero);
                                        }
                                    }
                                }
                            }
                            break;

                        case mdlConstantes.clsConstantes.ID_CONTRATOCAMBIO_ACE:
                            // ACE Data Vencimento
                            if (!dtrwContratoCambio.IsdtVencimentoNull() && (dtrwContratoCambio.dtVencimento != mdlConstantes.clsConstantes.DATANULA))
                            {
                                dMinutes = System.DateTime.Now.Subtract(dtrwContratoCambio.dtVencimento).TotalMinutes;
                                if (dMinutes <= m_dMinutesBeforeShowACEVencimento)
                                {
                                    if ((mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_CONTRATOCAMBIO_SUBTYPE_ACC, dtrwContratoCambio.strNumero)) == null)
                                    {
                                        if (bContratoCambioPossuiSaldo(dtrwContratoCambio.nIdExportador, dtrwContratoCambio.nIdContratoCambio))
                                        {
                                            strMessage = strReturnMessageMounted(m_strMessageBaseACEVencimento, dtrwContratoCambio.dtVencimento, dtrwContratoCambio.strNumero, dtrwContratoCambio.nIdExportador);
                                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_CONTRATOCAMBIO, mdlConstantes.clsConstantes.ID_SCHEDULER_CONTRATOCAMBIO_SUBTYPE_ACC, dtrwContratoCambio.dtVencimento.AddMinutes(-m_dMinutesBeforeShowACCVencimento), dtrwContratoCambio.dtVencimento, true, false, strMessage, dtrwContratoCambio.nIdExportador, dtrwContratoCambio.strNumero);
                                        }
                                    }
                                }
                            }
                            break;
                        }
                    }
                }
                // Removing Messages
                foreach (mdlDataBaseAccess.Tabelas.XsdTbMensagens.tbMensagensRow dtrwMessageCurrent in typDatSetMensagens.tbMensagens.Rows)
                {
                    if ((dtrwMessageCurrent.RowState != System.Data.DataRowState.Deleted) && (!dtrwMessageCurrent.bDeleted) && (dtrwMessageCurrent.nIdMessageType == mdlConstantes.clsConstantes.ID_SCHEDULER_CONTRATOCAMBIO))
                    {
                        bool bExiste = false;
                        foreach (mdlDataBaseAccess.Tabelas.XsdTbContratosCambio.tbContratosCambioRow dtrwContratoCambioCurrent in typDatSetContratosCambio.tbContratosCambio.Rows)
                        {
                            if ((dtrwContratoCambioCurrent.RowState != System.Data.DataRowState.Deleted) && (!dtrwContratoCambioCurrent.IsstrNumeroNull()) && (dtrwContratoCambioCurrent.strNumero == dtrwMessageCurrent.strIdPe))
                            {
                                bExiste = true;
                                break;
                            }
                        }
                        if (!bExiste)
                        {
                            dtrwMessageCurrent.Delete();
                        }
                    }
                }

                m_cls_dba_ConnectionDB.SetTbMensagens(typDatSetMensagens);
                if (m_cls_dba_ConnectionDB.Erro == null)
                {
                    return(true);
                }
                else
                {
                    return(bSyncronizeMessages(nTrys - 1));
                }
            }
            else
            {
                return(false);
            }
        }