Beispiel #1
0
        public clsMessage[] msgHasMessagesToShow(System.DateTime dtDate)
        {
            clsMessage[] msgsReturn = null;

            if ((m_bEnabled) && (!m_bPaused))
            {
                // Ordering
                System.Collections.SortedList sorListMessages = new System.Collections.SortedList();
                for (int i = 0; i < m_arlMessages.Count; i++)
                {
                    clsMessage currMessage = (clsMessage)m_arlMessages[i];
                    if ((currMessage.Show) && (!currMessage.Deleted))
                    {
                        double dSeconds = (currMessage.DateShow.Subtract(dtDate)).TotalSeconds;
                        if ((dSeconds > 0) && (currMessage.Show))
                        {
                            continue;
                        }
                        string strDate = currMessage.DateShow.ToString("ddMMyyyyHHmmss");
                        while (sorListMessages.ContainsKey(strDate))
                        {
                            strDate += "x";
                        }
                        sorListMessages.Add(strDate, currMessage);
                    }
                }
                // Inserting
                msgsReturn = new clsMessage[sorListMessages.Count];
                for (int i = 0; i < sorListMessages.Count; i++)
                {
                    msgsReturn[i] = (clsMessage)sorListMessages.GetByIndex(i);
                }
            }
            return(msgsReturn);
        }
Beispiel #2
0
        protected bool bReIdMessage(ref int nIdMessage)
        {
            int        nReturn    = 1;
            bool       bExist     = true;
            clsMessage objMessage = null;

            while (bExist)
            {
                bExist = false;
                for (int i = 0; i < m_arlMessages.Count; i++)
                {
                    if ((objMessage == null) && (((clsMessage)m_arlMessages[i]).Id == nIdMessage))
                    {
                        objMessage = (clsMessage)m_arlMessages[i];
                    }
                    if (((clsMessage)m_arlMessages[i]).Id == nReturn)
                    {
                        bExist = true;
                        nReturn++;
                        break;
                    }
                }
            }
            if (objMessage != null)
            {
                nIdMessage = objMessage.Id = nReturn;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #3
0
        public void vMessageNotDeleted(int nIdMessage)
        {
            clsMessage objMessage = mesReturn(nIdMessage);

            if (objMessage != null)
            {
                objMessage.Deleted = false;
            }
        }
Beispiel #4
0
 public void vMessageDateShowedAdd(int nIdMessage, System.DateTime dtDate)
 {
     if (m_bEnabled)
     {
         clsMessage objMessage = mesReturn(nIdMessage);
         if (objMessage != null)
         {
             objMessage.bShowedDateAdd(dtDate);
         }
     }
 }
Beispiel #5
0
 public void vDontShowAgainMessage(int nIdMessage)
 {
     if (m_bEnabled)
     {
         clsMessage objMessage = mesReturn(nIdMessage);
         if (objMessage != null)
         {
             objMessage.Show = false;
         }
     }
 }
Beispiel #6
0
        public clsMessage msgHasNextMessageToShow(System.DateTime dtDate)
        {
            clsMessage[] msgsReturn = msgHasMessagesToShow(dtDate);
            clsMessage   msgReturn  = null;

            if ((msgsReturn != null) && (msgsReturn.Length > 0))
            {
                msgReturn = msgsReturn[0];
            }
            return(msgReturn);
        }
Beispiel #7
0
 public void vMessageRemarkNextShow(int nIdMessage, double dMinutesToAdd)
 {
     if (m_bEnabled)
     {
         clsMessage objMessage = mesReturn(nIdMessage);
         if (objMessage != null)
         {
             objMessage.vRemarkNextShow(dMinutesToAdd);
         }
     }
 }
Beispiel #8
0
 public bool bAdd(int nIdMessage, System.DateTime dtEvent, System.DateTime dtShow, string strMessage, bool bShow)
 {
     if ((m_bEnabled) && (mesReturn(nIdMessage)) == null)
     {
         clsScheduler objScheduler = this;
         clsMessage   objMessage   = new clsMessage(ref objScheduler, dtEvent, dtShow, strMessage);
         m_arlMessages.Add(objMessage);
         objMessage.Id = nIdMessage;
         return(true);
     }
     return(false);
 }
Beispiel #9
0
 protected clsMessage mesReturn(int nIdSubType, string strContratoCambio)
 {
     for (int i = 0; i < m_arlMessages.Count; i++)
     {
         clsMessage objMessage = (clsMessage)m_arlMessages[i];
         if ((objMessage.SubType == nIdSubType) && (objMessage.ContratoCambio == strContratoCambio))
         {
             return(objMessage);
         }
     }
     return(null);
 }
Beispiel #10
0
 protected clsMessage mesReturn(int nIdSubType, int nIdExportador, string idPe)
 {
     for (int i = 0; i < m_arlMessages.Count; i++)
     {
         clsMessage objMessage = (clsMessage)m_arlMessages[i];
         if ((objMessage.SubType == nIdSubType) && (objMessage.Exportador == nIdExportador) && (objMessage.PE == idPe))
         {
             return(objMessage);
         }
     }
     return(null);
 }
Beispiel #11
0
        public virtual bool bMessage_Delete(int nIdMessage)
        {
            bool bReturn = false;

            if (m_bEnabled)
            {
                clsMessage objMessage = mesReturn(nIdMessage);
                if (bReturn = (objMessage != null))
                {
                    objMessage.Deleted = true;
                }
            }
            return(bReturn);
        }
        public bool bUpdate(int nIdMessage, System.DateTime dtEvent, System.DateTime dtShow, string strMessage, bool bShow)
        {
            bool       bReturn    = false;
            clsMessage objMessage = null;

            if (bReturn = ((objMessage = mesReturn(nIdMessage)) != null))
            {
                objMessage.DateEvent    = dtEvent;
                objMessage.DateShow     = dtShow;
                objMessage.Message      = strMessage;
                objMessage.Show         = bShow;
                m_nIdLastMessageUpdated = nIdMessage;
            }
            return(bReturn);
        }
Beispiel #13
0
 protected bool bContains(clsMessage objMessage)
 {
     if (m_bEnabled)
     {
         for (int i = 0; i < m_arlMessages.Count; i++)
         {
             clsMessage curMessage = (clsMessage)m_arlMessages[i];
             if ((objMessage.DateEvent == curMessage.DateEvent) && (objMessage.Message == curMessage.Message))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
        private bool bSaveMessage(int nIdMessage, int nTrysLeft)
        {
            bool bReturn = false;

            if (nTrysLeft == 0)
            {
                return(false);
            }

            mdlDataBaseAccess.Tabelas.XsdTbMensagens typDatSetMensagens = null;
            bLoadMessages(out typDatSetMensagens, false, false);
            clsMessage objMessage = Message_Copy(nIdMessage);

            if (objMessage.Deleted)
            {
                // DELETE
                mdlDataBaseAccess.Tabelas.XsdTbMensagens.tbMensagensRow dtrwMessage = typDatSetMensagens.tbMensagens.FindBynIdMessagenIdMessageType(nIdMessage, mdlConstantes.clsConstantes.ID_SCHEDULER_CONTRATOCAMBIO);
                if (dtrwMessage != null)
                {
                    dtrwMessage.bDeleted = true;
                    m_cls_dba_ConnectionDB.SetTbMensagens(typDatSetMensagens);
                    if (m_cls_dba_ConnectionDB.Erro != null)
                    {
                        return(bSaveMessage(nTrysLeft - 1));
                    }
                    else
                    {
                        return(true);
                    }
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                bReturn = true;
            }
            if (bReturn == false)
            {
                return(bSaveMessage(nTrysLeft - 1));
            }
            else
            {
                return(true);
            }
        }
Beispiel #15
0
        protected bool bAdd(bool bNew, System.DateTime dtEvent, string strMessage, int nSecondsBeforeShow)
        {
            bool bReturn = false;

            if (m_bEnabled)
            {
                clsScheduler objScheduler = this;
                clsMessage   objMessage   = new clsMessage(ref objScheduler, dtEvent, dtEvent.AddSeconds(-nSecondsBeforeShow), strMessage);
                m_arlMessages.Add(objMessage);
                objMessage.Id         = nNextId();
                objMessage.Inserted   = bNew;
                m_nIdLastMessageAdded = objMessage.Id;
                bReturn = true;
            }
            return(bReturn);
        }
Beispiel #16
0
        public virtual bool bMessage_Remove(int nIdMessage)
        {
            bool bReturn = false;

            if (m_bEnabled)
            {
                for (int i = 0; i < m_arlMessages.Count; i++)
                {
                    clsMessage objMessage = (clsMessage)m_arlMessages[i];
                    if (bReturn = (objMessage.Id == nIdMessage))
                    {
                        m_arlMessages.RemoveAt(i);
                        break;
                    }
                }
            }
            return(bReturn);
        }
Beispiel #17
0
 public clsMessage Message_Copy(int nIdMessage)
 {
     if (m_bEnabled)
     {
         clsMessage objMessage = mesReturn(nIdMessage);
         if (objMessage != null)
         {
             return(objMessage.Copy());
         }
         else
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }
        private bool bSaveMessage(int nIdMessage, int nTrysLeft)
        {
            bool bReturn = false;

            if (nTrysLeft == 0)
            {
                return(false);
            }

            mdlDataBaseAccess.Tabelas.XsdTbMensagens typDatSetMensagens = null;
            bLoadMessages(out typDatSetMensagens, false);
            clsMessage objMessage = Message_Copy(nIdMessage);

            if (objMessage == null)
            {
                return(true);
            }
            if (objMessage.Deleted)
            {
                // DELETE
                mdlDataBaseAccess.Tabelas.XsdTbMensagens.tbMensagensRow dtrwMessage = typDatSetMensagens.tbMensagens.FindBynIdMessagenIdMessageType(nIdMessage, mdlConstantes.clsConstantes.ID_SCHEDULER_PERSONALIZED);
                if (dtrwMessage != null)
                {
                    dtrwMessage.Delete();
                    m_cls_dba_ConnectionDB.SetTbMensagens(typDatSetMensagens);
                    if (m_cls_dba_ConnectionDB.Erro != null)
                    {
                        vMessageNotDeleted(nIdMessage);
                    }
                    else
                    {
                        bMessage_Remove(nIdMessage);
                    }
                    return(m_cls_dba_ConnectionDB.Erro == null);
                }
                else
                {
                    return(true);
                }
            }
            else if (objMessage.Updated)
            {
                // Updated
                // Hack: Make it
            }
            else if (objMessage.Inserted)
            {
                // INSERT
                mdlDataBaseAccess.Tabelas.XsdTbMensagens.tbMensagensRow dtrwMessage = typDatSetMensagens.tbMensagens.FindBynIdMessagenIdMessageType(nIdMessage, mdlConstantes.clsConstantes.ID_SCHEDULER_PERSONALIZED);
                if (dtrwMessage == null)
                {
                    dtrwMessage                   = typDatSetMensagens.tbMensagens.NewtbMensagensRow();
                    dtrwMessage.nIdMessage        = nIdMessage;
                    dtrwMessage.nIdMessageType    = mdlConstantes.clsConstantes.ID_SCHEDULER_PERSONALIZED;
                    dtrwMessage.nIdMessageSubType = 1;
                    dtrwMessage.dtEvent           = objMessage.DateEvent;
                    dtrwMessage.dtShow            = objMessage.DateShow;
                    dtrwMessage.bShow             = objMessage.Show;
                    dtrwMessage.mstrMessage       = objMessage.Message;
                    typDatSetMensagens.tbMensagens.AddtbMensagensRow(dtrwMessage);
                    m_cls_dba_ConnectionDB.SetTbMensagens(typDatSetMensagens);
                    if (m_cls_dba_ConnectionDB.Erro == null)
                    {
                        vMessageNotInserted(nIdMessage);
                        return(true);
                    }
                    else
                    {
                        bReIdMessage(ref nIdMessage);
                        return(bSaveMessage(nIdMessage, nTrysLeft - 1));
                    }
                }
                else
                {
                    bReIdMessage(ref nIdMessage);
                    return(bSaveMessage(nIdMessage, nTrysLeft - 1));
                }
            }
            else
            {
                bReturn = true;
            }
            if (bReturn == false)
            {
                return(bSaveMessage(nIdMessage, nTrysLeft - 1));
            }
            else
            {
                return(true);
            }
        }