/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new HojaGastos(); $superTotal = 0; // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['HojaGastos'])) { $datosCita = Citas::model()->findByPk($_GET['idCita']); $model->attributes = $_POST['HojaGastos']; $model->cita_id = $datosCita->id; $model->paciente_id = $datosCita->paciente_id; $model->observaciones = $_POST['HojaGastos']['observaciones']; $model->fecha = date("Y-m-d H:i:s"); $model->personal_id = Yii::app()->user->usuarioId; if ($model->save()) { //Los detalles de la Hoja de Gastos for ($i = 0; $i <= $_POST['variable']; $i++) { if (isset($_POST['producto_' . $i])) { $detalleC = new HojaGastosDetalle(); $detalleC->hoja_gastos_id = $model->id; $detalleC->producto_id = $_POST['elid_' . $i]; $detalleC->cantidad = $_POST['cantidad_' . $i]; $detalleC->save(); //Agregar a relación de Hoja de gstos $elCosto = ProductoInventario::model()->findByPk($_POST['producto_' . $i]); //Reducir inventario e inventario detalle $elProducto = InventarioPersonalDetalle::model()->find('id =' . $_POST['producto_' . $i] . " and inventario_personal_id =" . Yii::app()->user->usuarioId); $elProducto->cantidad = $elProducto->cantidad - $_POST['cantidad_' . $i]; $elProducto->save(); $elProductoDetalle = ProductoInventarioDetalle::model()->find('producto_inventario_id = ' . $elProducto->producto_id . ' and lote = "' . $_POST['lote_' . $i] . '"'); $elProductoDetalle->existencia = $elProductoDetalle->existencia - $_POST['cantidad_' . $i]; if ($elProductoDetalle->save()) { $elProducto = ProductoInventario::model()->findByPk($elProductoDetalle->producto_inventario_id); $elProducto->cantidad = $elProducto->cantidad - $_POST['cantidad_' . $i]; $elProducto->save(); } $superTotal = $superTotal + $elProducto->costo_iva; } } } $relacion = new RelacionHojaGastos(); $relacion->hoja_gastos_id = $model->id; $relacion->paciente_id = $model->paciente_id; $relacion->n_identificacion = $datosCita->n_identificacion; $relacion->hoja = "Hoja de Gastos"; $relacion->asistencial_id = $datosCita->personal_id; $relacion->cita_id = $datosCita->id; $relacion->linea_servicio_id = $datosCita->linea_servicio_id; $relacion->fecha = date("Y-m-d"); $relacion->fecha_hora = date("Y-m-d H:i:s"); $relacion->costo = $superTotal; $relacion->personal_id = Yii::app()->user->usuarioId; $relacion->save(); $this->redirect(array('view', 'id' => $model->id)); } $this->render('create', array('model' => $model)); }
/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { if (Yii::app()->request->isAjaxRequest) { $this->renderPartial('view', array('model' => $this->loadModel($id), 'asDialog' => !empty($_GET['asDialog'])), false, true); Yii::app()->end(); } else { $productoInventario = ProductoInventarioDetalle::model()->findAll("producto_inventario_id = {$id} and compra_id !=''"); } $this->render('view', array('model' => $this->loadModel($id), 'productoInventario' => $productoInventario)); }
function buscar($b) { $elProducto = ProductoInventarioDetalle::model()->find("id={$b}"); //$ar = array("referencia"=>"Hola", "presentacion"=>"laaaa") $ar = array("referencia" => $elProducto->productoInventario->producto_referencia, "presentacion" => $elProducto->productoInventario->productoPresentacion->presentacion, "lote" => $elProducto->lote, "unidad" => $elProducto->productoInventario->productoUnidadMedida->corto, "stock" => $elProducto->existencia, "idProducto" => $elProducto->producto_inventario_id); $arr = json_encode($ar); echo $arr; // $elProducto = ProductoInventario::model()->find("id=$b"); // //$ar = array("referencia"=>"Hola", "presentacion"=>"laaaa") // $ar = array("referencia"=>$elProducto->producto_referencia, // "presentacion"=>$elProducto->productoPresentacion->presentacion, // "lote"=>$elProducto->lote, // "unidad"=>$elProducto->productoUnidadMedida->corto, // "stock"=>$elProducto->cantidad); // $arr = json_encode($ar); // echo $arr; }
/* @var $this InventarioPersonalController */ /* @var $model InventarioPersonal */ /* @var $form CActiveForm */ ?> <div class="form"> <?php $form = $this->beginWidget('CActiveForm', array('id' => 'inventario-personal-form', 'enableAjaxValidation' => false)); ?> <?php //Temporal //$losProductos = ProductoInventario::model()->findAll("cantidad > 0"); $losProductos = ProductoInventarioDetalle::model()->findAll("existencia > 0"); ?> <?php echo $form->errorSummary($model); ?> <div class="row"> <?php echo $form->labelEx($model, 'personal_id'); ?> <?php echo $form->dropDownList($model, 'personal_id', CHtml::listData(Personal::model()->findAll("activo = 'SI' and NOT EXISTS(select personal_id from inventario_personal where inventario_personal.personal_id = id) ORDER BY nombres ASC"), 'id', 'nombreCompleto'), array('class' => 'input-xxlarge')); ?> <?php echo $form->error($model, 'personal_id');
public function actionActualizarInventario() { $model = InventarioPersonal::model()->findByPk($_GET['id']); //Los detalles de la Compra for ($i = 0; $i <= $_POST['variable']; $i++) { if (isset($_POST['producto_' . $i])) { $idProducto = $_POST['id_producto_' . $i]; $loteProducto = $_POST['lote_' . $i]; $existencias = InventarioPersonalDetalle::model()->find("inventario_personal_id = {$model->personal_id} and producto_id = {$idProducto} and lote = '" . $loteProducto . "'"); if ($existencias) { $existencias->cantidad = $existencias->cantidad + $_POST['cantidad_' . $i]; $existencias->update(); } else { $detalleC = new InventarioPersonalDetalle(); $detalleC->inventario_personal_id = $model->personal_id; $detalleC->producto_id = $_POST['id_producto_' . $i]; $detalleC->cantidad = $_POST['cantidad_' . $i]; $detalleC->lote = $_POST['lote_' . $i]; $detalleC->save(); } //Reducir inventario general $elProducto = ProductoInventario::model()->findByPk($_POST['id_producto_' . $i]); $elProducto->cantidad = $elProducto->cantidad - $_POST['cantidad_' . $i]; $elProducto->save(); //Reducir inventario por lote $elProducto = ProductoInventarioDetalle::model()->findByPk($_POST['producto_' . $i]); $elProducto->existencia = $elProducto->existencia - $_POST['cantidad_' . $i]; $elProducto->save(); } } $elComentario = date("d-m-Y H:m:s") . "<br>-------------------------<br>" . $_POST['InventarioPersonal']['comentario'] . "<br><br>"; $model->comentario = $elComentario . $model->comentario; $model->save(); $this->redirect(array('view', 'id' => $model->personal_id)); }
} ?> </table> </div> </div> <div class="form"> <?php $form = $this->beginWidget('CActiveForm', array('id' => 'inventario-personal-form', 'action' => 'index.php?r=inventarioPersonal/actualizarInventario&id=' . $model->personal_id, 'enableAjaxValidation' => false)); ?> <?php //$losProductos = ProductoInventario::model()->findAll("cantidad > 0"); $losProductos = ProductoInventarioDetalle::model()->findAll("existencia > 0 order by producto_inventario_id"); ?> <?php echo $form->errorSummary($model); ?> <input id='variable' name='variable' type='hidden' /> <h5>Agregar Productos a Inventario Personal</h5> <a href='JavaScript:agregarCampo();' class="btn btn-primary"> Agregar Producto </a> <hr> <div class="row"> <div class="span12">