public static function hasAnnuity($user) { $user = User::find($user->id); $associate = $user->associate->asociado; $category = $associate->category; $annuity = ORGAnnuities::getLastAnnuity(); $annuityCategory = $annuity->getAnnuityCategoryByAssociateCategory($category); return $annuityCategory->hasPaid($associate); }
public function getPayments($idAnnuity = '') { if ($idAnnuity == '') { return Redirect::to($this->route)->with('msg_error', Lang::get('messages.annuities_display_err')); } else { $annuity = ORGAnnuities::find($idAnnuity); return View::make('backend.annuities.payments', array('parent' => $this->route, 'route' => $this->route . '/' . $idAnnuity . '/', 'annuity' => $annuity, 'msg_success' => Session::get('msg_success'), 'msg_error' => Session::get('msg_error'))); } }
public static function getLastAnnuity() { $year = date('Y'); do { if ($annuity = ORGAnnuities::findByYear($year)) { $found = true; } else { $found = false; } $year -= 1; } while (!$found); return $annuity; }
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 postCreate($idAssociate) { $annuity = ORGAnnuities::getLastAnnuity(); $associate = ORGAssociates::find($idAssociate); $category = $annuity->getAnnuityCategoryByAssociateCategory($associate->category); $payment = new ORGAssociateAnnuities(); $payment->status = Input::get('status') == 'true' ? 1 : 0; $payment->id_asociado = $associate->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($idAssociate)); }
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 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 static function pagamento() { $user = Auth::user()->user(); $associate = $user->associate->asociado; $associateCategory = $associate->category; $annuity = ORGAnnuities::getLastAnnuity(); $category = $annuity->getAnnuityCategoryByAssociateCategory($associateCategory); if ($date = $category->getActualInterval()) { if ($associateAnnuity = $category->hasPayment($associate)) { $associateAnnuity->data_pagamento = date('Y-m-d'); $associateAnnuity->save(); } else { $associateAnnuity = new ORGAssociateAnnuities(); $associateAnnuity->id_anuidade_categoria = $category->id; $associateAnnuity->id_asociado = $associate->id_asociado; $associateAnnuity->pagamento = $date->preco; $associateAnnuity->data_pagamento = date('Y-m-d'); $associateAnnuity->status = 0; $associateAnnuity->save(); } /*$args = array( 'date' => $date, 'associate' => $associate, 'route' => self::$route ); return View::make('frontend.anuidades.payment')->with( $args );*/ } else { /*return Redirect::to( self::$route . '/error');*/ } }
public function getExportasociados($nome = '', $categoria = '', $tipo_pessoa = '', $pagamento = '') { if ($nome == '0' and $categoria == '0' and $tipo_pessoa == '0') { $associates = ORGAssociates::all(); } else { $associates = new ORGAssociates(); if ($nome != '' and $nome != '0') { $associates = $associates->where('nombre_completo', 'LIKE', '%' . $nome . '%')->orWhere('id_asociado', '=', Input::get('nombre_completo')); } if ($categoria != '0') { $associates = $associates->where('categoria', '=', $categoria); } if ($tipo_pessoa != '0') { $categories = ORGAssociateCategories::where('tipo_usuario', '=', $tipo_pessoa)->get(); foreach ($categories as $category) { $associates = $associates->orWhere('categoria', '=', $category->id_categoria_asociado); } } if ($pagamento != '0') { $annuity = ORGAnnuities::getLastAnnuity(); $temps = $associates->get(); switch ($pagamento) { case 'paid': foreach ($temps as $temp) { if ($payment = $temp->getPaymentByAnnuity($annuity)) { $associates = $associates->orWhere('id_asociado', '=', $temp->id_asociado); } } break; case 'paid_active': foreach ($temps as $temp) { if ($payment = $temp->getPaymentByAnnuity($annuity) and $payment->status) { $associates = $associates->orWhere('id_asociado', '=', $temp->id_asociado); } } break; case 'paid_inactive': foreach ($temps as $temp) { if ($payment = $temp->getPaymentByAnnuity($annuity) and !$payment->status) { $associates = $associates->orWhere('id_asociado', '=', $temp->id_asociado); } } break; case 'notpaid': foreach ($temps as $temp) { if (!$temp->getPaymentByAnnuity($annuity)) { $associates = $associates->orWhere('id_asociado', '=', $temp->id_asociado); } } break; } } $associates = $associates->get(); } Excel::create('Export Asociados - ' . rand(2, 700 * date("H")) . "-" . date("d-m-Y"), function ($excel) use($associates) { $excel->sheet('Excel sheet', function ($sheet) use($associates) { $sheet->setOrientation('portrait'); $n = 2; $annuity_categories = array(); /*foreach(ORGAnnuityCategories::all() as $annuity_category): $annuity_categories[$annuity_category->id] = array( 'id_anuidade' => $annuity_category->id_anuidade, 'id_categoria_asociado' => $annuity_category->id_categoria_asociado ); endforeach;*/ foreach ($associates as $aso) { $cod_aso = $aso->id_asociado; $nome = $aso->nombre_completo; $razon_social = $aso->razon_social; $incripcion_estadual = $aso->inscripcion_estadual; $incripcion_municipal = $aso->inscripcion_municipal; $cpf = $aso->cpf; $tipo_pessoa = $aso->tipo_pessoa; $rg = $aso->rg; $celular_residencia = $aso->celular_res; $email = $aso->email; $telefone_residencia = $aso->ddd_res . ' ' . $aso->ddi_res . ' ' . $aso->telefone_res; $data_nascimento = date('d-m-Y', strtotime($aso->data_nascimento)); $tipo_correspondencia = $aso->tipo_correspondencia; $training = ORGTrainings::find($aso->formacao); $training = $training ? $training->nome : ''; $categoria_titulo = $aso->categoria != '' ? $aso->category->nombre_categoria : ""; /*foreach(ORGAssociateCategories::all() as $cat): if($aso->categoria == $cat->id_categoria_asociado): $categoria_titulo = $cat->nombre_categoria; break; endif; endforeach;*/ // $logradouro_res =""; $backyard = ORGBackyards::find($aso->logradouro_res); $logradouro_res = $backyard ? $backyard->nombre : ''; /*foreach($backyards as $backyard): if($aso->logradouro_res == $backyard->id_logradouro): $logradouro_res=$backyard->nombre; break; endif; endforeach;*/ $municipio_residencia = ORGTowns::find($aso->municipio_res); $direccion_residencia = $aso->dir_res; $complemento_residencia = $aso->complemento_res; $barrio_residencia = $aso->bairro_res; $numero_residencia = $aso->numero_res; $cep_residencia = $aso->cep_res; // $uf_residencia =""; $ufs = ORGuf::find($aso->uf_res); $uf_residencia = $ufs ? $ufs->name_uf : ''; /*foreach($ufs as $uf): if($aso->uf_res == $uf->id_uf): $uf_residencia=$uf->name_uf; break; endif; endforeach;*/ $pais_residencia = $aso->pais_res; $empresa = $aso->empresa; $logradouro_com = ""; $backyard = ORGBackyards::find($aso->logradouro_res); $logradouro_com = $backyard ? $backyard->nombre : ''; /*foreach($backyards as $backyard): if($aso->logradouro_com == $backyard->id_logradouro): $logradouro_com=$backyard->nombre; break; endif; endforeach;*/ $municipio_empresa = ORGTowns::find($aso->municipio_com); $direccion_empresa = $aso->dir_com; $uf_empresa = ""; $ufs = ORGuf::find($aso->uf_com); $uf_empresa = $ufs ? $ufs->name_uf : ''; /*foreach($ufs as $uf): if($aso->uf_com == $uf->id_uf): $uf_empresa=$uf->name_uf; break; endif; endforeach;*/ $numero_empresa = $aso->numero_com; $cep_empresa = $aso->cep_com; $barrio_empresa = $aso->bairro_com; $complemento_empresa = $aso->complemento_com; $pais_empresa = $aso->pais_com; $empresa_tel = $aso->ddd_com . ' ' . $aso->ddi_com . ' ' . $aso->telefone_com; $celular_empresa = $aso->celular_com; $cnpj = $aso->cnpj; $cargo = $aso->cargo; $pasaporte = $aso->passaporte; $website = $aso->web_site; $responsable = $aso->responsavel; $nombre_cientifico = $aso->nome_cientifico; $publicacoes = $aso->publicacoes; $observacao = $aso->observacao; $institucion = $aso->institucion; $data_cadastro = date('d-m-Y', strtotime($aso->data_cadastro)); // $area_de_especializacion_empresa=$aso->area_de_especializacion_otro; /*$cols = array( "Codigo Asociado", "Nome Completo", "Razon Social", "Inscription estadual", "Inscription municipal", "CPF", "Tipo Pessoa", "RG", "Celular", "Email", "Telefone", ); $annuities = ORGAnnuities::all(); foreach($annuities as $annuity): $cols = array_merge($cols, array('valor_anuidade_'.$annuity->ano, 'valor_pago_'.$annuity->ano) ); endforeach; $cols = array_merge($cols, array( "Data Nascimento", "Formação", "Tipo de Categoria", "Tipo de Correspondencia", "Logradouro Res", "Municipio Res", "Endereço Res", "Complemento Res", "Barrio Res", "Numero Res", "CEP Res", // "Cidade", "Estado Res", "Pais Res", "Empresa", "Logradouro Empresa", "Municipio Empresa", "Endereço Empresa", // "Cidade Empresa", "Estado Empresa", "Numero Empresa", "CEP Empresa", "Complemento Empresa", "Barrio Empresa", "Telefone Empresa", "Celular Empresa", "CNPJ", "Cargo", "Pasaporte", "Website", "Responsavel", // "Nome Cientifico", // "Publicacoes", // "Observaçoes", "Institucion", "Data Cadastro" ));*/ // $sheet->appendRow(1, $cols); $sheet->appendRow(1, array("Codigo Asociado", "Nome Completo", "Razon Social", "Inscription estadual", "Inscription municipal", "CPF", "Tipo Pessoa", "RG", "Celular", "Email", "Telefone", "valor_anuidade_" . date('Y'), "valor_pago_" . date('Y'), "Data Nascimento", "Formação", "Tipo de Categoria", "Tipo de Correspondencia", "Logradouro Res", "Municipio Res", "Endereço Res", "Complemento Res", "Barrio Res", "Numero Res", "CEP Res", "Estado Res", "Pais Res", "Empresa", "Logradouro Empresa", "Municipio Empresa", "Endereço Empresa", "Estado Empresa", "Numero Empresa", "CEP Empresa", "Complemento Empresa", "Barrio Empresa", "Telefone Empresa", "Celular Empresa", "CNPJ", "Cargo", "Pasaporte", "Website", "Responsavel", "Institucion", "Data Cadastro")); /*$anuidade_2013 = null; $anuidade_2014 = null; $anuidade_2015 = null; foreach ($aso->anuidades as $anuidade): switch($anuidade->ano){ case "2013": $anuidade_2013 = $anuidade; break; case "2014": $anuidade_2014 = $anuidade; break; case "2015": $anuidade_2015 = $anuidade; break; default: break; } endforeach;*/ $total = ["codigo" => $cod_aso, "nome" => $nome, "razon_social" => $razon_social, "inscription_est" => $incripcion_estadual, "incripcion_municipal" => $incripcion_municipal, "cpf" => $cpf, "tipo_pessoa" => $tipo_pessoa, "rg" => $rg, "celular" => $celular_residencia, "email" => $email, "telefone" => $telefone_residencia]; foreach (ORGAnnuities::where('ano', '=', date('Y'))->take(1)->get() as $annuity) { /*if($payment = $aso->getPaymentByAnnuity($annuity)): $interval = $payment->category->getCustomInterval( $payment->data_pagamento ); $total = array_merge($total, array( // 'anuidade_'.$annuity->ano => $annuity->ano, 'valor_anuidade_'.$annuity->ano => $interval->preco, 'valor_pago_'.$annuity->ano => $payment->pagamento, ) ); else: $category = $annuity->getAnnuityCategoryByAssociateCategory($aso->category); if($category == null): $total = array_merge($total, array( // 'anuidade_'.$annuity->ano => $annuity->ano, 'valor_anuidade_'.$annuity->ano => 'Não tem anuidade', 'valor_pago_'.$annuity->ano => 'Não tem anuidade', ) ); else: $interval = $category->dates; $total = array_merge($total, array( // 'anuidade_'.$annuity->ano => $annuity->ano, 'valor_anuidade_'.$annuity->ano => $interval[count($interval)-1]->preco, 'valor_pago_'.$annuity->ano => 'Não tem anuidade', ) ); endif; endif;*/ if ($payment = $aso->getPaymentByAnnuity($annuity)) { $interval = $payment->category->getCustomInterval($payment->data_pagamento); if ($interval == null) { $interval = $payment->category->dates; if (isset($interval[0])) { $interval = $interval[0]; } } $total = array_merge($total, array('valor_anuidade_' . $annuity->ano => $interval->preco, 'valor_pago_' . $annuity->ano => $payment->pagamento)); } else { if ($aso->categoria != '') { $dates = $annuity->getAnnuityCategoryByAssociateCategory($aso->category); if ($dates == null) { $dates = $dates; } else { $dates = $dates->dates; } if (isset($dates[0])) { $interval = $dates[0]; $total = array_merge($total, array('valor_anuidade_' . $annuity->ano => $interval->preco, 'valor_pago_' . $annuity->ano => 'Não tem anuidade')); } else { $total = array_merge($total, array('valor_anuidade_' . $annuity->ano => 'Não tem anuidade', 'valor_pago_' . $annuity->ano => 'Não tem anuidade')); } } else { // dd($aso); $total = array_merge($total, array('valor_anuidade_' . $annuity->ano => 'Não tem anuidade', 'valor_pago_' . $annuity->ano => 'Não tem anuidade')); } } } $total = array_merge($total, array("data_nascimento" => $data_nascimento, "training" => $training, "categoria_titulo" => $categoria_titulo, "tipo_correspondencia" => $tipo_correspondencia, "logradouro_res" => $logradouro_res, "municipio_residencia" => isset($municipio_residencia->name_municipio) ? $municipio_residencia->name_municipio : '', "direccion_residencia" => $direccion_residencia, "complemento_residencia" => $complemento_residencia, "barrio_residencia" => $barrio_residencia, "numero_residencia" => $numero_residencia, "cep_residencia" => $cep_residencia, "estado_residencia" => $uf_residencia, "pais_residencia" => $pais_residencia, "empresa" => $empresa, "logradouro_com" => $logradouro_com, "municipio_empresa" => isset($municipio_empresa->name_municipio) ? $municipio_empresa->name_municipio : '', "direccion_empresa" => $direccion_empresa, "estado_empresa" => $uf_empresa, "numero_empresa" => $numero_empresa, "cep_empresa" => $cep_empresa, "complemento_empresa" => $complemento_empresa, "barrio_empresa" => $barrio_empresa, "empresa_tel" => $empresa_tel, "celular_empresa" => $celular_empresa, "cnpj" => $cnpj, "cargo" => $cargo, "pasaporte" => $pasaporte, "website" => $website, "responsable" => $responsable, "institucion" => $institucion, "data_cadastro" => $data_cadastro)); /*$total= ["codigo"=>$cod_aso, "nome" => $nome, "razon_social"=>$razon_social, "inscription_est" => $incripcion_estadual, "incripcion_municipal" => $incripcion_municipal, "cpf" => $cpf, "tipo_pessoa" => $tipo_pessoa, "rg" => $rg, "celular" => $celular_residencia, "email" => $email, "telefone" => $telefone_residencia, "anuidade_2013" => ($anuidade_2013 != null) ? $anuidade_2013->ano : "Não tem anuidade", "valor_anuidade_2013" => ($anuidade_2013 != null) ? $anuidade_2013->valor : "Não tem anuidade", "valor_pago_2013" => ($anuidade_2013 != null) ? $anuidade_2013->valor_pago : "Não tem anuidade", "data_anuidade_2013" => ($anuidade_2013 != null) ? $anuidade_2013->data : "Não tem anuidade", "anuidade_2014" => ($anuidade_2014 != null) ? $anuidade_2014->ano : "Não tem anuidade" , "valor_anuidade_2014" => ($anuidade_2014 != null) ? $anuidade_2014->valor : "Não tem anuidade", "valor_pago_2014" => ($anuidade_2014 != null) ? $anuidade_2014->valor_pago : "Não tem anuidade", "data_anuidade_2014" => ($anuidade_2014 != null) ? $anuidade_2014->data : "Não tem anuidade", "anuidade_2015" => ($anuidade_2015 != null) ? $anuidade_2015->ano : "Não tem anuidade", "valor_anuidade_2015" => ($anuidade_2015 != null) ? $anuidade_2015->valor : "Não tem anuidade", "valor_pago_2015" => ($anuidade_2015 != null) ? $anuidade_2015->valor_pago : "Não tem anuidade", "data_anuidade_2015" => ($anuidade_2015 != null) ? $anuidade_2015->data : "Não tem anuidade", "data_nascimento" => $data_nascimento, "training" => $training, // "paid" => $paid, // "date" => date_format(date_create($inscription->created_at), 'd-m-Y'), // "type" => $inscription->usertype->title, "categoria_titulo" => $categoria_titulo, "tipo_correspondencia" => $tipo_correspondencia, "logradouro_res" => $logradouro_res, "municipio_residencia" => isset($municipio_residencia->name_municipio) ? $municipio_residencia->name_municipio : '', "direccion_residencia" => $direccion_residencia, "complemento_residencia" => $complemento_residencia, "barrio_residencia" => $barrio_residencia, "numero_residencia" => $numero_residencia, "cep_residencia" => $cep_residencia, // "cidade" => $cidade, "estado_residencia" => $uf_residencia, "pais_residencia" => $pais_residencia, "empresa" => $empresa, "logradouro_com" => $logradouro_com, "municipio_empresa" => isset($municipio_empresa->name_municipio) ? $municipio_empresa->name_municipio : '', "direccion_empresa" => $direccion_empresa, "estado_empresa" => $uf_empresa, "numero_empresa" => $numero_empresa, "cep_empresa" => $cep_empresa, "complemento_empresa" => $complemento_empresa, "barrio_empresa" => $barrio_empresa, // "pais_empresa" => $pais_empresa, "empresa_tel" => $empresa_tel, "celular_empresa" => $celular_empresa, "cnpj" => $cnpj, "cargo" => $cargo, "pasaporte" => $pasaporte, "website" => $website, "responsable" => $responsable, // "nombre_cientifico" => $nombre_cientifico, // "publicaciones" => $publicacoes, // "observaciones" => $observacao, "institucion" => $institucion, "data_cadastro" => $data_cadastro ];*/ // var_dump($total); $sheet->appendRow($n, $total); $n++; // if($n>500) dd('meta'); // array_push($total,$inscription->user->name,$inscription->user->email); } }); })->export('xlsx'); // Excel::create('Export Inscriptions '. $course->title ."-". rand(2, 700*date("H"))."-".date("d-m-Y"), function($excel) use ($total){ // $excel->sheet('Excel sheet', function($sheet) use ($total){ // $sheet->setOrientation('portrait'); // // dd($total); // $sheet->fromArray($total, null, 'A1', true); // }); // })->export('xlsx'); }
protected function setValorBoleto() { $anuidade = ORGAnnuities::getLastAnnuity(); $anuidade_categoria = $anuidade->getAnnuityCategoryByAssociateCategory($this->conta->category); if ($this->interval = $anuidade_categoria->getActualInterval()) { $this->valor_boleto = $this->interval->preco; $this->valor_boleto = number_format($this->valor_boleto, 2, '.', ''); } else { die('<html><head><meta charset="UTF-8"></head><body>Não é possível carregar o boleto de <b>' . $this->conta->nombre_completo . '</b> porque não há datas definidas para la categoria <b>' . $this->conta->category->nombre_categoria . '</b> em anuidade <b>' . $anuidade->ano . '</b>. Clique <a href="/dashboard/annuities/' . $anuidade->id . '/categories/' . $this->conta->categoria . '/dates/create">aqui</a> para adicionar.<br></body></html>'); } /*$anuidade_asociado = AnuidadeAsosiadoPeer::validatePagoAnoExist($this->id_associado, $this->ano); $this->valor_boleto = $anuidade_asociado->getValor(); $this->valor_boleto = number_format($this->valor_boleto,2,'.','');;*/ }