/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new PagoCosmetologas(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['PagoCosmetologas'])) { $model->attributes = $_POST['PagoCosmetologas']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }
public function actionPagoCosmetologa($id, $sumaIngresos) { //Verificar si el vendedor es el mismo de la cita $datosCita = Citas::model()->findByPk($id); $datosContratos = ContratoDetalle::model()->find("contrato_id = {$datosCita->contrato_id} and linea_servicio_id = {$datosCita->linea_servicio_id}"); $misma_vendedora = ""; $pagoTotal = 0; $saldo_paciente = 0; //Saldo de Contrato $saldoContrato = $datosContratos->contrato->saldo; //Ver costo de tratamientos realizados $saldo_tratamientos = 0; $saldo_tratamientos_descuento = 0; $tratamientosRealizados = ContratoDetalle::model()->findAll("contrato_id = {$datosCita->contrato_id}"); foreach ($tratamientosRealizados as $tratamientos_realizados) { $saldo_tratamientos = $saldo_tratamientos + $tratamientos_realizados->vu * $tratamientos_realizados->realizadas; $saldo_tratamientos_descuento = $saldo_tratamientos_descuento + $tratamientos_realizados->vu_desc * $tratamientos_realizados->realizadas; } //Actualizar Valores de saldo del paciente y contratos si los hay $hayPagos = PagoCosmetologas::model()->findAll("contrato_id = {$datosCita->contrato_id}"); if ($hayPagos) { foreach ($hayPagos as $hay_pagos) { if ($saldoContrato == 0) { //$hay_pagos->saldo = 0; $hay_pagos->saldo = $sumaIngresos - $saldo_tratamientos_descuento; } else { $hay_pagos->saldo = $sumaIngresos - $saldo_tratamientos; } $hay_pagos->update(); } } $pagoCosmetologa = new PagoCosmetologas(); $pagoCosmetologa->n_identificacion = $datosCita->paciente->n_identificacion; $pagoCosmetologa->paciente_id = $datosCita->paciente_id; $pagoCosmetologa->linea_servicio_id = $datosCita->linea_servicio_id; $pagoCosmetologa->aprobo_id = Yii::app()->user->usuarioId; $pagoCosmetologa->vendedor_id = $datosContratos->contrato->vendedor_id; $pagoCosmetologa->cita_id = $datosCita->id; $pagoCosmetologa->contrato_id = $datosCita->contrato_id; $pagoCosmetologa->valor_tratamiento = $datosContratos->vu; //Corregir agregar columna $pagoCosmetologa->valor_tratamiento_desc = $datosContratos->vu_desc; //Corregir agregar columna if ($datosCita->personal_id == $datosContratos->contrato->vendedor_id) { $pagoCosmetologa->misma_persona = "Si"; $pagoCosmetologa->porcentaje = $datosCita->lineaServicio->porcentaje; $pagoCosmetologa->valor_comision = 0; //Calculo de Pago por porcentaje $pagoTotal = ($datosContratos->vu_desc / 1.16 - $datosContratos->lineaServicio->insumo) * ($datosContratos->lineaServicio->porcentaje / 100); } else { $pagoCosmetologa->misma_persona = "No"; $pagoCosmetologa->valor_comision = $datosCita->lineaServicio->precio_pago; $pagoCosmetologa->porcentaje = 0; $pagoTotal = $datosContratos->lineaServicio->precio_pago; } $pagoCosmetologa->estado = "Activo"; $pagoCosmetologa->descarga = "No"; $pagoCosmetologa->fecha = date("Y-m-d H:i:s"); $pagoCosmetologa->fecha_sola = date("Y-m-d"); $pagoCosmetologa->sesion = $datosContratos->realizadas . "/" . $datosContratos->cantidad; $pagoCosmetologa->personal_id = $datosCita->personal_id; if ($saldoContrato == 0) { //$pagoCosmetologa->saldo = 0; $pagoCosmetologa->saldo = $sumaIngresos - $saldo_tratamientos_descuento; } else { $pagoCosmetologa->saldo = $sumaIngresos - $saldo_tratamientos; } $pagoCosmetologa->total_pago = $pagoTotal; $pagoCosmetologa->save(); }