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; }
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; }
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; }