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); }
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); } }
public void vMessageNotDeleted(int nIdMessage) { clsMessage objMessage = mesReturn(nIdMessage); if (objMessage != null) { objMessage.Deleted = false; } }
public void vMessageDateShowedAdd(int nIdMessage, System.DateTime dtDate) { if (m_bEnabled) { clsMessage objMessage = mesReturn(nIdMessage); if (objMessage != null) { objMessage.bShowedDateAdd(dtDate); } } }
public void vDontShowAgainMessage(int nIdMessage) { if (m_bEnabled) { clsMessage objMessage = mesReturn(nIdMessage); if (objMessage != null) { objMessage.Show = false; } } }
public clsMessage msgHasNextMessageToShow(System.DateTime dtDate) { clsMessage[] msgsReturn = msgHasMessagesToShow(dtDate); clsMessage msgReturn = null; if ((msgsReturn != null) && (msgsReturn.Length > 0)) { msgReturn = msgsReturn[0]; } return(msgReturn); }
public void vMessageRemarkNextShow(int nIdMessage, double dMinutesToAdd) { if (m_bEnabled) { clsMessage objMessage = mesReturn(nIdMessage); if (objMessage != null) { objMessage.vRemarkNextShow(dMinutesToAdd); } } }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); } }