예제 #1
0
        protected virtual void carregaTypDatSet()
        {
            try
            {
                #region Variáveis
                mdlDataBaseAccess.Tabelas.XsdTbFaturasComerciais.tbFaturasComerciaisRow dtrwRowTbFaturasComerciais;
                mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow dtrwRowTbPes;

                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();
                #endregion

                #region Faturas Comerciais & PEs
                arlCondicaoCampo.Add("idExportador");
                arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
                arlCondicaoValor.Add(m_nIdExportador);
                arlCondicaoCampo.Add("idPE");
                arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
                arlCondicaoValor.Add(m_strIdPE);

                m_typDatSetTbFaturasComerciais = m_cls_dba_ConnectionDB.GetTbFaturasComerciais(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_typDatSetTbPes = m_cls_dba_ConnectionDB.GetTbPes(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                if ((m_typDatSetTbFaturasComerciais != null) && (m_typDatSetTbFaturasComerciais.tbFaturasComerciais.Rows.Count > 0))
                {
                    dtrwRowTbFaturasComerciais = (mdlDataBaseAccess.Tabelas.XsdTbFaturasComerciais.tbFaturasComerciaisRow)m_typDatSetTbFaturasComerciais.tbFaturasComerciais.Rows[0];
                    if (!dtrwRowTbFaturasComerciais.IsidImportadorNull())
                    {
                        m_nIdImportador = dtrwRowTbFaturasComerciais.idImportador;
                    }
                    else
                    {
                        m_nIdImportador = -1;
                    }

                    if ((m_typDatSetTbPes != null) && (m_typDatSetTbPes.tbPEs.Rows.Count > 0))
                    {
                        dtrwRowTbPes = (mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow)m_typDatSetTbPes.tbPEs.Rows[0];
                        if (!dtrwRowTbPes.IsnIdConsignatarioNull())
                        {
                            m_nIdConsignatario = dtrwRowTbPes.nIdConsignatario;
                        }
                    }
                    #endregion
                    if (this.DataAccess)
                    {
                        vCarregaTypedDataSetImportadores();
                        vCarregaTypedDataSetImportadoresConsignatarios();
                    }
                }
                m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.Resource;
                m_typDatSetTbPaises = m_cls_dba_ConnectionDB.GetTbPaises(null, null, null, null, null);
                m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
            }
            catch (Exception err)
            {
                Object erro = err;
                m_cls_ter_tratadorErro.trataErro(ref erro);
            }
        }
예제 #2
0
        private void vCarregaDados()
        {
            try
            {
                System.Collections.ArrayList arlCondicaoCampo      = new System.Collections.ArrayList();
                System.Collections.ArrayList arlCondicaoCampo2     = new System.Collections.ArrayList();
                System.Collections.ArrayList arlCondicaoComparador = new System.Collections.ArrayList();
                System.Collections.ArrayList arlCondicaoValor      = new System.Collections.ArrayList();

                m_cls_dba_ConnectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase;
                arlCondicaoCampo.Add("idExportador");
                arlCondicaoCampo2.Add("nIdExportador");
                arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
                arlCondicaoValor.Add(m_nIdExportador);
                arlCondicaoCampo.Add("idPE");
                arlCondicaoCampo2.Add("strIdPE");
                arlCondicaoComparador.Add(mdlDataBaseAccess.Comparador.Igual);
                arlCondicaoValor.Add(m_strIdPE);

                // Fatura Proforma
                mdlDataBaseAccess.Tabelas.XsdTbFaturasProformas m_typDatSetTbFaturasProformas = m_cls_dba_ConnectionDB.GetTbFaturasProformas(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteFaturaProforma = (m_typDatSetTbFaturasProformas.tbFaturasProformas.Rows.Count > 0);

                // Fatura Comercial
                mdlDataBaseAccess.Tabelas.XsdTbFaturasComerciais m_typDatSetTbFaturasComerciais = m_cls_dba_ConnectionDB.GetTbFaturasComerciais(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteFaturaComercial = (m_typDatSetTbFaturasComerciais.tbFaturasComerciais.Rows.Count > 0);

                // Certificados Origem
                m_bExisteCertificadoOrigemMercosul = m_bExisteCertificadoOrigemMercosulBolivia = m_bExisteCertificadoOrigemMercosulChile = m_bExisteCertificadoOrigemAladiAce39 = m_bExisteCertificadoOrigemAladiAptr04 = m_bExisteCertificadoOrigemAnexoIII = m_bExisteCertificadoOrigemComum = false;
                mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem m_typDatSetTbProdutosCertificadoOrigem = m_cls_dba_ConnectionDB.GetTbProdutosCertificadoOrigem(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                for (int i = 0; i < m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.Rows.Count; i++)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow dtrwAtual = (mdlDataBaseAccess.Tabelas.XsdTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigemRow)m_typDatSetTbProdutosCertificadoOrigem.tbProdutosCertificadoOrigem.Rows[i];
                    switch (dtrwAtual.idTipoCO)
                    {
                    case (int)mdlConstantes.CertificadoOrigem.Mercosul:
                        m_bExisteCertificadoOrigemMercosul = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.MercosulBolivia:
                        m_bExisteCertificadoOrigemMercosulBolivia = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.MercosulChile:
                        m_bExisteCertificadoOrigemMercosulChile = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.AladiAce39:
                        m_bExisteCertificadoOrigemAladiAce39 = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.AladiAptr04:
                        m_bExisteCertificadoOrigemAladiAptr04 = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.AnexoIII:
                        m_bExisteCertificadoOrigemAnexoIII = true;
                        break;

                    case (int)mdlConstantes.CertificadoOrigem.Comum:
                        m_bExisteCertificadoOrigemComum = true;
                        break;
                    }
                }

                //Romaneio
                m_bExisteRomaneioProdutos = m_bExisteRomaneioVolumes = m_bExisteRomaneioSimplificado = false;
                mdlDataBaseAccess.Tabelas.XsdTbRomaneios m_typDatSetTbRomaneios = m_cls_dba_ConnectionDB.GetTbRomaneios(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                for (int i = 0; i < m_typDatSetTbRomaneios.tbRomaneios.Rows.Count; i++)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbRomaneios.tbRomaneiosRow dtrwAtual = (mdlDataBaseAccess.Tabelas.XsdTbRomaneios.tbRomaneiosRow)m_typDatSetTbRomaneios.tbRomaneios.Rows[i];
                    switch (dtrwAtual.nTipoOrdenacao)
                    {
                    case (int)mdlConstantes.Relatorio.Romaneio:
                        m_bExisteRomaneioProdutos = true;
                        break;

                    case (int)mdlConstantes.Relatorio.RomaneioVolumes:
                        m_bExisteRomaneioVolumes = true;
                        break;

                    case (int)mdlConstantes.Relatorio.RomaneioSimplificado:
                        m_bExisteRomaneioSimplificado = true;
                        break;
                    }
                }

                // Saque
                mdlDataBaseAccess.Tabelas.XsdTbSaques m_typDatSetTbSaques = m_cls_dba_ConnectionDB.GetTbSaques(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteSaque = (m_typDatSetTbSaques.tbSaques.Rows.Count > 0);

                // Reserva
                mdlDataBaseAccess.Tabelas.XsdTbReservas m_typDatSetTbReservas = m_cls_dba_ConnectionDB.GetTbReservas(arlCondicaoCampo2, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteReserva = (m_typDatSetTbReservas.tbReservas.Rows.Count > 0);

                // Ordem Embarque
                mdlDataBaseAccess.Tabelas.XsdTbInstrucoesEmbarque m_typDatSetTbInstrucoesEmbarque = m_cls_dba_ConnectionDB.GetTbInstrucoesEmbarque(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteOrdemEmbarque = (m_typDatSetTbInstrucoesEmbarque.tbInstrucoesEmbarque.Rows.Count > 0);

                // GuiaEntrada
                mdlDataBaseAccess.Tabelas.XsdTbGuiasEntrada m_typDatSetTbGuiasEntrada = m_cls_dba_ConnectionDB.GetTbGuiasEntrada(arlCondicaoCampo2, arlCondicaoComparador, arlCondicaoValor, null, null);
                if (m_bExisteGuiaEntrada = (m_typDatSetTbGuiasEntrada.tbGuiasEntrada.Rows.Count > 0))
                {
                    mdlDataBaseAccess.Tabelas.XsdTbProcessosContainers m_typDatSetTbProcessosContainers = m_cls_dba_ConnectionDB.GetTbProcessosContainers(arlCondicaoCampo2, arlCondicaoComparador, arlCondicaoValor, null, null);
                    m_bExisteGuiaEntrada = (m_typDatSetTbProcessosContainers.tbProcessosContainers.Rows.Count > 0);
                }

                // Bordero
                mdlDataBaseAccess.Tabelas.XsdTbBorderos m_typDatSetTbBorderos = m_cls_dba_ConnectionDB.GetTbBorderos(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteBordero = (m_typDatSetTbBorderos.tbBorderos.Rows.Count > 0);

                // Bordero Secundario
                mdlDataBaseAccess.Tabelas.XsdTbBorderosSecundarios m_typDatSetTbBorderosSecundarios = m_cls_dba_ConnectionDB.GetTbBorderosSecundarios(arlCondicaoCampo2, arlCondicaoComparador, arlCondicaoValor, null, null);
                if (m_bExisteBorderoSecundario = (m_typDatSetTbBorderosSecundarios.tbBorderosSecundarios.Rows.Count > 0))
                {
                    m_nBorderosSecundarios = m_typDatSetTbBorderosSecundarios.tbBorderosSecundarios.Rows.Count;
                }

                // Sumario
                mdlDataBaseAccess.Tabelas.XsdTbSumarios m_typDatSetTbSumarios = m_cls_dba_ConnectionDB.GetTbSumarios(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                m_bExisteSumario = (m_typDatSetTbSumarios.tbSumarios.Rows.Count > 0);

                // Personalizado
                m_bExistePersonalizado = false;
                mdlDataBaseAccess.Tabelas.XsdTbPes m_typDatSetTbPes = m_cls_dba_ConnectionDB.GetTbPes(arlCondicaoCampo, arlCondicaoComparador, arlCondicaoValor, null, null);
                if (m_typDatSetTbPes.tbPEs.Rows.Count > 0)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow dtrwProcesso = (mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow)m_typDatSetTbPes.tbPEs.Rows[0];
                    m_bExistePersonalizado = ((!dtrwProcesso.IsnIdRelatorioIndefinidoNull()) && (dtrwProcesso.nIdRelatorioIndefinido != -1));
                }
            }
            catch (Exception err)
            {
                Object erro = err;
                m_cls_ter_tratadorErro.trataErro(ref erro);
            }
        }
예제 #3
0
        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.XsdTbPes typDatSetPes = m_cls_dba_ConnectionDB.GetTbPes(null, null, null, null, null);
                m_cls_dba_ConnectionDB.ShowDialogsErrors = bShowDialogErrors;
                string strMessage = "";
                mdlDataBaseAccess.Tabelas.XsdTbMensagens.tbMensagensRow dtrwMessage = null;
                // Inserting new Messages
                foreach (mdlDataBaseAccess.Tabelas.XsdTbPes.tbPEsRow dtrwPe in typDatSetPes.tbPEs.Rows)
                {
                    // Chegada Prevista Transporte
                    if (!dtrwPe.IsdtDeadlineChegadaPrevistaTransporteNull() && (dtrwPe.dtDeadlineChegadaPrevistaTransporte != mdlConstantes.clsConstantes.DATANULA))
                    {
                        strMessage = strReturnMessageMounted(m_strMessageBaseChegadaTransporte, dtrwPe.dtDeadlineChegadaPrevistaTransporte, dtrwPe.idExportador, dtrwPe.idPE);
                        if ((dtrwMessage = mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_CHEGADATRANSPORTE, dtrwPe.idExportador, dtrwPe.idPE)) == null)
                        {
                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_CHEGADATRANSPORTE, dtrwPe.dtDeadlineChegadaPrevistaTransporte.AddMinutes(-m_dMinutesBeforeShowChegadaTransporte), dtrwPe.dtDeadlineChegadaPrevistaTransporte, true, false, strMessage, dtrwPe.idExportador, dtrwPe.idPE);
                        }
                        else
                        {
                            if (dtrwMessage.dtEvent != dtrwPe.dtDeadlineChegadaPrevistaTransporte)
                            {
                                dtrwMessage.dtEvent     = dtrwPe.dtDeadlineChegadaPrevistaTransporte;
                                dtrwMessage.dtShow      = dtrwPe.dtDeadlineChegadaPrevistaTransporte.AddMinutes(-m_dMinutesBeforeShowChegadaTransporte);
                                dtrwMessage.mstrMessage = strMessage;
                                dtrwMessage.bDeleted    = false;
                            }
                        }
                    }

                    // Lista Carga
                    if (!dtrwPe.IsdtDeadlineListaCargaNull() && (dtrwPe.dtDeadlineListaCarga != mdlConstantes.clsConstantes.DATANULA))
                    {
                        strMessage = strReturnMessageMounted(m_strMessageBaseListaCarga, dtrwPe.dtDeadlineListaCarga, dtrwPe.idExportador, dtrwPe.idPE);
                        if ((dtrwMessage = mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_LISTACARGA, dtrwPe.idExportador, dtrwPe.idPE)) == null)
                        {
                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_LISTACARGA, dtrwPe.dtDeadlineListaCarga.AddMinutes(-m_dMinutesBeforeShowListaCarga), dtrwPe.dtDeadlineListaCarga, true, false, strMessage, dtrwPe.idExportador, dtrwPe.idPE);
                        }
                        else
                        {
                            if (dtrwMessage.dtEvent != dtrwPe.dtDeadlineListaCarga)
                            {
                                dtrwMessage.dtEvent     = dtrwPe.dtDeadlineListaCarga;
                                dtrwMessage.dtShow      = dtrwPe.dtDeadlineListaCarga.AddMinutes(-m_dMinutesBeforeShowListaCarga);
                                dtrwMessage.mstrMessage = strMessage;
                                dtrwMessage.bDeleted    = false;
                            }
                        }
                    }

                    // Espelho BL
                    if (!dtrwPe.IsdtDeadLineEspelhoBLNull() && (dtrwPe.dtDeadLineEspelhoBL != mdlConstantes.clsConstantes.DATANULA))
                    {
                        strMessage = strReturnMessageMounted(m_strMessageBaseEspelhoBL, dtrwPe.dtDeadLineEspelhoBL, dtrwPe.idExportador, dtrwPe.idPE);
                        if ((dtrwMessage = mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_ESPELHOBL, dtrwPe.idExportador, dtrwPe.idPE)) == null)
                        {
                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_ESPELHOBL, dtrwPe.dtDeadLineEspelhoBL.AddMinutes(-m_dMinutesBeforeShowEspelhoBL), dtrwPe.dtDeadLineEspelhoBL, true, false, strMessage, dtrwPe.idExportador, dtrwPe.idPE);
                        }
                        else
                        {
                            if (dtrwMessage.dtEvent != dtrwPe.dtDeadLineEspelhoBL)
                            {
                                dtrwMessage.dtEvent     = dtrwPe.dtDeadLineEspelhoBL;
                                dtrwMessage.dtShow      = dtrwPe.dtDeadLineEspelhoBL.AddMinutes(-m_dMinutesBeforeShowEspelhoBL);
                                dtrwMessage.mstrMessage = strMessage;
                                dtrwMessage.bDeleted    = false;
                            }
                        }
                    }

                    // Retirada Container Terminal
                    if (!dtrwPe.IsdtDeadlineRetiradaContainerTerminalNull() && (dtrwPe.dtDeadlineRetiradaContainerTerminal != mdlConstantes.clsConstantes.DATANULA))
                    {
                        strMessage = strReturnMessageMounted(m_strMessageBaseRetiradaContainerTerminal, dtrwPe.dtDeadlineRetiradaContainerTerminal, dtrwPe.idExportador, dtrwPe.idPE);
                        if ((dtrwMessage = mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_RETIRADACONTAINERTERMINAL, dtrwPe.idExportador, dtrwPe.idPE)) == null)
                        {
                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_RETIRADACONTAINERTERMINAL, dtrwPe.dtDeadlineRetiradaContainerTerminal.AddMinutes(-m_dMinutesBeforeShowRetiradaContainerTerminal), dtrwPe.dtDeadlineRetiradaContainerTerminal, true, false, strMessage, dtrwPe.idExportador, dtrwPe.idPE);
                        }
                        else
                        {
                            if (dtrwMessage.dtEvent != dtrwPe.dtDeadlineRetiradaContainerTerminal)
                            {
                                dtrwMessage.dtEvent     = dtrwPe.dtDeadlineRetiradaContainerTerminal;
                                dtrwMessage.dtShow      = dtrwPe.dtDeadlineRetiradaContainerTerminal.AddMinutes(-m_dMinutesBeforeShowRetiradaContainerTerminal);
                                dtrwMessage.mstrMessage = strMessage;
                                dtrwMessage.bDeleted    = false;
                            }
                        }
                    }

                    // Abertura Portao
                    if (!dtrwPe.IsdtAberturaPortaoNull() && (dtrwPe.dtAberturaPortao != mdlConstantes.clsConstantes.DATANULA))
                    {
                        strMessage = strReturnMessageMounted(m_strMessageBaseAberturaPortao, dtrwPe.dtAberturaPortao, dtrwPe.idExportador, dtrwPe.idPE);
                        if ((dtrwMessage = mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_ABERTURAPORTAO, dtrwPe.idExportador, dtrwPe.idPE)) == null)
                        {
                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_ABERTURAPORTAO, dtrwPe.dtAberturaPortao.AddMinutes(-m_dMinutesBeforeShowAberturaPortao), dtrwPe.dtAberturaPortao, true, false, strMessage, dtrwPe.idExportador, dtrwPe.idPE);
                        }
                        else
                        {
                            if (dtrwMessage.dtEvent != dtrwPe.dtAberturaPortao)
                            {
                                dtrwMessage.dtEvent     = dtrwPe.dtAberturaPortao;
                                dtrwMessage.dtShow      = dtrwPe.dtAberturaPortao.AddMinutes(-m_dMinutesBeforeShowAberturaPortao);
                                dtrwMessage.mstrMessage = strMessage;
                                dtrwMessage.bDeleted    = false;
                            }
                        }
                    }

                    // Fechamento Portao
                    if (!dtrwPe.IsdtDeadlineFechamentoPortaoNull() && (dtrwPe.dtDeadlineFechamentoPortao != mdlConstantes.clsConstantes.DATANULA))
                    {
                        strMessage = strReturnMessageMounted(m_strMessageBaseFechamentoPortao, dtrwPe.dtDeadlineFechamentoPortao, dtrwPe.idExportador, dtrwPe.idPE);
                        if ((dtrwMessage = mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_FECHAMENTOPORTAO, dtrwPe.idExportador, dtrwPe.idPE)) == null)
                        {
                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_FECHAMENTOPORTAO, dtrwPe.dtDeadlineFechamentoPortao.AddMinutes(-m_dMinutesBeforeShowFechamentoPortao), dtrwPe.dtDeadlineFechamentoPortao, true, false, strMessage, dtrwPe.idExportador, dtrwPe.idPE);
                        }
                        else
                        {
                            if (dtrwMessage.dtEvent != dtrwPe.dtDeadlineFechamentoPortao)
                            {
                                dtrwMessage.dtEvent     = dtrwPe.dtDeadlineFechamentoPortao;
                                dtrwMessage.dtShow      = dtrwPe.dtDeadlineFechamentoPortao.AddMinutes(-m_dMinutesBeforeShowFechamentoPortao);
                                dtrwMessage.mstrMessage = strMessage;
                                dtrwMessage.bDeleted    = false;
                            }
                        }
                    }

                    // Liberacao Receita Federal
                    if (!dtrwPe.IsdtDeadlineLiberacaoRFNull() && (dtrwPe.dtDeadlineLiberacaoRF != mdlConstantes.clsConstantes.DATANULA))
                    {
                        strMessage = strReturnMessageMounted(m_strMessageBaseLiberacaoRF, dtrwPe.dtDeadlineLiberacaoRF, dtrwPe.idExportador, dtrwPe.idPE);
                        if ((dtrwMessage = mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_LIBERACAORECEITAFEDERAL, dtrwPe.idExportador, dtrwPe.idPE)) == null)
                        {
                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_LIBERACAORECEITAFEDERAL, dtrwPe.dtDeadlineLiberacaoRF.AddMinutes(-m_dMinutesBeforeShowLiberacaoRF), dtrwPe.dtDeadlineLiberacaoRF, true, false, strMessage, dtrwPe.idExportador, dtrwPe.idPE);
                        }
                        else
                        {
                            if (dtrwMessage.dtEvent != dtrwPe.dtDeadlineLiberacaoRF)
                            {
                                dtrwMessage.dtEvent     = dtrwPe.dtDeadlineLiberacaoRF;
                                dtrwMessage.dtShow      = dtrwPe.dtDeadlineLiberacaoRF.AddMinutes(-m_dMinutesBeforeShowLiberacaoRF);
                                dtrwMessage.mstrMessage = strMessage;
                                dtrwMessage.bDeleted    = false;
                            }
                        }
                    }

                    // Outro
                    if (!dtrwPe.IsdtDeadlineOutroNull() && (dtrwPe.dtDeadlineOutro != mdlConstantes.clsConstantes.DATANULA))
                    {
                        strMessage = strReturnMessageMounted(m_strMessageBaseOutro, dtrwPe.dtDeadlineOutro, dtrwPe.idExportador, dtrwPe.idPE);
                        if ((dtrwMessage = mesReturn(ref typDatSetMensagens, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_OUTRO, dtrwPe.idExportador, dtrwPe.idPE)) == null)
                        {
                            typDatSetMensagens.tbMensagens.AddtbMensagensRow(nNextId(ref typDatSetMensagens), mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE, mdlConstantes.clsConstantes.ID_SCHEDULER_DEADLINE_SUBTYPE_OUTRO, dtrwPe.dtDeadlineOutro.AddMinutes(-m_dMinutesBeforeShowOutro), dtrwPe.dtDeadlineOutro, true, false, strMessage, dtrwPe.idExportador, dtrwPe.idPE);
                        }
                        else
                        {
                            if (dtrwMessage.dtEvent != dtrwPe.dtDeadlineOutro)
                            {
                                dtrwMessage.dtEvent     = dtrwPe.dtDeadlineOutro;
                                dtrwMessage.dtShow      = dtrwPe.dtDeadlineOutro.AddMinutes(-m_dMinutesBeforeShowOutro);
                                dtrwMessage.mstrMessage = strMessage;
                                dtrwMessage.bDeleted    = false;
                            }
                        }
                    }
                }
                // 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_DEADLINE))
                    {
                        if (typDatSetPes.tbPEs.FindByidExportadoridPE(dtrwMessageCurrent.nIdExportador, dtrwMessageCurrent.strIdPe) == null)
                        {
                            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);
            }
        }