public function actionPendientes() { //Aca cargaremos todos los modelos $citasHoy = Citas::model()->count("fecha_cita = '" . date('Y-m-d') . "' and estado = 'Programada' and personal_id = " . Yii::app()->user->usuarioId); $seguimientosHoy = SeguimientoComercial::model()->count("fecha_accion = '" . date('Y-m-d') . "' and estado = 'Abierto' and responsable_id = " . Yii::app()->user->usuarioId); $citasVencidas = Citas::model()->count("estado = 'Vencida' and personal_id = " . Yii::app()->user->usuarioId); $seguimientosVencidos = SeguimientoComercial::model()->count("estado = 'Vencido' and responsable_id = " . Yii::app()->user->usuarioId); $tareas = PersonalTareas::model()->count("estado = 'Activa' and personal_id = " . Yii::app()->user->usuarioId); $tareasVencidas = PersonalTareas::model()->count("estado = 'Vencida' and personal_id = " . Yii::app()->user->usuarioId); $this->layout = 'main'; $this->render('pendientes', array('citasHoy' => $citasHoy, 'seguimientosHoy' => $seguimientosHoy, 'citasVencidas' => $citasVencidas, 'seguimientosVencidos' => $seguimientosVencidos, 'tareas' => $tareas, 'tareasVencidas' => $tareasVencidas)); }
?> </table> </div> <?php } ?> </div> </div> </div> <div class="span2"></div> </div> <?php $elSeguimiento = SeguimientoComercial::model()->findAll("paciente_id = {$model->id}"); if (count($elSeguimiento) > 0) { ?> <div class="row"> <div class="span1"></div> <div class="span10"> <h2 class="text-center">Seguimiento Comercial</h2> <table class="table table-striped"> <tr> <th>Registrado</th> <th>Programada</th> <th>Estado</th> <th>Tema</th> <th>Responsable</th> <th>Registrado por:</th> <th></th>
public function actionCalendario() { $dataProvider = new CActiveDataProvider('Citas'); $sumaIngresos = 0; if (isset($_POST['SeguimientoComercial'])) { $ncita = $_POST['SeguimientoComercial']['cita_id']; $lacita = Citas::model()->findByPk($ncita); $lacita->estado = $_POST['SeguimientoComercial']['tipo']; $lacita->fecha_accion = date("Y-m-d H:i:s"); $lacita->omitir_seguimiento = $_POST['aplica']; $lacita->comentario_cierre = $_POST['SeguimientoComercial']['observaciones']; $lacita->usuario_estado_id = Yii::app()->user->usuarioId; $lacita->update(); if ($_POST['aplica'] == "No") { $model = new SeguimientoComercial(); if ($_POST['SeguimientoComercial']['fecha_accion'] != "") { $model->fecha_accion = Yii::app()->dateformatter->format("yyyy-MM-dd", $_POST['SeguimientoComercial']['fecha_accion']); } else { $model->fecha_accion = date("Y-m-d"); } $model->tema_id = $_POST['SeguimientoComercial']['tema_id']; $model->id_personal = Yii::app()->user->usuarioId; $model->responsable_id = $_POST['SeguimientoComercial']['responsable_id']; $model->observaciones = $_POST['SeguimientoComercial']['observaciones']; $model->cita_id = $_POST['SeguimientoComercial']['cita_id']; $model->fecha_registro = date("Y-m-d"); $model->tipo = "Cita"; //Fecha de registro $model->paciente_id = $lacita->paciente_id; $model->n_identificacion = $lacita->paciente->n_identificacion; $model->estado = "Abierto"; $model->save(); } //Actualizar estado de Detalle de Contrato if ($lacita->contrato_id != NULL and $lacita->estado == "Completada") { //Buscar Detalle $detalleContrato = ContratoDetalle::model()->find("contrato_id = {$lacita->contrato_id} and linea_servicio_id = {$lacita->linea_servicio_id} and (estado = 'Programada' or estado = 'Activo')"); $elSaldoContrato = Contratos::model()->findByPk($lacita->contrato_id); //Saldo de Contrato $saldoContrato = $elSaldoContrato->saldo; //$paraActualizar = ContratoDetalle::model()->findByPk($detalle_contrato->id); if ($detalleContrato->cantidad > $detalleContrato->realizadas) { if ($detalleContrato->cantidad > $detalleContrato->realizadas + 1) { $detalleContrato->realizadas = $detalleContrato->realizadas + 1; $detalleContrato->estado = "Activo"; } else { $detalleContrato->realizadas = $detalleContrato->realizadas + 1; $detalleContrato->estado = "Completada"; } } $detalleContrato->update(); //Ingresar a Detalle de tratamientos realizados $contratoTratamientos = new ContratosTratamientoRealizados(); $contratoTratamientos->contrato_id = $lacita->contrato_id; $contratoTratamientos->cita_id = $lacita->id; $contratoTratamientos->linea_servicio_id = $lacita->linea_servicio_id; $contratoTratamientos->sesion = $detalleContrato->realizadas; $contratoTratamientos->save(); //Verificar si es una cuenta por cobrar $losIngresos = Ingresos::model()->findAll("contrato_id = {$lacita->contrato_id} and estado = 'Activo'"); $sumaIngresos = 0; if ($losIngresos) { foreach ($losIngresos as $los_ingresos) { $sumaIngresos = $sumaIngresos + $los_ingresos->valor; } } if (isset($lacita->contrato_id)) { //Actualizar Saldo a favor de contrato $los_contratos = Contratos::model()->findByPk($lacita->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 - $los_contratos->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(); //Yii::app()->user->setFlash('warning',"Saldo a Favor Actualizado."); //Fin de actualizar saldo a favor } //Suma de tratamientos realizados $saldo_tratamientos = 0; $tratamientosRealizados = ContratoDetalle::model()->findAll("contrato_id = {$lacita->contrato_id}"); foreach ($tratamientosRealizados as $tratamientos_realizados) { $saldo_tratamientos = $saldo_tratamientos + $tratamientos_realizados->vu * $tratamientos_realizados->realizadas; } if ($sumaIngresos < $saldo_tratamientos) { //Buscar Paciente en Cuentas XC $pacienteXC = CuentasXc::model()->find("paciente_id = {$lacita->paciente_id}"); if ($pacienteXC) { $cuentasXC_detalle = CuentasXcDetalle::model()->find("contrato_id = {$lacita->contrato_id}"); if ($cuentasXC_detalle) { if ($saldoContrato == 0) { $cuentasXC_detalle->saldo = 0; } else { $cuentasXC_detalle->saldo = $saldo_tratamientos - $sumaIngresos; } $cuentasXC_detalle->update(); $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$lacita->paciente_id}"); $total_detalles = 0; foreach ($sumadetalles as $suma_detalles) { $total_detalles = $total_detalles + $suma_detalles->saldo; } $pacienteXC->saldo = $total_detalles; $pacienteXC->update(); } else { //Detalle de CxC $cuentasXC_detalle = new CuentasXcDetalle(); $cuentasXC_detalle->cuentas_xc_id = $pacienteXC->id; $cuentasXC_detalle->paciente_id = $lacita->paciente_id; $cuentasXC_detalle->n_identificacion = $lacita->n_identificacion; $cuentasXC_detalle->cita_id = $lacita->id; $cuentasXC_detalle->contrato_id = $lacita->contrato_id; //$cuentasXC_detalle->saldo = $detalleContrato->vu; if ($saldoContrato == 0) { $cuentasXC_detalle->saldo = 0; } else { $cuentasXC_detalle->saldo = $saldo_tratamientos - $sumaIngresos; } $cuentasXC_detalle->save(); $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$lacita->paciente_id}"); $total_detalles = 0; foreach ($sumadetalles as $suma_detalles) { $total_detalles = $total_detalles + $suma_detalles->saldo; } $pacienteXC->saldo = $total_detalles; $pacienteXC->update(); } //Actualizamos saldo de cuenta // $sumadecuentas = 0; // $lascuentasxc = CuentasXcDetalle::model()->findAll("paciente_id = $lacita->paciente_id"); // foreach ($lascuentasxc as $lascuentas_xc) { // $sumadecuentas = $sumadecuentas + $lascuentas_xc->saldo; // } // if ($saldoContrato == 0) // { // $pacienteXC->saldo = 0; // } // else // { // $pacienteXC->saldo = $sumadecuentas; // } // $pacienteXC->update(); } else { $cuentasXC = new CuentasXc(); $cuentasXC->paciente_id = $lacita->paciente_id; $cuentasXC->n_identificacion = $lacita->n_identificacion; if ($saldoContrato == 0) { $cuentasXC->saldo = 0; } else { $cuentasXC->saldo = $saldo_tratamientos - $sumaIngresos; } $cuentasXC->save(); //Detalle de CxC $cuentasXC_detalle = new CuentasXcDetalle(); $cuentasXC_detalle->cuentas_xc_id = $cuentasXC->id; $cuentasXC_detalle->paciente_id = $lacita->paciente_id; $cuentasXC_detalle->n_identificacion = $lacita->n_identificacion; $cuentasXC_detalle->cita_id = $lacita->id; $cuentasXC_detalle->contrato_id = $lacita->contrato_id; if ($saldoContrato == 0) { $cuentasXC_detalle->saldo = 0; } else { $cuentasXC_detalle->saldo = $saldo_tratamientos - $sumaIngresos; } $cuentasXC_detalle->save(); } } //Ver que sea cosmetologa $this->actionPagoCosmetologa($lacita->id, $sumaIngresos); } else { if ($lacita->estado == "Completada") { //Tratamientos sin contrato $pacienteXC = CuentasXc::model()->find("paciente_id = {$lacita->paciente_id}"); if ($pacienteXC) { $cuentasXC_detalle = new CuentasXcDetalle(); $cuentasXC_detalle->cuentas_xc_id = $pacienteXC->id; $cuentasXC_detalle->paciente_id = $lacita->paciente_id; $cuentasXC_detalle->n_identificacion = $lacita->n_identificacion; $cuentasXC_detalle->cita_id = $lacita->id; $cuentasXC_detalle->linea_servicio_id = $lacita->linea_servicio_id; $cuentasXC_detalle->saldo = $lacita->lineaServicio->precio; $cuentasXC_detalle->save(); $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$lacita->paciente_id}"); $total_detalles = 0; foreach ($sumadetalles as $suma_detalles) { $total_detalles = $total_detalles + $suma_detalles->saldo; } $pacienteXC->saldo = $total_detalles; $pacienteXC->update(); } else { $cuentasXC = new CuentasXc(); $cuentasXC->paciente_id = $lacita->paciente_id; $cuentasXC->n_identificacion = $lacita->n_identificacion; $cuentasXC->saldo = $lacita->lineaServicio->precio; $cuentasXC->save(); $cuentasXC_detalle = new CuentasXcDetalle(); $cuentasXC_detalle->cuentas_xc_id = $cuentasXC->id; $cuentasXC_detalle->paciente_id = $lacita->paciente_id; $cuentasXC_detalle->n_identificacion = $lacita->n_identificacion; $cuentasXC_detalle->cita_id = $lacita->id; $cuentasXC_detalle->linea_servicio_id = $lacita->linea_servicio_id; $cuentasXC_detalle->saldo = $lacita->lineaServicio->precio; $cuentasXC_detalle->save(); } //Buscar Citas en Pago a Cosmetologas //$hayCitasenPago = PagoCosmetologas::model()->findAll("cita_id = $lacita->id"); //if (!$hayCitasenPago) { //Pago a Cosmetologa $pagoCosmetologa = new PagoCosmetologas(); $pagoCosmetologa->n_identificacion = $lacita->paciente->n_identificacion; $pagoCosmetologa->paciente_id = $lacita->paciente_id; $pagoCosmetologa->linea_servicio_id = $lacita->linea_servicio_id; $pagoCosmetologa->aprobo_id = Yii::app()->user->usuarioId; $pagoCosmetologa->vendedor_id = $lacita->personal_id; $pagoCosmetologa->cita_id = $lacita->id; $pagoCosmetologa->valor_tratamiento = $lacita->lineaServicio->precio; $pagoCosmetologa->misma_persona = "No"; $pagoCosmetologa->valor_comision = 0; $pagoCosmetologa->porcentaje = 0; $pagoCosmetologa->estado = "Activo"; $pagoCosmetologa->descarga = "No"; $pagoCosmetologa->fecha = date("Y-m-d H:i:s"); $pagoCosmetologa->fecha_sola = date("Y-m-d"); $pagoCosmetologa->sesion = "1/1"; $pagoCosmetologa->personal_id = $lacita->personal_id; $pagoCosmetologa->saldo = $lacita->lineaServicio->precio * -1; $pagoCosmetologa->total_pago = $lacita->lineaServicio->precio_pago; $pagoCosmetologa->save(); //} } else { if (($lacita->estado == "Fallida" or $lacita->estado == "Cancelada") and $lacita->contrato_id != NULL) { //Buscar Detalle $detalleContrato = ContratoDetalle::model()->find("contrato_id = {$lacita->contrato_id} and linea_servicio_id = {$lacita->linea_servicio_id} and (estado = 'Programada' or estado = 'Activo')"); //Saldo de Contrato $detalleContrato->estado = "Activo"; $detalleContrato->update(); } } } //Mensajes if ($lacita->estado == "Completada" and $lacita->omitir_seguimiento == "Si") { Yii::app()->user->setFlash('success', "La cita se ha completado."); } else { if ($lacita->estado == "Completada") { Yii::app()->user->setFlash('success', "La cita se ha completado y el seguimiento se ha guardado."); } } if ($lacita->estado == "Cancelada") { Yii::app()->user->setFlash('error', "La cita se ha cancelado y el seguimiento se ha guardado."); } if ($lacita->estado == "Vencida") { Yii::app()->user->setFlash('warning', "La cita se ha Vencido y el seguimiento se ha guardado."); } //Redireccionar if (isset($_GET['irCita'])) { $this->redirect(array('view', 'id' => $lacita->id)); } else { $this->render('calendario', array('dataProvider' => $dataProvider)); } } else { //Redireccionar if (isset($_GET['irCita'])) { $this->redirect(array('view', 'id' => $lacita->id)); } else { $this->render('calendario', array('dataProvider' => $dataProvider)); } } }
<h2>Smadia Clinic</h2> </td> <td> <img src="images/empleados.png"/></div> </td> </tr> </table> </header> </div> <!--Contadores --> <?php $pacientes = Paciente::model()->count(); $citas = Citas::model()->count("fecha_cita = '" . date('Y-m-d') . "' and estado = 'Programada'"); $seguimientos = SeguimientoComercial::model()->count("fecha_accion = '" . date('Y-m-d') . "'"); $vencidas = Citas::model()->count("estado = 'Vencida'"); $inventario = InventarioPersonal::model()->count("personal_id = " . Yii::app()->user->usuarioId); $tareas = 0; if (!Yii::app()->user->isGuest) { $tareas = PersonalTareas::model()->count("estado = 'Activa' and personal_id = " . Yii::app()->user->usuarioId); } ?> <div class="row"> <div class = "span4"> <?php $this->beginWidget('zii.widgets.CPortlet', array('title' => "<b>Pacientes Registrados</b>")); ?> <div class="row">
public function actionView($id) { if (isset($_POST['SeguimientoComercial'])) { $model = new SeguimientoComercial(); $model->fecha_accion = Yii::app()->dateformatter->format("yyyy-MM-dd", $_POST['SeguimientoComercial']['fecha_accion']); $model->tema_id = $_POST['SeguimientoComercial']['tema_id']; $model->responsable_id = $_POST['SeguimientoComercial']['responsable_id']; $model->observaciones = $_POST['SeguimientoComercial']['observaciones']; $model->paciente_id = $_POST['SeguimientoComercial']['paciente_id']; $model->id_personal = Yii::app()->user->usuarioId; $model->fecha_registro = date("Y-m-d"); $model->tipo = "Paciente"; //Fecha de registro $model->estado = "Abierto"; $model->save(); //Redireccionar Yii::app()->user->setFlash('success', "Se creo el Seguimiento Comercial."); $this->render('view', array('model' => $this->loadModel($id))); } else { if (isset($_POST['PacienteSucesos'])) { $model = new PacienteSucesos(); $model->attributes = $_POST['PacienteSucesos']; $model->suceso = $_POST['PacienteSucesos']['suceso']; $model->fecha = date("Y-m-d H:i:s"); $model->usuario_id = Yii::app()->user->usuarioId; $model->save(); //Redireccionar Yii::app()->user->setFlash('success', "Se Registro el Suceso."); $this->render('view', array('model' => $this->loadModel($id))); } else { $this->render('view', array('model' => $this->loadModel($id))); } } }
public function actionCerrar() { $id = $_GET['idSeguimiento']; $model = SeguimientoComercial::model()->findByPk($_GET['idSeguimiento']); if (isset($_POST['SeguimientoComercial'])) { $model->estado = "Cerrado"; //$seguimientoActual->$_POST['SeguimientoComercial']['comentario_estado']; $model->comentario_estado = $_POST['SeguimientoComercial']['comentario_estado']; $model->save(); } $this->render('view', array('model' => $this->loadModel($model->id))); }
?> " role="button" class="btn btn-mini btn-primary" data-toggle="modal" title="Ver Cita"><i class="icon-star icon-white"></i></a></small> <?php } if ($citas_programadas->estado == "Vencida") { ?> <small><a href="index.php?r=citas/view&id=<?php echo $citas_programadas->id; ?> " role="button" class="btn btn-mini btn-primary" data-toggle="modal" title="Ver Cita Vencida"><i class="icon-bell icon-white"></i></a></small> <?php } //if (($citas_programadas->estado != "Cancelada" or $citas_programadas->estado != "Vencida") and $citas_programadas->omitir_seguimiento != "Si") if ($citas_programadas->omitir_seguimiento == "No") { //Para seguimiento $losseguimientos = SeguimientoComercial::model()->find("cita_id = {$citas_programadas->id}"); ?> <small><a href="index.php?r=seguimientoComercial/view&id=<?php echo $losseguimientos->id; ?> " role="button" class="btn btn-mini btn-warning" data-toggle="modal" title="Ver Seguimiento"><i class="icon-flag icon-white"></i></a></small> <?php } } ?> </td> </tr> <?php } } } else {
/** * 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 SeguimientoComercial the loaded model * @throws CHttpException */ public function loadModel($id) { $model = SeguimientoComercial::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }