/**
  * 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();
 }