public function getUpdate($idAnnuity, $idCategory, $id) { $annuity = ORGAnnuities::find($idAnnuity); $category = ORGAnnuityCategories::find($idCategory); $args = array('payment' => ORGAssociateAnnuities::find($id), 'associates' => ORGAssociates::all(), 'category' => $category, 'route' => self::parseRoute($idAnnuity, $idCategory), 'parent' => self::parseParent($idAnnuity)); return View::make('backend.annuities.payments.edit')->with($args); }
public function getAddassociate($idCourse) { $course = Courses::find($idCourse); $args = array('route' => self::parseRoute($idCourse), 'course' => $course, 'usertypes' => $course->usertypes, 'associates' => ORGAssociates::all()); return View::make('backend.inscriptions.addassociate')->with($args); }
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'); }