public function getPDF($data) { if (!$this->loggedIn) { return "TIMEOUT"; } $G = new GRLBM($data["GRLBMID"]); $Auftrag = new Auftrag($G->A("AuftragID")); $brief = $Auftrag->getLetter("", false, $data["GRLBMID"]); $brief->generate(false, null); }
function handleOrder() { $values = $_SESSION["ticketDataAddress"]; $F = new Factory("Adresse"); $values["land"] = ISO3166::getCountryToCode($values["land"]); $F->fill($values); $exists = $F->exists(true); if (!$exists) { $AdresseID = $F->store(false, false); $K = new Kunden(); $Kappendix = $K->createKundeToAdresse($AdresseID, false, true); } else { $AdresseID = $exists->getID(); $Kappendix = Kappendix::getKappendixToAdresse($AdresseID); } if ($_SESSION["ticketDataPayment"]["via"] == "debit") { $Kappendix->changeA("KappendixKontonummer", $_SESSION["ticketDataPayment"]["debitKontonummer"]); $Kappendix->changeA("KappendixBLZ", $_SESSION["ticketDataPayment"]["debitBlz"]); $Kappendix->changeA("KappendixKontoinhaber", $_SESSION["ticketDataPayment"]["debitInhaber"]); $Kappendix->changeA("KappendixEinzugsermaechtigung", "1"); $Kappendix->changeA("KappendixEinzugsermaechtigungAltZBTB", "5"); $Kappendix->changeA("KappendixSameKontoinhaber", "0"); } if (!$exists) { $Kappendix->newMe(false); } else { $Kappendix->saveMe(); } $zahlungsart = 6; if ($_SESSION["ticketDataPayment"]["via"] == "debit") { $zahlungsart = 1; } if ($_SESSION["ticketDataPayment"]["via"] == "transfer") { $zahlungsart = 5; } if ($_SESSION["ticketDataPayment"]["via"] == "paypal") { $zahlungsart = 7; } $orderIDs = array(); foreach ($_SESSION["ticketDataSelection"] as $SeminarID => $anzahl) { if ($anzahl == 0) { continue; } $F = new Factory("STeilnehmer"); $F->sA("STeilnehmerSeminarID", $SeminarID); $F->sA("STeilnehmerAdresseID", $AdresseID); $F->sA("STeilnehmerAngemeldetAm", time()); $F->sA("STeilnehmerErwachsene", $anzahl); $F->sA("STeilnehmerZahlungsart", $zahlungsart); $STeilnehmerID = $F->store(); $Tickets = array(); foreach ($_SESSION["ticketDataTickets"] as $k => $v) { $ex = explode("_", $k); if (count($ex) != 3) { continue; } if ($ex[1] != $SeminarID) { continue; } if (!isset($Tickets[$ex[2]])) { $Tickets[$ex[2]] = array(); } $Tickets[$ex[2]][$ex[0]] = $v; } foreach ($Tickets as $ticket) { $F = new Factory("STeilnehmerTicket"); $F->sA("STeilnehmerTicketSeminarID", $SeminarID); $F->sA("STeilnehmerTicketSTeilnehmerID", $STeilnehmerID); $F->sA("STeilnehmerTicketVorname", $ticket["Vorname"]); $F->sA("STeilnehmerTicketNachname", $ticket["Nachname"]); $F->sA("STeilnehmerTicketPosition", $ticket["Position"]); $F->sA("STeilnehmerTicketUnternehmen", $ticket["Unternehmen"]); $F->sA("STeilnehmerTicketEMail", $ticket["Email"]); if ($this->fromPOS) { $F->sA("STeilnehmerTicketFirstSeen", time()); } $F->store(); } $S = new Seminar($SeminarID); $S->createRechnungen($STeilnehmerID); foreach ($S->createdGRLBMs as $GRLBM) { $Auftrag = new Auftrag($GRLBM->A("AuftragID")); $Auftrag->sendViaEmail($GRLBM->getID(), "", "", "", false); $B = new Bestellung(-1); $orderIDs[] = $B->createFromInvoice($GRLBM->A("AuftragID"), $GRLBM, "MMDB/Seminare/STeilnehmer", $STeilnehmerID); } } $_SESSION["ticketStep"] = 6; $_SESSION["ticketDataOrderIDs"] = $orderIDs; }
private static function auftragHinzufuegen(Auftrag $auftrag) { $result = self::getAuftragByTeilNrAndDatum($auftrag->getTeilID(), $auftrag->getDatum()); if (!empty($result)) { $sql = sprintf(self::$query_updateAuftrag, $result->getMenge() + $auftrag->getMenge(), $result->getID()); self::getDbh()->query($sql); } else { $sql = sprintf(self::$query_auftragHinzufuegen, $auftrag->getTeilID(), $auftrag->getDatum(), $auftrag->getMenge()); self::getDbh()->query($sql); } }
function saveMe($checkUserData = true, $output = true) { // <editor-fold defaultstate="collapsed" desc="Aspect:jP"> try { $MArgs = func_get_args(); return Aspect::joinPoint("around", $this, __METHOD__, $MArgs); } catch (AOPNoAdviceException $e) { } Aspect::joinPoint("before", $this, __METHOD__, $MArgs); // </editor-fold> $ps = mUserdata::getPluginSpecificData("Adressen"); if (isset($ps["pluginSpecificCanUse1xAdresse"]) and $this->A->AuftragID == -1) { die("Speichern nicht möglich!"); } $this->changeA("lastChange", time()); if ($this->A("AuftragID") != -1 and ($this->A("type") == "auftragsAdresse" or $this->A("type") == "default")) { $Auftrag = new Auftrag($this->A("AuftragID")); $Auftrag->updateAdressID($this->getID()); } // <editor-fold defaultstate="collapsed" desc="Aspect:jP"> return Aspect::joinPoint("after", $this, __METHOD__, parent::saveMe($checkUserData, $output)); // </editor-fold> }
public function cancelAuftrag($data) { $Beleg = new GRLBM($data["GRLBMID"]); $Auftrag = new Auftrag($Beleg->A("AuftragID")); $Beleg->deleteMe(); $Auftrag->deleteMe(); }
public static function getCalendarDetails($className, $classID, $T = null) { $K = new Kalender(); if ($T == null) { $T = new Todo($classID); } $name = ""; if ($T->A("TodoClass") == "Projekt" or $T->A("TodoClass") == "GRLBM") { $O = $T->getOwnerObject(); $name = $O->getCalendarTitle(); } else { $name = $T->A("TodoName"); } $day = $T->A("TodoTillDay"); if ($T->A("TodoFromDay") != "0") { $day = $T->A("TodoFromDay"); } $time = $T->A("TodoTillTime"); if ($T->A("TodoFromTime") != "0") { $time = $T->A("TodoFromTime"); } $KE = new KalenderEvent($className, $classID, $K->formatDay($day), $K->formatTime($time), $name); #echo $T->A("TodoOrt"); if ($T->A("TodoClass") == "WAdresse") { $O = $T->getOwnerObject(); $KE->value("Kunde", $O->getHTMLFormattedAddress()); } $KE->value("Typ", TodoGUI::types($T->A("TodoType"))); $KE->value("Ort", $T->A("TodoLocation")); #$KE->value("Status", TodoGUI::getStatus($T->A("TodoStatus"))); $KE->owner($T->A("TodoUserID")); if ($T->A("TodoClass") == "WAdresse") { $KE->value("Telefon", $O->A("tel")); $KE->value("Notiz", nl2br($O->A("bemerkung"))); $KE->canNotify(true, $T->A("TodoNotified") == "1"); if ($T->A("TodoType") == "1" and Session::isPluginLoaded("mAkquise")) { $B = new Button("Akquise", "./lightCRM/Akquise/callTel.png"); #$B->doBefore(OnEvent::rme($T, "setStatus", array("'2'"), OnEvent::closePopup("mKalender").OnEvent::reload("Screen"))." %AFTER"); $B->doBefore(OnEvent::closePopup("mKalender") . "contentManager.emptyFrame('contentScreen'); %AFTER"); $B->loadFrame("contentLeft", "WAdresse", $T->A("TodoClassID"), 0, "mWAdresseGUI;Akquise:1;from:mKalender"); #$B->popup("", "Akquise", "mAkquise", "-1", "showTelPopup", array($T->A("TodoClassID")), "", "{width: 950, top:20, hPosition:'center'}"); $KE->addTopButton($B); } } $KE->allDay($T->A("TodoAllDay") == "1"); if ($T->A("TodoClass") == "Projekt" and $O->A("ProjektKunde") != "0") { $Adresse = new Adresse($O->A("ProjektKunde")); $KE->value("Telefon", $Adresse->A("tel")); } if ($T->A("TodoClass") == "GRLBM") { $Auftrag = new Auftrag($O->A("AuftragID")); $Adresse = new Adresse($Auftrag->A("AdresseID")); $KE->value("Telefon", $Adresse->A("tel")); } $KE->status($T->A("TodoStatus")); $KE->endDay($K->formatDay($T->A("TodoTillDay"))); $KE->endTime($K->formatTime($T->A("TodoTillTime"))); $KE->icon(TodoGUI::typesImage($T->A("TodoType"), true)); $KE->summary(nl2br($T->A("TodoDescription"))); if ($T->A("TodoExceptionForID") != "0") { $KE->exception($T->A("TodoExceptionStarttime"), $T->A("TodoIsDeleted") == "1", $T->A("TodoExceptionForID")); } if ($T->A("TodoRemind") != "-1") { $KE->remind($T->A("TodoRemind") / 60, $T->A("TodoReminded")); } $editMethod = "editInPopup"; if ($T->A("TodoOrganizer") != "") { $editMethod = null; $KE->organizer($T->A("TodoOrganizer")); } if (!$T->A("TodoDoneTime")) { $KE->editable($editMethod, "deleteFromCalendar"); } if ($T->A("TodoOrganizer") == "" and !$T->A("TodoDoneTime")) { $KE->repeatable("editRepeatable"); } $KE->location($T->A("TodoLocation")); $KE->repeat($T->A("TodoRepeat") != "", $T->A("TodoRepeat"), $T->A("TodoRepeatWeekOfMonth") * 1, $T->A("TodoRepeatDayOfWeek"), $T->A("TodoRepeatInterval"), $T->A("TodoRepeatUntil")); $KE->UID("TodoID" . $T->getID() . "@" . substr(Util::eK(), 0, 20)); $KE->closeable($T->A("TodoDoneTime"), $T->A("TodoReport")); if (!$T->A("TodoDoneTime")) { $KE->canInvite(); } return $KE; }
function handleLieferung($data) { if (!$this->loggedIn) { return "TIMEOUT"; } $GRLBMID = $data["GRLBMID"]; unset($data["GRLBMID"]); $ACP = anyC::get("Posten", "GRLBMID", $GRLBMID); $ACP->addOrderV3("PostenID"); $ACP->addAssocV3("useForLieferung", "=", "1"); while ($P = $ACP->n()) { $P->deleteMe(); } $G = new GRLBM($GRLBMID, false); $A = new Auftrag($G->A("AuftragID")); foreach ($data as $Artikel => $menge) { if ($menge == "0") { continue; } if (strpos($Artikel, "Artikel_") === false) { continue; } $ex = explode("_", $Artikel); $G->addArtikel($ex[1], $menge, null, $A->A("kundennummer")); } die("<p class=\"confirm\" style=\"margin-top:10px;\">Lieferung gespeichert!</p>"); }