public function actionActualizarLaboratorio() { $model = Contratos::model()->findByPk($_GET['id']); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); // if(isset($_POST['Presupuesto'])) // { //$model->attributes=$_POST['Presupuesto']; $model->fecha = date("Y-m-d"); $model->observaciones = $_POST['observaciones']; $model->usuario_id = $_POST['vendedor']; if ($model->save()) { $detalleP = ContratoDetalle::model()->findAll("contrato_id = {$model->id}"); foreach ($detalleP as $detalle_P) { $detalle_P->delete(); } $eltotal = 0; for ($i = 0; $i <= $_POST['variable']; $i++) { //$x = $i+1; // if (isset($_POST['linea_' . $i])) { $detalleP = new ContratoDetalle(); $detalleP->presupuesto_id = $model->id; $detalleP->linea_servicio_id = $_POST['linea_' . $i]; $detalleP->cantidad = $_POST['cantidad_' . $i]; $detalleP->vu = $_POST['vu_' . $i]; $detalleP->desc = $_POST['desc_' . $i]; $detalleP->vu_desc = $_POST['vu_desc_' . $i]; $detalleP->vt_sin_desc = $_POST['vt_sin_desc_' . $i]; $detalleP->vt_con_desc = $_POST['vt_con_desc_' . $i]; $detalleP->total = $_POST['total_' . $i]; $eltotal = $eltotal + $_POST['total_' . $i]; $detalleP->save(); } } $paraTotal = Presupuesto::model()->findByPk($model->id); $paraTotal->total = $eltotal; $paraTotal->save(); } $this->redirect(array('view', 'id' => $model->id)); //} // $this->render('create',array( // 'model'=>$model, // )); }
<?php } ?> </div> </div> <?php if ($model->contrato_id != NULL) { ?> <div class="row"> <h3 class="text-center">Detalle de Contrato</h3> <div class="span1"></div> <div class="span10"> <?php //Consultar Detalle de presupuesto $detalleContrato = ContratoDetalle::model()->findAll("contrato_id = {$model->contrato_id}"); if (count($detalleContrato) > 0) { ?> <div class="row"> <div class="span12"> <table class="table table-striped"> <tr> <th><small>Cantidad</small></th> <th><small>Linea de Servicio</small></th> <th><small>Valor Unitario</small></th> <th><small>Descuento (%)</small></th> <th><small>Valor Unitario con descuento</small></th> <th><small>Valor Total sin descuento</small></th> <th><small>Valor Total con descuento</small></th> <th><small>Total</small></th>
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return ContratoDetalle the loaded model * @throws CHttpException */ public function loadModel($id) { $model = ContratoDetalle::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionFiltroContrato() { if ($_POST['elContrato'] == NULL) { //$data=; $data = CHtml::listData(LineaServicio::model()->findAll("estado = 'Activo' "), 'id', 'nombre'); } else { $numeroContrato = $_POST['elContrato']; //$data=ContratoDetalle::model()->findAll('contrato_id=:id', array(':id'=>(int) $_POST['elContrato'])); $data = ContratoDetalle::model()->findAll("(contrato_id={$numeroContrato} and estado = 'Activo' and realizadas < cantidad) or (contrato_id={$numeroContrato} and estado = 'Programada' and (realizadas < cantidad))"); $data = CHtml::listData($data, 'linea_servicio_id', 'lineaServicio.nombre'); } foreach ($data as $value => $name) { echo CHtml::tag('option', array('value' => $value), CHtml::encode($name), true); } }
if ($tratamientosRealizados) { ?> <h4 class="text-center">Detalle de Tratamientos Realizados</h4> <table class="table table-striped"> <tr> <th><small>Sesión</small></th> <th><small>Linea de Servicio</small></th> <th><small>Fecha y Hora</small></th> <th><small>Valor con Descuento</small></th> <th><small>Valor sin Descuento</small></th> <th><small>Realizado por</small></th> </tr> <?php foreach ($tratamientosRealizados as $tratamientos_realizados) { $preciosTratamiento = ContratoDetalle::model()->find("contrato_id = {$tratamientos_realizados->contrato_id} and linea_servicio_id = {$tratamientos_realizados->linea_servicio_id}"); $tratamiendo_sindescuento = $tratamiendo_sindescuento + $preciosTratamiento->vu; $tratamiento_condescuento = $tratamiento_condescuento + $preciosTratamiento->vu_desc; ?> <tr> <td><?php echo $tratamientos_realizados->sesion . " / " . $preciosTratamiento->cantidad; ?> </td> <td><?php echo $tratamientos_realizados->lineaServicio->nombre; ?> </td> <td><?php echo $tratamientos_realizados->cita->fecha_accion; ?>
</tr> </table> <?php if ($model->cita->contrato_id != NULL) { ?> <h4 class="text-center">Detalles de Contrato</h4> <table class="table"> <tr> <th>Cantidad</th> <th>Tratamiento</th> <th>Total</th> <th>Estado</th> </tr> <?php $detalleContrato = ContratoDetalle::model()->findAll("contrato_id =" . $model->cita->contrato_id); foreach ($detalleContrato as $detalle_contrato) { ?> <tr> <td><?php echo $detalle_contrato->cantidad . " / " . $detalle_contrato->realizadas; ?> </td> <td><?php echo $detalle_contrato->lineaServicio->nombre; ?> </td> <td><?php echo '$ ' . number_format($detalle_contrato->total, 2); ?> </td>
<?php $elPaciente = $model->paciente_id; //Es Liquidación $liquidar = 0; $totalContrato = 0; if (isset($_GET['liquidar'])) { $liquidar = 1; //$registros = ContratoDetalle::model()->findAll("contrato_id = $model->id and realizadas > 0"); $registros = ContratoDetalle::model()->findAll("contrato_id = {$model->id}"); //$totalContrato = 0; foreach ($registros as $los_registros) { $totalContrato = $totalContrato + $los_registros->total; } } else { $liquidar = 0; $registros = ContratoDetalle::model()->findAll("contrato_id = {$model->id}"); $totalContrato = $model->total; } $paciente = Paciente::model()->find("id={$elPaciente}"); $lineasdeservicio = LineaServicio::model()->findAll(array("condition" => "estado = 'activo'", 'order' => 'nombre asc')); ?> <div class="row"> <div class="span5"> <?php $this->widget('zii.widgets.CDetailView', array('data' => $paciente, 'attributes' => array('nombreCompleto'))); ?> <a class="btn btn-warning" href='index.php?r=paciente/view&id=<?php echo $paciente->id; ?> '><i class="icon-search icon-white"></i> Ficha de Paciente</a>
<?php //Detalles $numContratos = $_GET['id']; $elContrato = Contratos::model()->findByPk($numContratos); $detalleContrato = ContratoDetalle::model()->findAll("contrato_id = {$numContratos}"); //$elnumero = $laFactura->factura->numero; ?> <style type="text/css"> body{ line-height:1.5; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000; background: url("images/hoja_menbrete-2-01.jpg")no-repeat; background-size: 100%; width: 21.59cm; height: 27.94cm; font-size:100pt; } p{ font-size:30px; } /*.container {background:none;}*/ /*hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} hr.space {background:#fff;color:#fff;visibility:hidden;} h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} code {font:.9em "Courier New", Monaco, Courier, monospace;} a img {border:none;} p img.top {margin-top:0;} blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;}
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Ingresos(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Ingresos'])) { $elPaciente = Paciente::model()->findByPk($_GET['idPaciente']); $model->attributes = $_POST['Ingresos']; $model->forma_pago = $_POST['Ingresos']['forma_pago']; $model->descripcion = $_POST['Ingresos']['descripcion']; $model->vendedor_id = $_POST['Ingresos']['vendedor_id']; $model->paciente_id = $_GET['idPaciente']; $model->cita_id = $_POST["cita_id"]; $model->contrato_id = $_POST['Ingresos']["contrato_id"]; $model->n_identificacion = $elPaciente->n_identificacion; $model->fecha = date("Y-m-d H:i:s"); $model->fecha_sola = date("Y-m-d"); $model->estado = "Activo"; if ($_POST['Ingresos']['personal_seguimiento'] == "") { //$model->personal_seguimiento = 26; antes de Monteria $model->personal_seguimiento = 1; } else { $model->personal_seguimiento = $_POST['Ingresos']['personal_seguimiento']; } $model->personal_id = Yii::app()->user->usuarioId; if ($model->save()) { if ($model->contrato_id == NULL) { //Ingresos sin Contrato (Cajas de Pacientes) $elPaciente->saldo = $elPaciente->saldo + $model->valor; $elPaciente->update(); //Movimientos $movimientosCaja = new PacienteMovimientos(); $movimientosCaja->paciente_id = $model->paciente_id; $movimientosCaja->valor = $model->valor; $movimientosCaja->tipo = "Ingreso"; $movimientosCaja->ingreso_id = $model->id; $movimientosCaja->sub_tipo = "Ingreso sin Contrato"; $movimientosCaja->descripcion = "Ingreso a caja de paciente directamente en su perfil"; $movimientosCaja->usuario_id = Yii::app()->user->usuarioId; $movimientosCaja->fecha = date("Y-m-d H:i:s"); $movimientosCaja->save(); } if ($model->contrato_id != NULL) { //Actualizar Saldo a favor de contrato $los_contratos = Contratos::model()->findByPk($model->contrato_id); $tratamiento_condescuentoTodos = 0; $tratamiendo_sindescuentoTodos = 0; $tratamientosRealizadosTodos = ContratosTratamientoRealizados::model()->findAll("contrato_id = {$los_contratos->id}"); foreach ($tratamientosRealizadosTodos as $tratamientos_realizadosTodos) { $preciosTratamiento = ContratoDetalle::model()->find("contrato_id = {$tratamientos_realizadosTodos->contrato_id} and linea_servicio_id = {$tratamientos_realizadosTodos->linea_servicio_id}"); $tratamiento_condescuentoTodos = $tratamiento_condescuentoTodos + $preciosTratamiento->vu_desc; $tratamiendo_sindescuentoTodos = $tratamiendo_sindescuentoTodos + $preciosTratamiento->vu; } //Saldo a favor if ($los_contratos->saldo == 0) { if ($los_contratos->estado == "Liquidado") { $saldo_favorTodos = 0; } else { $saldo_favorTodos = $los_contratos->total - $model->saldo - $tratamiento_condescuentoTodos; } } else { if ($los_contratos->saldo == $los_contratos->total) { if ($los_contratos->descuento == "Si") { $saldo_favorTodos = $tratamiento_condescuentoTodos * -1; } else { $saldo_favorTodos = $tratamiendo_sindescuentoTodos * -1; } } else { if ($los_contratos->descuento == "Si") { $saldo_favorTodos = $los_contratos->total - $los_contratos->saldo - $tratamiento_condescuentoTodos; } else { $saldo_favorTodos = $los_contratos->total - $los_contratos->saldo - $tratamiendo_sindescuentoTodos; } } } $los_contratos->saldo_favor = $saldo_favorTodos; $los_contratos->update(); } //Fin de actualizar saldo a favor if ($model->contrato_id != NULL) { $elContrato = Contratos::model()->findByPk($model->contrato_id); if (isset($_GET['tipo'])) { $elContrato->observaciones_liquidacion = $model->descripcion; $elContrato->estado = "Liquidado"; } $elContrato->saldo = $elContrato->saldo - $model->valor; $elContrato->save(); //Actualizar cuenta por cobrar $lacuentaXC = CuentasXc::model()->find("paciente_id = {$elPaciente->id}"); if ($lacuentaXC) { //Verificar si saldo es menor que cero $nuevoSaldo = $lacuentaXC->saldo - $model->valor; if ($nuevoSaldo <= 0) { $lacuentaXC->saldo = 0; } else { $lacuentaXC->saldo = $nuevoSaldo; } //$lacuentaXC->update(); //Cuenta por cobrrar detalle //$cuentaXC_detalle = CuentasXcDetalle::model()->find("paciente_id = $elPaciente->id"); $cuentaXC_detalle = CuentasXcDetalle::model()->find("contrato_id = {$model->contrato_id}"); if ($cuentaXC_detalle) { $nuevoSaldoDetalle = $cuentaXC_detalle->saldo - $model->valor; if ($nuevoSaldoDetalle <= 0) { $cuentaXC_detalle->saldo = 0; } else { $cuentaXC_detalle->saldo = $nuevoSaldoDetalle; } $cuentaXC_detalle->update(); $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$elPaciente->id}"); $total_detalles = 0; foreach ($sumadetalles as $suma_detalles) { $total_detalles = $total_detalles + $suma_detalles->saldo; } $lacuentaXC->saldo = $total_detalles; $lacuentaXC->update(); } } //Si saldo de contrato = 0 $saldoContrato = Contratos::model()->findByPk($model->contrato_id); if ($saldoContrato) { if ($saldoContrato->saldo > 0) { //Actualizar pago a Asistenciales $pagoAsistenciales = PagoCosmetologas::model()->findAll("contrato_id = {$model->contrato_id}"); if ($pagoAsistenciales) { foreach ($pagoAsistenciales as $pago_asistenciales) { $pago_asistenciales->saldo = $pago_asistenciales->saldo + $model->valor; $pago_asistenciales->update(); } } } else { if ($saldoContrato->saldo == 0 and $saldoContrato->estado = "Liquidado") { $pagoAsistenciales = PagoCosmetologas::model()->findAll("contrato_id = {$model->contrato_id}"); if ($pagoAsistenciales) { foreach ($pagoAsistenciales as $pago_asistenciales) { $pago_asistenciales->saldo = 0; $pago_asistenciales->update(); } } } else { //Actualizar pago a Asistenciales $sumaIngresos = 0; $total_vu_descuento_suma = 0; $detalleIngresos = Ingresos::model()->findAll("contrato_id = {$model->contrato_id} and estado = 'Activo'"); foreach ($detalleIngresos as $detalle_ingreso) { $sumaIngresos = $sumaIngresos + $detalle_ingreso->valor; } //Detalle de contratos $datosContratoDetalle = ContratoDetalle::model()->findAll("contrato_id = {$model->contrato_id}"); foreach ($datosContratoDetalle as $datos_Contrato_Detalle) { $total_vu_descuento_suma = $total_vu_descuento_suma + $datos_Contrato_Detalle->vu_desc * $datos_Contrato_Detalle->realizadas; } $pagoAsistenciales = PagoCosmetologas::model()->findAll("contrato_id = {$model->contrato_id}"); if ($pagoAsistenciales) { foreach ($pagoAsistenciales as $pago_asistenciales) { $pago_asistenciales->saldo = $sumaIngresos - $total_vu_descuento_suma; $pago_asistenciales->update(); } } } } } } //Verificar si es liquidacion de procedimiento sin contrato if ($model->cita_id != NULL) { $lacuentaXC = CuentasXc::model()->find("paciente_id = {$elPaciente->id}"); if ($lacuentaXC) { //Verificar si saldo es menor que cero $nuevoSaldo = $lacuentaXC->saldo - $model->valor; if ($nuevoSaldo <= 0) { $lacuentaXC->saldo = 0; } else { $lacuentaXC->saldo = $nuevoSaldo; } //$lacuentaXC->update(); //Cuenta por cobrrar detalle $cuentaXC_detalle = CuentasXcDetalle::model()->find("cita_id = {$model->cita_id}"); $nuevoSaldoDetalle = $cuentaXC_detalle->saldo - $model->valor; if ($nuevoSaldoDetalle <= 0) { $cuentaXC_detalle->saldo = 0; } else { $cuentaXC_detalle->saldo = $nuevoSaldoDetalle; } $cuentaXC_detalle->update(); $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$elPaciente->id}"); $total_detalles = 0; foreach ($sumadetalles as $suma_detalles) { $total_detalles = $total_detalles + $suma_detalles->saldo; } $lacuentaXC->saldo = $total_detalles; $lacuentaXC->update(); } $pagoAsistenciales = PagoCosmetologas::model()->findAll("cita_id = {$model->cita_id}"); if ($pagoAsistenciales) { foreach ($pagoAsistenciales as $pago_asistenciales) { $pago_asistenciales->saldo = 0; $pago_asistenciales->update(); } } } if ($model->forma_pago == "Cheque") { //Los detalles de la Compra for ($i = 0; $i <= $_POST['variable']; $i++) { if (isset($_POST['numero_' . $i])) { $detalleC = new IngresosCheques(); $detalleC->ingresos_id = $model->id; $detalleC->numero = $_POST['numero_' . $i]; $detalleC->entidad = $_POST['entidad_' . $i]; $detalleC->valor = $_POST['valor_' . $i]; $detalleC->f_cobro = Yii::app()->dateformatter->format("yyyy-MM-dd", $_POST['fecha_cobro_' . $i]); $detalleC->save(); } } } if ($model->forma_pago == "Efectivo") { $laCaja = CajaEfectivo::model()->findByPk($model->personal_id); if ($laCaja === null) { //Nueva Caja $nuevaCaja = new CajaEfectivo(); $nuevaCaja->personal_id = $model->personal_id; $nuevaCaja->total = $model->valor; $nuevaCaja->save(); //Registrar Ingreso en el detalle de caja $nuevaCajaDetalle = new CajaEfectivoDetalle(); $nuevaCajaDetalle->caja_efectivo_id = $nuevaCaja->personal_id; $nuevaCajaDetalle->monto = $model->valor; $nuevaCajaDetalle->tipo = "Ingreso"; $nuevaCajaDetalle->ingreso_id = $model->id; $nuevaCajaDetalle->fecha = date("Y-m-d HH:ii:ss"); $nuevaCajaDetalle->save(); } else { //Actualizar Caja $laCaja->total = $laCaja->total + $model->valor; $laCaja->save(); //Registrar Ingreso en el detalle de caja $nuevaCajaDetalle = new CajaEfectivoDetalle(); $nuevaCajaDetalle->caja_efectivo_id = $model->personal_id; $nuevaCajaDetalle->monto = $model->valor; $nuevaCajaDetalle->tipo = "Ingreso"; $nuevaCajaDetalle->ingreso_id = $model->id; $nuevaCajaDetalle->fecha = date("Y-m-d H:i:s"); $nuevaCajaDetalle->save(); } } if ($model->forma_pago == "Caja Personal") { // $movimientoDeposito = new PacienteMovimientos; // $movimientoDeposito->paciente_id = $pacienteOrigen->id; // $movimientoDeposito->valor = $model->valor; // $movimientoDeposito->tipo = "Egreso"; // $movimientoDeposito->sub_tipo = "Ingreso a Contrato"; // $movimientoDeposito->descripcion = "Se realizo ingreso a contrato No. ".$model->contrato_id."."; // $movimientoDeposito->ingreso_id = $model->id; // $movimientoDeposito->contrato_id = $model->contrato_id; // $movimientoDeposito->usuario_id = Yii::app()->user->usuarioId; // $movimientoDeposito->fecha = date("Y-m-d H:i:s"); // $movimientoDeposito->save(); } //Para envio de correos $this->actionEnvioCorreoIngreso($model->id); if ($model->contrato_id != NULL) { $this->redirect(array('view', 'id' => $model->id)); } else { $this->redirect(array('view', 'id' => $model->id)); } //$this->actionImprimirIngresos($model->id); } } $this->render('create', array('model' => $model)); }
public function actionVincular() { if (isset($_GET['confirmado'])) { //Vincular Ingreso a Contrato $elContrato = Contratos::model()->findByPk($_GET['idContrato']); $elIngreso = Ingresos::model()->findByPk($_GET['idIngreso']); $elIngreso->contrato_id = $elContrato->id; $elIngreso->update(); $elContrato->saldo = $elContrato->saldo - $elIngreso->valor; $elContrato->update(); //Actualizar en todos lados if ($elIngreso->contrato_id != NULL) { // $elContrato = Contratos::model()->findByPk($elIngreso->contrato_id); // $elContrato->saldo = $elContrato->saldo - $elIngreso->valor; // $elContrato->save(); //Actualizar cuenta por cobrar $lacuentaXC = CuentasXc::model()->find("paciente_id = {$elContrato->paciente_id}"); if ($lacuentaXC) { //Verificar si saldo es menor que cero $nuevoSaldo = $lacuentaXC->saldo - $elIngreso->valor; if ($nuevoSaldo <= 0) { $lacuentaXC->saldo = 0; } else { $lacuentaXC->saldo = $nuevoSaldo; } //$lacuentaXC->update(); //Cuenta por cobrrar detalle //$cuentaXC_detalle = CuentasXcDetalle::model()->find("paciente_id = $elPaciente->id"); $cuentaXC_detalle = CuentasXcDetalle::model()->find("contrato_id = {$elIngreso->contrato_id}"); if ($cuentaXC_detalle) { $nuevoSaldoDetalle = $cuentaXC_detalle->saldo - $elIngreso->valor; if ($nuevoSaldoDetalle <= 0) { $cuentaXC_detalle->saldo = 0; } else { $cuentaXC_detalle->saldo = $nuevoSaldoDetalle; } $cuentaXC_detalle->update(); $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$elContrato->paciente_id}"); $total_detalles = 0; foreach ($sumadetalles as $suma_detalles) { $total_detalles = $total_detalles + $suma_detalles->saldo; } $lacuentaXC->saldo = $total_detalles; $lacuentaXC->update(); } } //Si saldo de contrato = 0 $saldoContrato = Contratos::model()->findByPk($elIngreso->contrato_id); if ($saldoContrato) { if ($saldoContrato->saldo > 0) { //Actualizar pago a Asistenciales $pagoAsistenciales = PagoCosmetologas::model()->findAll("contrato_id = {$elIngreso->contrato_id}"); if ($pagoAsistenciales) { foreach ($pagoAsistenciales as $pago_asistenciales) { $pago_asistenciales->saldo = $pago_asistenciales->saldo + $elIngreso->valor; $pago_asistenciales->update(); } } } else { if ($saldoContrato->saldo == 0 and $saldoContrato->estado = "Liquidado") { $pagoAsistenciales = PagoCosmetologas::model()->findAll("contrato_id = {$elIngreso->contrato_id}"); if ($pagoAsistenciales) { foreach ($pagoAsistenciales as $pago_asistenciales) { $pago_asistenciales->saldo = 0; $pago_asistenciales->update(); } } } else { //Actualizar pago a Asistenciales $sumaIngresos = 0; $total_vu_descuento_suma = 0; $detalleIngresos = Ingresos::model()->findAll("contrato_id = {$elIngreso->contrato_id} and estado = 'Activo'"); foreach ($detalleIngresos as $detalle_ingreso) { $sumaIngresos = $sumaIngresos + $detalle_ingreso->valor; } //Detalle de contratos $datosContratoDetalle = ContratoDetalle::model()->findAll("contrato_id = {$elIngreso->contrato_id}"); foreach ($datosContratoDetalle as $datos_Contrato_Detalle) { $total_vu_descuento_suma = $total_vu_descuento_suma + $datos_Contrato_Detalle->vu_desc * $datos_Contrato_Detalle->realizadas; } $pagoAsistenciales = PagoCosmetologas::model()->findAll("contrato_id = {$elIngreso->contrato_id}"); if ($pagoAsistenciales) { foreach ($pagoAsistenciales as $pago_asistenciales) { $pago_asistenciales->saldo = $sumaIngresos - $total_vu_descuento_suma; $pago_asistenciales->update(); } } } } } } Yii::app()->user->setFlash('success', "Se ha vinculado."); $this->redirect(array('view', 'id' => $_GET['idContrato'])); } else { $this->render('vincular', array()); } }
?> </div> <div class="span6"> <h4>Tratamientos Pendientes</h4> <?php $losContratos = Contratos::model()->findAll("paciente_id = {$elpaciente} and estado = 'Activo'"); foreach ($losContratos as $los_contratos) { echo "<b>Contrato: " . $los_contratos->id . "</b><br>"; ?> <div id="<?php echo $los_contratos->id; ?> "> <?php $elDetalle = ContratoDetalle::model()->findAll("contrato_id = {$los_contratos->id} and estado != 'Completada'"); foreach ($elDetalle as $el_detalle) { echo "<b class='text-info'>" . $el_detalle->lineaServicio->nombre . " (" . $el_detalle->realizadas . " de " . $el_detalle->cantidad . ")</b>"; if ($el_detalle->estado == "Programada") { echo " - <b class='text-warning'>1 Agendado</b><br>"; } else { echo "<br>"; } } ?> <br> </div> <?php } ?> </div>