public function getFechasTarifa($id_evento, $id_participante, $tipo_afiliacion) { $eventosModel = new eventosModel(); $participantesModel = new participantesModel(); $datosParticipante = $participantesModel->getDatosParticipante($id_participante); foreach ($datosParticipante as $key => $rowParticipante) { $tipo_estatus = $rowParticipante['estatus']; } $descuento = $eventosModel->getDescuentos($id_evento, $id_participante); //obtengo los descuentos que tenga un participante. if (count($descuento) != 0) { //encontro un descuento. foreach ($descuento as $key => $row) { // $afiliado=$row['costo_evento']; $costo = $row['costo_evento']; } } else { //comparamos que el afiliado no tenga un descuento. $cLibreria = new cLibreria(); $fecha_actual = $cLibreria->getDateNow(); $tarifas = $eventosModel->getFechasTarifa($id_evento, $fecha_actual, $tipo_afiliacion, $tipo_estatus); if (count($tarifas) == 0) { //no cuenta con tarifas para el evento $result = $eventosModel->getEvento($id_evento); foreach ($result as $key => $row) { $costo = $row['costo_evento']; } } else { foreach ($tarifas as $key => $rowTarifas) { if ($cLibreria->compararFecha($fecha_actual, $rowTarifas['fecha_vencimiento'], 1)) { //comparamos si la fecha actual es menor a la fecha de vencimiento $costo = $rowTarifas['tarifa']; break; } } } } //fin else // return array('afiliado' => $afiliado,'noafiliado'=>$noafiliado); return $costo; }
/** * Regresa el costo que debe pagar un participante al inscribirse a un evento * @param [type] $id_evento [description] * @param [type] $id_participante [description] * @return [type] [description] */ function getCostoEvento($id_evento, $id_participante) { $sql = "select p.id_tipo_afiliacion as tipo_afiliacion,p.estatus as tipo_estatus from participantes as p where p.id_participante={$id_participante}"; $datosParticipante = $this->find($sql); foreach ($datosParticipante as $key => $rowParticipante) { $tipo_estatus = $rowParticipante['tipo_estatus']; $tipo_afiliacion = $rowParticipante['tipo_afiliacion']; } $descuento = $this->getDescuentos($id_evento, $id_participante); //obtengo los descuentos que tenga un participante. if (count($descuento) != 0) { //encontro un descuento. foreach ($descuento as $key => $row) { $costo_evento = $row['costo_evento']; } } else { $cLibreria = new cLibreria(); $fecha_actual = $cLibreria->getDateNow(); $tarifas = $this->getFechasTarifa($id_evento, $fecha_actual, $tipo_afiliacion, $tipo_estatus); if (count($tarifas) == 0) { //no cuenta con tarifas para el evento $sql = "select * from eventos as e where e.id_evento={$id_evento};"; $result = $this->find($sql); foreach ($result as $key => $row) { $costo_evento = $row['costo_evento']; } } else { foreach ($tarifas as $key => $rowTarifas) { if ($cLibreria->compararFecha($fecha_actual, $rowTarifas['fecha_vencimiento'], 1)) { //comparamos si la fecha actual es menor a la fecha de vencimiento $costo_evento = $rowTarifas['tarifa']; break; } } } } return $costo_evento; }