/**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new ProductoCompras();
     // Uncomment the following line if AJAX validation is needed
     $this->performAjaxValidation($model);
     if (isset($_POST['ProductoCompras'])) {
         //Buscar Proveedor
         $elProveedor = ProductoProveedor::model()->findByPk($_POST['ProductoCompras']['producto_proveedor_id']);
         $model->attributes = $_POST['ProductoCompras'];
         $model->nit = $elProveedor->doc_nit;
         $model->fecha = date("Y-m-d H:i:s");
         $model->fecha_sola = date("Y-m-d");
         $model->estado = "Activo";
         if ($_POST['ProductoCompras']['forma_pago'] == "Crédito") {
             $model->saldo = $_POST['ProductoCompras']['total_compra'];
         }
         $model->personal_id = Yii::app()->user->usuarioId;
         if ($model->save()) {
             //Los detalles de la Compra
             for ($i = 0; $i <= $_POST['variable']; $i++) {
                 if (isset($_POST['producto_' . $i])) {
                     $detalleC = new ProductoCompraDetalle();
                     $detalleC->producto_compra_id = $model->id;
                     $detalleC->producto_id = $_POST['producto_' . $i];
                     $detalleC->cantidad = $_POST['cantidad_' . $i];
                     $detalleC->lote = $_POST['lote_' . $i];
                     if ($_POST['vence_' . $i] == "") {
                         $detalleC->fecha_vencimiento = "0000-00-00";
                     } else {
                         $detalleC->fecha_vencimiento = Yii::app()->dateformatter->format("yyyy-MM-dd", $_POST['vence_' . $i]);
                     }
                     $detalleC->valor = $_POST['valor_' . $i];
                     $detalleC->iva = $_POST['iva_' . $i];
                     $detalleC->total = $_POST['total_' . $i];
                     $detalleC->save();
                     //Aumentar inventario
                     $elProducto = ProductoInventario::model()->findByPk($_POST['producto_' . $i]);
                     $elProducto->cantidad = $elProducto->cantidad + $_POST['cantidad_' . $i];
                     $elProducto->costo_iva = $_POST['valor_' . $i];
                     if ($elProducto->save()) {
                         //Guardar detalle del inventario //Lotes **Quitar***
                         $elProductoD = new ProductoInventarioDetalle();
                         $elProductoD->producto_inventario_id = $_POST['producto_' . $i];
                         $elProductoD->lote = $_POST['lote_' . $i];
                         $elProductoD->cantidad_compra = $_POST['cantidad_' . $i];
                         $elProductoD->existencia = $_POST['cantidad_' . $i];
                         $elProductoD->compra_id = $model->id;
                         $elProductoD->save();
                     }
                 }
             }
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->layout = 'main';
     $this->render('create', array('model' => $model));
 }
 /**
  * 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;
}
Example #5
0
/* @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">