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); } }
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'); } }
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(); }