Example #1
0
		<?php 
if ($model->forma_pago == "Cheque") {
    ?>
				<table class="table table-striped">
					<tr>
						<th>Cheque NĂºmero</th>
						<th>Entidad</th>
						<th>Valor</th>
						<th>F. Cobro</th>
						<th>Banco</th>
						<th>Cuenta</th>

					</tr>
					<?php 
    $losCheques = VentasCheques::model()->findAll("ventas_id = {$model->id}");
    ?>
					<?php 
    foreach ($losCheques as $los_cheques) {
        ?>
							<tr>
								<td><?php 
        echo $los_cheques->numero;
        ?>
</td>
								<td><?php 
        echo $los_cheques->entidad;
        ?>
</td>
								<td><?php 
        echo '$ ' . number_format($los_cheques->valor, 2);
 public function actionCreate()
 {
     $model = new Ventas();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Ventas'])) {
         //Datos de Paciente
         $elPaciente = Paciente::model()->findByPk($_POST['elpaciente_id']);
         if ($_POST['Ventas']['credito_fecha'] == "") {
             $fechaCredito = "0000-00-00";
         } else {
             $fechaCredito = Yii::app()->dateformatter->format("yyyy-MM-dd", $_POST['Ventas']['credito_fecha']);
         }
         if ($_POST['Ventas']['credito_fecha2'] == "") {
             $fechaCredito2 = "0000-00-00";
         } else {
             $fechaCredito2 = Yii::app()->dateformatter->format("yyyy-MM-dd", $_POST['Ventas']['credito_fecha2']);
         }
         $model->attributes = $_POST['Ventas'];
         $model->forma_pago = $_POST['Ventas']['forma_pago'];
         $model->descripcion = $_POST['Ventas']['descripcion'];
         $model->paciente_id = $_POST['elpaciente_id'];
         $model->n_identificacion = $elPaciente->n_identificacion;
         $model->credito_fecha = $fechaCredito;
         $model->fecha = date("Y-m-d");
         $model->fecha_hora = date("Y-m-d H:i:s");
         $model->estado = "Activo";
         $model->personal = Yii::app()->user->usuarioId;
         $model->vendedor_id = $_POST['Ventas']['vendedor_id'];
         //Mas de una forma de pago
         $model->forma_pago2 = $_POST['Ventas']['forma_pago2'];
         $model->credito_fecha2 = $fechaCredito2;
         $model->total1 = $_POST['Ventas']['total1'];
         $model->total2 = $_POST['Ventas']['total2'];
         $model->credito_dias2 = $_POST['Ventas']['credito_dias2'];
         $model->tarjeta_tipo2 = $_POST['Ventas']['tarjeta_tipo2'];
         $model->tarjeta_aprobacion2 = $_POST['Ventas']['tarjeta_aprobacion2'];
         $model->tarjeta_entidad2 = $_POST['Ventas']['tarjeta_entidad2'];
         $model->tarjeta_cuenta_banco2 = $_POST['Ventas']['tarjeta_cuenta_banco2'];
         $model->consignacion_cuenta_banco2 = $_POST['Ventas']['consignacion_cuenta_banco2'];
         $model->consignacion_banco2 = $_POST['Ventas']['consignacion_banco2'];
         $model->consignacion_cuenta2 = $_POST['Ventas']['consignacion_cuenta2'];
         if ($model->save()) {
             //Los detalles de la Compra
             for ($i = 0; $i <= $_POST['variable']; $i++) {
                 if (isset($_POST['producto_' . $i])) {
                     $detalleC = new VentasDetalle();
                     $detalleC->venta_id = $model->id;
                     $detalleC->producto_id = $_POST['producto_' . $i];
                     $detalleC->cantidad = $_POST['cantidad_' . $i];
                     $detalleC->valor = $_POST['valor_' . $i];
                     $detalleC->iva = $_POST['iva_' . $i];
                     $detalleC->total = $_POST['total_' . $i];
                     $detalleC->paciente_id = $model->paciente_id;
                     $detalleC->fecha = $model->fecha;
                     $detalleC->save();
                     //Aumentar inventario
                     $elProducto = ProductoInventario::model()->findByPk($_POST['producto_' . $i]);
                     $elProducto->cantidad = $elProducto->cantidad - $_POST['cantidad_' . $i];
                     $elProducto->save();
                 }
             }
             if ($model->forma_pago == "Cheque") {
                 //Los detalles de la Compra
                 for ($i = 0; $i <= $_POST['variablec']; $i++) {
                     if (isset($_POST['numero_' . $i])) {
                         $detalleC = new VentasCheques();
                         $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") {
                 //$this->actionEnvioCorreoVenta($model->id);
                 $laCaja = CajaEfectivo::model()->findByPk($model->personal);
                 if ($laCaja === null) {
                     //Nueva Caja
                     $nuevaCaja = new CajaEfectivo();
                     $nuevaCaja->personal_id = $model->personal;
                     if ($model->total2 > 0) {
                         $nuevaCaja->total = $model->total1;
                     } else {
                         $nuevaCaja->total = $model->total_venta;
                     }
                     $nuevaCaja->save();
                     //Registrar Ingreso en el detalle de caja
                     $nuevaCajaDetalle = new CajaEfectivoDetalle();
                     $nuevaCajaDetalle->caja_efectivo_id = $nuevaCaja->personal_id;
                     if ($model->total2 > 0) {
                         $nuevaCajaDetalle->monto = $model->total1;
                     } else {
                         $nuevaCajaDetalle->monto = $model->total_venta;
                     }
                     $nuevaCajaDetalle->tipo = "Venta";
                     $nuevaCajaDetalle->venta_id = $model->id;
                     $nuevaCajaDetalle->fecha = date("Y-m-d H:i:s");
                     $nuevaCajaDetalle->save();
                 } else {
                     //Actualizar Caja
                     if ($model->total2 > 0) {
                         $laCaja->total = $laCaja->total + $model->total1;
                     } else {
                         $laCaja->total = $laCaja->total + $model->total_venta;
                     }
                     $laCaja->save();
                     //Registrar Ingreso en el detalle de caja
                     $nuevaCajaDetalle = new CajaEfectivoDetalle();
                     $nuevaCajaDetalle->caja_efectivo_id = $model->personal;
                     if ($model->total2 > 0) {
                         $nuevaCajaDetalle->monto = $model->total1;
                     } else {
                         $nuevaCajaDetalle->monto = $model->total_venta;
                     }
                     $nuevaCajaDetalle->tipo = "Venta";
                     $nuevaCajaDetalle->venta_id = $model->id;
                     $nuevaCajaDetalle->fecha = date("Y-m-d H:i:s");
                     $nuevaCajaDetalle->save();
                 }
             }
             //Render de Vista
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('create', array('model' => $model));
 }