예제 #1
0
 public function getIndex($idAnnuity)
 {
     $annuity = ORGAnnuities::find($idAnnuity);
     $categories = ORGAssociateCategories::all();
     if (count($annuity->categories) < count($categories)) {
         foreach ($categories as $category) {
             if (!$annuity->hasCategory($category)) {
                 $annuity_category = new ORGAnnuityCategories();
                 $annuity_category->id_anuidade = $annuity->id;
                 $annuity_category->id_categoria_asociado = $category->id_categoria_asociado;
                 $annuity_category->save();
             }
         }
         return Redirect::to(self::parseRoute($idAnnuity));
     } else {
         $args = array('annuity' => $annuity, 'categories' => $annuity->categories, 'route' => self::parseRoute($idAnnuity), 'parent' => self::$parent);
         return View::make('backend.annuities.categories')->with($args);
     }
 }
예제 #2
0
 public function postUpdate($idAnnuity, $idCategory, $id)
 {
     $annuity = ORGAnnuities::find($idAnnuity);
     $category = ORGAnnuityCategories::find($idCategory);
     $date = ORGAnnuityDates::find($id);
     $date->nome = Input::get('nome');
     $date->preco = Input::get('preco');
     $date->id_anuidade_categoria = $idCategory;
     $date->pagseguro = Input::get('pagseguro');
     $date->data_inicio = date('Y-m-d', strtotime(Input::get('data_inicio')));
     $date->data_final = date('Y-m-d', strtotime(Input::get('data_final')));
     $date->save();
     return Redirect::to(self::parseRoute($idAnnuity, $idCategory));
 }
 public function postUpdate($idAnnuity, $idCategory, $id)
 {
     if (Input::get('id_asociado') != 0) {
         $annuity = ORGAnnuities::find($idAnnuity);
         $category = ORGAnnuityCategories::find($idCategory);
         $payment = ORGAssociateAnnuities::find($id);
         $payment->status = Input::get('status') == 'true' ? 1 : 0;
         $payment->id_asociado = Input::get('id_asociado');
         $payment->id_anuidade_categoria = $category->id;
         $payment->pagamento = Input::get('pagamento');
         $payment->data_pagamento = date('Y-m-d', strtotime(Input::get('data_pagamento')));
         $payment->save();
         return Redirect::to(self::parseRoute($idAnnuity, $idCategory));
     } else {
         return Redirect::to(self::parseRoute($idAnnuity, $idCategory) . '/update');
     }
 }
예제 #4
0
 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();
 }