Beispiel #1
0
 public function getDelete($idAnnuity, $idCategory, $id = '')
 {
     if ($id == '') {
         return Redirect::to($this->route)->with('msg_error', Lang::get('messages.annuities_display_err'));
     } else {
         $date = ORGAnnuityDates::find($id);
         $delete = ORGAnnuityDates::destroy($id);
         if (!$delete) {
             return Redirect::to(self::parseRoute($idAnnuity, $idCategory))->with('msg_error', Lang::get('messages.annuities_delete_err', array('title' => $date->nome)));
         } else {
             return Redirect::to(self::parseRoute($idAnnuity, $idCategory))->with('msg_success', Lang::get('messages.annuities_delete', array('title' => $date->nome)));
         }
     }
 }
 public function getAnnuities()
 {
     $anuidades = ORGAssociatesAnuidade::where('valor_pago', '!=', 0)->paginate(50);
     $counter = 0;
     foreach ($anuidades as $anuidade) {
         $counter++;
         $id_anuidade = null;
         switch ($anuidade->ano) {
             case '2013':
                 $id_anuidade = 1;
                 break;
             case '2014':
                 $id_anuidade = 2;
                 break;
             case '2015':
                 $id_anuidade = 3;
                 break;
             default:
                 $id_anuidade = null;
                 break;
         }
         $annuity_category = ORGAnnuityCategories::where('id_anuidade', '=', $id_anuidade)->where('id_categoria_asociado', '=', $anuidade->id_categoria_asociado)->take(1)->get();
         if (isset($annuity_category[0])) {
             $annuity_category = $annuity_category[0];
         } else {
             $annuity_category = new ORGAnnuityCategories();
             $annuity_category->id_anuidade = $id_anuidade;
             $annuity_category->id_categoria_asociado = $anuidade->id_categoria_asociado;
             $annuity_category->save();
         }
         $annuity_date = null;
         $annuity_dates = $annuity_category->dates()->get();
         if (count($annuity_dates) > 0) {
             $bool = false;
             # Busqueda de Datas Mediante Intervalos
             foreach ($annuity_dates as $date) {
                 $datetime1 = date_create($date->data_inicio);
                 $datetime3 = date_create($date->data_final);
                 $interval1 = date_diff($datetime1, date_create(date('Y-m-d', strtotime($anuidade->data))));
                 $interval2 = date_diff($datetime3, date_create(date('Y-m-d', strtotime($anuidade->data))));
                 if ($interval1->format('%R') == '+' and $interval2->format('%R') == '-') {
                     $bool = true;
                     $counter > 50 ? dd('bwiubxiquw') : true;
                     $annuity_date = $date;
                 }
             }
             if (!$bool) {
                 $counter > 50 ? dd('lsoaxksoam') : true;
                 $annuity_date = new ORGAnnuityDates();
                 $annuity_date->id_anuidade_categoria = $annuity_category->id;
                 $annuity_date->nome = $anuidade->nome;
                 $annuity_date->data_inicio = date($anuidade->ano . '-01-01');
                 $annuity_date->data_final = date($anuidade->ano . '-12-31');
                 $annuity_date->preco = $anuidade->valor;
                 $annuity_date->save();
             }
         } else {
             $counter > 50 ? dd('qweqwrefrqw') : true;
             $annuity_date = new ORGAnnuityDates();
             $annuity_date->id_anuidade_categoria = $annuity_category->id;
             $annuity_date->nome = $anuidade->nome;
             $annuity_date->data_inicio = date($anuidade->ano . '-01-01');
             $annuity_date->data_final = date($anuidade->ano . '-12-31');
             $annuity_date->preco = $anuidade->valor;
             $annuity_date->save();
         }
         $anuidade_asociado = new ORGAssociateAnnuities();
         $anuidade_asociado->id_asociado = $anuidade->id_asociado;
         $anuidade_asociado->id_anuidade_categoria = $annuity_date->id_anuidade_categoria;
         $anuidade_asociado->pagamento = $anuidade->valor_pago;
         $anuidade_asociado->data_pagamento = $anuidade->data;
         $anuidade_asociado->status = $anuidade->status;
         $anuidade_asociado->save();
     }
     return $anuidades->links();
 }