/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new VentasDetalle(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['VentasDetalle'])) { $model->attributes = $_POST['VentasDetalle']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }
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)); }