public function indexAction() { $userInfo = Zend_Auth::getInstance()->getStorage()->read(); $usuariohasperfiles = new Application_Model_DbTable_UsuarioHasPerfil(); $this->view->usuariohasperfiles = $usuariohasperfiles->perfilesUsuario($userInfo->usu_id_usuario); $this->view->id = $userInfo->usu_id_usuario; $this->view->rut = $userInfo->usu_rut; $this->view->nombre = $userInfo->usu_nombre; $this->view->apellido_1 = $userInfo->usu_apellido_1; $this->view->apellido_2 = $userInfo->usu_apellido_2; $mensajes = new Application_Model_DbTable_Mensaje(); $this->view->mensaje = $mensajes->getMensajePortada(); }
public function init() { if (!Zend_Auth::getInstance()->hasIdentity()) { $this->_redirect('/login/index'); } else { $userInfo = Zend_Auth::getInstance()->getStorage()->read(); $usuariohasperfiles = new Application_Model_DbTable_UsuarioHasPerfil(); $this->view->usuariohasperfiles = $usuariohasperfiles->perfilesUsuario($userInfo->usu_id_usuario); $this->view->id = $userInfo->usu_id_usuario; $this->view->rut = $userInfo->usu_rut; $this->view->nombre = $userInfo->usu_nombre; $this->view->apellido_1 = $userInfo->usu_apellido_1; $this->view->apellido_2 = $userInfo->usu_apellido_2; } }
public function editAction() { $form = new Application_Form_Usuario(); $form->submit->setLabel('Modificar usuario'); $form->submit->setAttrib('class', 'btn btn-primary'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $id = $form->getValue('usu_id_usuario'); $nombre = $form->getValue('usu_nombre'); $rut = $form->getValue('usu_rut'); $apellido_1 = $form->getValue('usu_apellido_1'); $apellido_2 = $form->getValue('usu_apellido_2'); $fono_1 = $form->getValue('usu_fono_1'); $fono_2 = $form->getValue('usu_fono_2'); $direccion = $form->getValue('usu_direccion'); $ciudad = $form->getValue('usu_ciudad'); $password = $form->getValue('usu_password'); $perfil = $form->getValue('per_id_perfil'); $comision = $form->getValue('usu_porcentaje_comision'); $usuarios = new Application_Model_DbTable_Usuarios(); $usuarios->updateUsuario($id, $rut, $nombre, $apellido_1, $apellido_2, $fono_1, $fono_2, $direccion, $ciudad, $password, $comision); $uhp = new Application_Model_DbTable_UsuarioHasPerfil(); $uhp->deleteUhp($id); //se eliminan los perfiles asociados y se agregan de nuevo foreach ($perfil as $idPerfil) { $uhp->addUhp($idPerfil, $id); } //FINALIZADO $form->submit->setAttrib('class', 'btn disabled'); echo '<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">×</button>Cambio realizado.</div>'; } else { $form->populate($formData); echo '<div class="alert alert-error"><button type="button" class="close" data-dismiss="alert">×</button>Error.</div>'; } } else { //Llena el formulario con los datos de la BD $id = $this->_getParam('id', 0); if ($id > 0) { $user = new Application_Model_DbTable_Usuarios(); $filaUser = $user->getUsuario($id); $form->populate($filaUser); $perfilesUser = new Application_Model_DbTable_UsuarioHasPerfil(); $pUser = $perfilesUser->perfilesUsuario($id)->toArray(); $listaPerfilesUser = array(); foreach ($pUser as $pU) { $filaPerfil = explode(',', $pU['per_id_perfil']); array_push($listaPerfilesUser, $filaPerfil[0]); } $form->per_id_perfil->setValue($listaPerfilesUser); } } }
private function pago_efectivo($formData) { $fecha = date('Y/m/d H:i:s'); //buscar id del cliente $id_cliente = "1"; //buscar id del credito $id_credito = "1"; //talonario boleta, buscar por local y num boleta $id_talonario = "1"; //entrega de ventas default $id_entrega_venta = "1"; //guardar venta $ventaArr = array($id_cliente, $id_credito, $id_talonario, $id_entrega_venta, $fecha, $formData['f_total_final']); $venta = new Application_Model_DbTable_Venta(); $id_venta = $venta->addVenta($ventaArr); //guardar descuento has venta $descuentohasventa = new Application_Model_DbTable_Descuentohasventa(); $descuentohasventaArr = array($formData['des_id_descuento'], $id_venta, $formData['f_total_final']); $descuentohasventa->addDescuentohasventa($descuentohasventaArr); //guardar tipo de pago has venta $tipopagohasventa = new Application_Model_DbTable_Tipopagohasventa(); $tipopagohasventaArr = array($formData['tip_id_tipo_pago'], $id_venta, $formData['f_total_final'], "", "", ""); $tipopagohasventa->addTipopagohasventa($tipopagohasventaArr); //guardar comisiones (cajero + vendedor) en venta has usuario $ventahasusuario = new Application_Model_DbTable_Ventahasusuario(); $usuario = new Application_Model_DbTable_Usuarios(); $usuarioData = $usuario->getUsuario($formData['usu_id_usuario']); $perfil = new Application_Model_DbTable_UsuarioHasPerfil(); $perfilData = $perfil->perfilesUsuario($formData['usu_id_usuario'])->toArray(); $ventahasusuarioArrVendedor = array($id_venta, $formData['usu_id_usuario'], $formData['f_total_final'] * ($usuarioData['usu_porcentaje_comision'] / 100), $perfilData[0]['per_id_perfil']); $ventahasusuario->addVentahasusuario($ventahasusuarioArrVendedor); $usuarioInfo = Zend_Auth::getInstance()->getStorage()->read(); $perfilDataCajero = $perfil->perfilesUsuario($usuarioInfo->usu_id_usuario)->toArray(); $ventahasusuarioArrCajero = array($id_venta, $usuarioInfo->usu_id_usuario, $formData['f_total_final'] * ($usuarioInfo->usu_porcentaje_comision / 100), $perfilDataCajero[0]['per_id_perfil']); $ventahasusuario->addVentahasusuario($ventahasusuarioArrCajero); //guardar historial venta //no se ha devuelto nada, por lo tanto historial venta = null //guardar venta has inventario $inventario = new Application_Model_DbTable_Inventario(); $ventahasinventario = new Application_Model_DbTable_Ventahasinventario(); $mercaderia = new Application_Model_DbTable_Mercaderia(); $bodega = new Application_Model_DbTable_Bodega(); $historialInventario = new Application_Model_DbTable_Historialinventario(); $filaInventario = explode('-', $formData['stringMercanciaInput']); $glosaInventario = new Application_Model_DbTable_Glosainventario(); // stringMercanciaInput |58001|2|34|44000|-|58001|2|34|44000| for ($i = 0; $i < count($filaInventario); $i++) { $filaInventario[$i] = explode('|', $filaInventario[$i]); $nomBodega = "Bodega " . $formData['loc_nombre']; $inventarioArr = $inventario->getInventarioPorFiltro($nomBodega, $filaInventario[$i][1], $filaInventario[$i][3]); $id_inventario = $inventarioArr[0]['inv_id_inventario']; $mercaderiaArr = $mercaderia->getMercaderia3($filaInventario[$i][1])->toArray(); $id_mercaderia = $mercaderiaArr[0]['mer_id_mercaderia']; $bodegaArr = $bodega->getBodega2($nomBodega); $id_bodega = $bodegaArr['bod_id_bodega']; $ventahasinventarioArr = array($id_inventario, $id_venta, $filaInventario[$i][4], $filaInventario[$i][2]); $ventahasinventario->addVentahasinventario($ventahasinventarioArr); //guardar historial inventario $glosaInventarioArr = $glosaInventario->getGlosainventario("Venta"); $historialLast = $historialInventario->getLastHistorialinventario($id_inventario); $newHiiTotal = $historialLast[0]['hii_total'] - $filaInventario[$i][2]; //resta del ultimo historial menos la venta $historialInventarioArr = array('inv_id_inventario' => $id_inventario, 'ghi_id_glosa_inventario' => $glosaInventarioArr['ghi_id_glosa_inventario'], 'hii_entrada' => '0', 'hii_salida' => $filaInventario[$i][2], 'hii_total' => $newHiiTotal, 'hii_fecha' => $fecha, 'hii_descripcion' => 'Venta de mercadería (' . $filaInventario[$i][1] . '|' . $filaInventario[$i][2] . '|' . $filaInventario[$i][3] . '|' . $filaInventario[$i][4] . '), cantidad: ' . $filaInventario[$i][2] . ' del inventario: ' . $id_inventario . ' por Usuario:' . $usuarioInfo->usu_rut, 'hii_id_padre_historia' => $historialLast[0]['hii_id_historial_inventario']); $historialInventario->addHistorialinventario($historialInventarioArr); //guardar inventario if ($newHiiTotal == '0') { $newInvEstado = '3'; //depleted } else { if ($newHiiTotal <= 0) { $newInvEstado = '5'; //error } else { $newInvEstado = '1'; //disponible } } $inventarioArr2 = array('inv_id_inventario' => $id_inventario, 'mer_id_mercaderia' => $id_mercaderia, 'bod_id_bodega' => $id_bodega, 'inve_id_inv_estado' => $newInvEstado, 'cjt_id_caja_tarea' => "1", 'inv_cantidad' => $newHiiTotal, 'inv_fecha' => $fecha); var_dump($inventarioArr2); //$inventario->updateInventario($inventarioArr2); } }
public function indexAction() { $usuariohasperfiles = new Application_Model_DbTable_UsuarioHasPerfil(); $this->view->usuariohasperfiles = $usuariohasperfiles->perfilesUsuario("10"); }