Exemplo n.º 1
0
 public function removeSchool(IFormInterface $Form, $School)
 {
     /**
      * Skip to Frontend
      */
     if (null === $School) {
         $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie die zu entfernende Schule aus')))));
         return $Form;
     }
     $tblSchool = (new Data($this->Binding))->getSchoolById($School);
     if ((new Data($this->Binding))->removeSchool($tblSchool)) {
         return new Success('Die Schule wurde erfolgreich entfernt') . new Redirect('/Setting/Consumer/School', 1);
     } else {
         return new Danger('Die Schule konnte nicht entfernt werden') . new Redirect('/Setting/Consumer/School', 10);
     }
 }
Exemplo n.º 2
0
 /**
  * @param IFormInterface $Form
  * @param TblPerson      $tblPersonFrom
  * @param int            $tblPersonTo
  * @param array          $Type
  *
  * @return IFormInterface|string
  */
 public function createRelationshipToPerson(IFormInterface $Form, TblPerson $tblPersonFrom, $tblPersonTo, $Type)
 {
     /**
      * Skip to Frontend
      */
     if (null === $Type) {
         return $Form;
     }
     $Error = false;
     if (empty($tblPersonTo)) {
         $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie eine Person')))));
         $Error = true;
     } else {
         $tblPersonTo = Person::useService()->getPersonById($tblPersonTo);
         if ($tblPersonFrom->getId() == $tblPersonTo->getId()) {
             $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Eine Person kann nur mit einer anderen Person verknüpft werden')))));
             $Error = true;
         }
     }
     if (!$Error) {
         $tblType = $this->getTypeById($Type['Type']);
         if ((new Data($this->Binding))->addPersonRelationshipToPerson($tblPersonFrom, $tblPersonTo, $tblType, $Type['Remark'])) {
             return new Success('Die Beziehung wurde erfolgreich hinzugefügt') . new Redirect('/People/Person', 1, array('Id' => $tblPersonFrom->getId()));
         } else {
             return new Danger('Die Beziehung konnte nicht hinzugefügt werden') . new Redirect('/People/Person', 10, array('Id' => $tblPersonFrom->getId()));
         }
     }
     return $Form;
 }
Exemplo n.º 3
0
 public function removeResponsibility(IFormInterface $Form, $Responsibility)
 {
     /**
      * Skip to Frontend
      */
     if (null === $Responsibility) {
         $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie den zu entfernenden Schulträger aus')))));
         return $Form;
     }
     $tblResponsibility = (new Data($this->Binding))->getResponsibilityById($Responsibility);
     if ((new Data($this->Binding))->removeResponsibility($tblResponsibility)) {
         return new Success('Der Schulträger wurde erfolgreich entfernt') . new Redirect('/Setting/Consumer/Responsibility', 1);
     } else {
         return new Danger('Der Schulträger konnte nicht entfernt werden') . new Redirect('/Setting/Consumer/Responsibility', 10);
     }
 }
Exemplo n.º 4
0
 /**
  * @param IFormInterface $Form
  * @param TblToCompany   $tblToCompany
  * @param TblPerson      $tblPersonFrom
  * @param int            $tblCompanyTo
  * @param array          $Type
  *
  * @return IFormInterface|string
  */
 public function updateRelationshipToCompany(IFormInterface $Form, TblToCompany $tblToCompany, TblPerson $tblPersonFrom, $tblCompanyTo, $Type)
 {
     /**
      * Skip to Frontend
      */
     if (null === $Type) {
         return $Form;
     }
     $Error = false;
     if (empty($tblCompanyTo)) {
         $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie eine Firma')))));
         $Error = true;
     } else {
         $tblCompanyTo = Company::useService()->getCompanyById($tblCompanyTo);
     }
     if (!$Error) {
         $tblType = $this->getTypeById($Type['Type']);
         // Remove current
         (new Data($this->Binding))->removeCompanyRelationshipToPerson($tblToCompany);
         // Add new
         if ((new Data($this->Binding))->addCompanyRelationshipToPerson($tblCompanyTo, $tblPersonFrom, $tblType, $Type['Remark'])) {
             return new Success('Die Beziehung wurde erfolgreich geändert') . new Redirect('/People/Person', 1, array('Id' => $tblToCompany->getServiceTblPerson()->getId()));
         } else {
             return new Danger('Die Beziehung konnte nicht geändert werden') . new Redirect('/People/Person', 10, array('Id' => $tblToCompany->getServiceTblPerson()->getId()));
         }
     }
     return $Form;
 }
Exemplo n.º 5
0
 /**
  * @param IFormInterface $Form
  * @param                $SponsorAssociation
  *
  * @return IFormInterface|string
  */
 public function removeSponsorAssociation(IFormInterface $Form, $SponsorAssociation)
 {
     /**
      * Skip to Frontend
      */
     if (null === $SponsorAssociation) {
         $Form->appendGridGroup(new FormGroup(new FormRow(new FormColumn(new Danger('Bitte wählen Sie den zu entfernenden Förderverein aus')))));
         return $Form;
     }
     $tblSponsorAssociation = (new Data($this->Binding))->getSponsorAssociationById($SponsorAssociation);
     if ((new Data($this->Binding))->removeSponsorAssociation($tblSponsorAssociation)) {
         return new Success('Der Förderverein wurde erfolgreich entfernt') . new Redirect('/Setting/Consumer/SponsorAssociation', 1);
     } else {
         return new Danger('Der Förderverein konnte nicht entfernt werden') . new Redirect('/Setting/Consumer/SponsorAssociation', 10);
     }
 }