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 cambiarpassAction() { $form = new Application_Form_Cambiarpass(); $form->submit->setLabel('Cambiar clave de Usuario'); $form->submit->setAttrib('class', 'btn btn-primary'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); //revisar si la antigua es la clave del usuario $usuario = new Application_Model_DbTable_Usuarios(); $usuarioArr = $usuario->getUsuario($formData['usu_id_usuario']); if ($form->isValid($formData) && md5($formData['usu_password_old'] . $usuarioArr['usu_passwd_salt']) == $usuarioArr['usu_passwd']) { $id = $form->getValue('usu_id_usuario'); $password = $form->getValue('usu_password'); $usuarios = new Application_Model_DbTable_Usuarios(); $usuarios->cambiarpassUsuario($id, $password); //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); } } }