コード例 #1
0
ファイル: QTicketsBox.cpp プロジェクト: rbemmanuel/kwama
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
ファイル: NotpaidFrame.cpp プロジェクト: rbemmanuel/kwama
long
NotpaidFrame::onSelected(FXObject*,FXSelector,void* ptr)
{
  FXFoldingItem* item = (FXFoldingItem*) ptr;
  long session = (long) item->getData();

  cashingframe->setSession(session);
  mainwin->showCashing();
  /* sideshow */
#ifdef DEBUG
  if (isUnpaid(0, session))
    printf ("Unpaid: Session %d\n", session);
  if (isUnpaid(0, session+1))
    printf ("Unpaid: Session %d\n", session+1);
#endif
  return 1;
}
コード例 #3
0
ファイル: MembersFrame.cpp プロジェクト: rbemmanuel/kwama
long
MembersFrame::onSetTarif(FXObject*,FXSelector,void*)
{
  int tarif = tarifset;
  FXDialogBox dlg(this,_("Tariff"));
  FXVerticalFrame *vframe =
    new FXVerticalFrame(&dlg,LAYOUT_FILL_X|LAYOUT_FILL_Y);
  FXVerticalFrame *tlistframe =
    new FXVerticalFrame(vframe,FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y,
			0,0,0,0,0,0,0,0);
  FXFoldingList *tlist =
    new FXFoldingList(tlistframe,NULL,0,
		      LAYOUT_FILL_X|LAYOUT_FILL_Y|FOLDINGLIST_SINGLESELECT);
  new FXButton(vframe,_("Select Tariff"),dbIcon3,&dlg,FXDialogBox::ID_ACCEPT,
	       FRAME_RAISED|FRAME_THICK|LAYOUT_RIGHT);

  tlist->appendHeader(_("ID"),NULL,40);
  tlist->appendHeader(_("Name"),NULL,180);
  dlg.resize(250,200);

  tlist->appendItem(NULL,_("0\tNo special tariff"),NULL,NULL,(void*)0);
  
  for (int i = 0, t; -1 != (t = CCL_tarif_get_nth(i)); i++) {
    const char *name = NULL;
    char buf[256];

    //name = CCL_data_get_string(CCL_DATA_TARIF,t,"name",NULL);
    name = CCL_tarif_name_get(t);
    snprintf(buf,256,"%d\t%s",t,name);
    CCL_free(name);
    tlist->appendItem(NULL,buf,NULL,NULL,(void*)(long)t);
  }

  FXFoldingItem *ctitem = tlist->findItemByData((void*)(long)tarif);
  if (ctitem) tlist->selectItem(ctitem);

  if (dlg.execute()) {
    FXFoldingItem *sitem = tlist->getCurrentItem();

    if (sitem)
      tarifset = (long)(sitem->getData());
  }

  return 1;
}