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,
     // ));
 }
Example #2
0
		<?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);
     }
 }
Example #5
0
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;
        ?>
Example #6
0
			</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());
     }
 }
Example #11
0
?>
		</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>