コード例 #1
0
long
QTicketsBox::onDelete(FXObject*,FXSelector,void*)
{
  char buf[512];
  long  id;
  if (lstTickets->getNumItems()==0)
    return -1;
  FXFoldingItem *lastItem = lstTickets->getLastItem();

  if (FXMessageBox::question(this,MBOX_YES_NO,_("Confirm"),
			     _("Do you really want to delete all these tickets?")) == MBOX_CLICKED_YES) {
    for (FXFoldingItem *tktItem = lstTickets->getFirstItem(); ; tktItem = tktItem->getNext()){
      id = (long) tktItem->getData();
      if (id >0 ){
	CCL_member_flags_toggle(id,MEMBER_DELETED,TRUE);
	sprintf(buf, "delete from tickets where id = %ld", id);
#ifdef DEBUG
	printf("QTicketsBox::onDelete(): %s\n", buf);
#endif
	CCL_member_ticket_del(-1, buf);
#ifdef DEBUG
	printf("QTicketsBox::onDelete(): %s\n", buf);
#endif
      }
      if (lastItem ==  tktItem)
	break;
    }
    lstTickets->clearItems();
  }

  return 0;
}
コード例 #2
0
ファイル: QTicketsBox.cpp プロジェクト: rbemmanuel/kwama
long 
QTicketsBox::printTickets()
{
  char              buf[32], num[32], stdate[15], expdate[15];
  float             faceval, curval;
  CCL_ticket_entry  te;
  char              misc[64];
  struct tm         tm, *rtm;
  time_t            t = time(NULL);
  char             *notes = "";
  int               retval = 1;

  if (lstTickets->getNumItems()>0){
    FXFoldingItem  *lastItem = lstTickets->getLastItem();
    FXString        tickettext = "<html><head><title>Mkahawa Tickets</title></head>\n";
    int             counter = 0;

    tickettext += "<body>\n";
    tickettext += "<table border=1 cellpadding=2 cellspacing=1 frame=void>\n";
    for (FXFoldingItem *tktItem = lstTickets->getFirstItem(); ; tktItem = tktItem->getNext()){
      if (!(counter % COLS)){ //break up every 4 cells
	tickettext += "<tr>";
      }
      tickettext += "\n <td>";
      sscanf(tktItem->getText().text(), "%s\t%s\t%f\t%f\t%s\t%s", 
	     buf,te.name,&faceval,&curval,stdate,expdate); 
#ifdef DEBUG
      printf("QTicketsBox::printTickets(): %s=%s=%s\n", tktItem->getText().text(),
	     stdate, expdate);
#endif      
      te.stdate = date2time_t(stdate);
      te.enddate = date2time_t(expdate);
      te.faceval = faceval * 100;
      formatTicket(tickettext, notes, te);
      tickettext += "</td>";
      if (lastItem ==  tktItem){
	tickettext += "</tr>\n";
	break;
      }
      if ((counter % COLS) == COLS-1){
	tickettext += "</tr>\n";
      }
      counter++;
    }
    tickettext += "</table>";
    //printString(tickettext);
    FXString fname = outputToHTML(tickettext);
    FXString msg(_("Tickets have been saved in "));
    msg += fname;
    msg += "\n Open the file with any browser and print.";
    FXMessageBox::information(this,MBOX_OK,_("Ticket Printing"), msg.text());
  }

  return retval;
}
コード例 #3
0
FXFoldingItem *FOX16_GuiSortingList::getItem(int index) {
  FXFoldingItem *ti;
  int i=index;

  ti=getFirstItem();
  while(ti && i) {
    ti=ti->getNext();
    i--;
  }

  return ti;
}