public function init() { //$this->setAction('/administrador/confirmarventa'); $this->clearDecorators(); $this->addDecorator('FormElements')->addDecorator('HtmlTag', array('tag' => 'div', 'class' => ''))->addDecorator('Form'); $this->setElementDecorators(array(array('ViewHelper'), array('Errors'), array('Label', array('separator' => ' ')), array('HtmlTag', array('tag' => 'p', 'class' => 'element-group')))); $clientes = new Application_Model_DbTable_Usuarios(); $this->addElement('select', 'cliente', array()); $this->cliente->addmultiOptions($clientes->select_clientes()); $this->addElement('text', 'puntos', array('readonly' => 'Readonly')); $cliente = $clientes->traerdatosclientes(); foreach ($cliente as $valor) { $id_primer_cliente = $valor->id_usuario; break; } $modeloModel = new Application_Model_DbTable_Usuarios(); $rowset = $modeloModel->getAsKeyValue($id_primer_cliente); $this->puntos->setValue($rowset); $descuento = new Zend_form_element_text('descuento'); $this->addElement($descuento); $validatorDigit = new Zend_Validate_Digits(); $this->descuento->addValidator($validatorDigit); $this->descuento->setErrorMessages(array('messages' => 'El campo nombre solo puede contener Numeros')); $this->addElement('textarea', 'observacion', array()); $this->addElement('text', 'mesa', array('required' => true, 'filters' => array('StringToLower'))); $this->mesa->addValidator($validatorDigit); $this->mesa->setErrorMessages(array('messages' => 'El campo nombre solo puede contener Numeros')); $this->addElement('submit', 'Agregar', array('ignore' => true, 'decorators' => array(array('ViewHelper'), array('HtmlTag', array('tag' => 'div'))))); }
public function init() { $this->setAction('/administrador/clienteventa'); $this->setMethod('POST'); $this->clearDecorators(); $this->addDecorator('FormElements')->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'div_form'))->addDecorator('Form'); $this->setElementDecorators(array(array('ViewHelper'), array('Errors'), array('Label', array('separator' => ' ')), array('HtmlTag', array('tag' => 'p', 'class' => 'element-group')))); $clientes = new Application_Model_DbTable_Usuarios(); $this->addElement('select', 'cliente', array('Label' => 'Seleccione Cliente')); $this->cliente->addmultiOptions($clientes->select_clientes()); $this->addElement('submit', 'Buscar', array('ignore' => true, 'decorators' => array(array('ViewHelper'), array('HtmlTag', array('tag' => 'div'))))); }
public function init() { /* Form Elements & Other Definitions Here ... */ $this->clearDecorators(); $this->addDecorator('FormElements')->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'div_form'))->addDecorator('Form'); $this->setElementDecorators(array(array('ViewHelper'), array('Errors'), array('Label', array('separator' => ' ')), array('HtmlTag', array('tag' => 'p', 'class' => 'element-group')))); $reportes = array('Clientes' => array('1' => 'Ventas por Cliente', '2' => 'Usuario mas Activo Ventas', '6' => 'Usuario mas Activo Publicaciones'), 'Productos' => array('3' => '10 Prod. mas Vendidos', '4' => '10 Prod. menos Vendidos'), 'Publicaciones' => array('5' => 'Publicaciones mas Comentadas')); $this->addElement('select', 'tipo', array('required' => true, 'multioptions' => $reportes)); $clientes = new Application_Model_DbTable_Usuarios(); $this->addElement('select', 'cliente', array('multiOptions' => array('0' => 'Todos'))); $this->cliente->addmultiOptions($clientes->select_clientes()); $this->addElement('text', 'from'); $this->addElement('text', 'to'); $this->addElement('submit', 'Ejecutar', array('ignore' => true, 'decorators' => array(array('ViewHelper'), array('HtmlTag', array('tag' => 'p', 'class' => 'submit-group'))))); }
public function indexAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $info = Zend_Auth::getInstance()->getIdentity(); $model = new Application_Model_DbTable_Usuarios(); $usser = $model->traerdatoscliente($info); $this->view->datosuser = $usser; $layout = Zend_Layout::getMvcInstance(); $view = $layout->getView(); foreach ($usser as $user) { $id_user = $user->id_usuario; $tipo_user = $user->tipo_usuario; $permisoadmin = $user->permiso; $view->tipo_user = $user->tipo_usuario; $view->whatever = $user->foto_perfil; $view->name = $user->nombre; $view->apellido = $user->apellido; $view->ultimo = $user->ultimo_acceso; $view->permiso = $permisoadmin; } } $form = new Application_Form_Enviarmensaje(); if ($this->getRequest()->isPost()) { if ($form->isValid($this->_getAllParams())) { $nombre = $form->getValue('nombre'); $contenido = $form->getValue('mensaje'); $email = $form->getValue('email'); //Aqui ya estamos seguros de que los datos son validos //Enviamos el email: // $config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '*****@*****.**', 'password' => '######'); $config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '*****@*****.**', 'password' => 'capicuarestobar'); $smtpConnection = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); $mail = new Zend_Mail('utf-8'); $mail->setFrom($email, $nombre); $mail->addTo('*****@*****.**', 'Receptor'); $mail->setSubject('Formulario de Contacto'); $mail->setBodyHtml("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>\n\t\t\t<html xmlns='http://www.w3.org/1999/xhtml'> \n\t\t\t\t<head> \n\t\t\t\t\t<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />\n\t\t\t\t</head>\n\t\t\t\t<div id='wrap' style='font-family:Arial, Helvetica, sans-serif; border:thick solid #ebebeb; background-color:#fafafa; width: 660px; height: auto; margin:auto;\n\t\t\t\ttext-align:center;text-align : justify; position:left;'> \n\t\t\t\t\t<div id='header' style='width: 660px; height: 100px; margin:auto; text-align:center; font-size:24px; display:block;'>\n\t\t\t\t\t\t<img src='http://capicua-restobar.cl/images/logo.png' />\n\t\t\t\t\t</div>\n\t\t\t\t\t<div id='texto' style='width:610px; text-align : justify; margin: 20px 10px 10px 20px;'>\n\t\t\t\t\t\t<h2 style='color:'#BF1515''>Mensaje de : " . $nombre . "</h2>\n\t\t\t\t\t\t<h2 style='color=#0101DF'>Contenido de mensaje:</h2>\n\t\t\t\t\t\t<h2> " . $contenido . "</h2><br><br><br><br>\n\t\t\t\t\t\t<p>Para poder responder este mensaje se debe hacer al correo electornico siguiente:</p>\n\t\t\t\t\t\t<p><b>" . $email . "</b></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div><!--fin texto-->\n\t\t\t\t\t<br/>\n\t\t\t\t\t<div id='footer' style='width: 660px; text-align:center; text-align : justify;'>\n\t\t\t\t\t\t<p style='color:#333;'>Contactenos Nuestra pagina web es : </p>\n\t\t\t\t\t\t<p>www.capicua-restobar.cl</p>\n <p>Nuestro correo electronico es:</p>\n\t\t\t\t\t\t<p>capicua.contacto@gmail.com</p>\n <p>Ubiquenos en la direccion San Antonio #1085, Viña del Mar</p>\n\t\t\t\t\t</div><!--fin footer-->\n\t\t\t\t</div> <!--fin wrap-->\n\t\t\t</html>"); $mail->send($smtpConnection); //vamos de nuevo a la página principal return $this->_redirect('/index'); } } $this->view->formuluario = $form; }
public function init() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $info = Zend_Auth::getInstance()->getIdentity(); $model = new Application_Model_DbTable_Usuarios(); $usser = $model->traerdatoscliente($info); $this->view->datosuser = $usser; $layout = Zend_Layout::getMvcInstance(); $view = $layout->getView(); foreach ($usser as $user) { $id_user = $user->id_usuario; $tipo_user = $user->tipo_usuario; $permisoadmin = $user->permiso; $view->tipo_user = $user->tipo_usuario; $view->whatever = $user->foto_perfil; $view->name = $user->nombre; $view->apellido = $user->apellido; $view->ultimo = $user->ultimo_acceso; $view->permiso = $permisoadmin; } } }
public function postAction() { if (!$this->_getParam('nn')) { return $this->_redirect('/publicaciones'); } if (Zend_Registry::get('tipo_user')) { $tipo_user = Zend_Registry::get('tipo_user'); } else { $tipo_user = NULL; } $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $info = Zend_Auth::getInstance()->getIdentity(); $model = new Application_Model_DbTable_Usuarios(); $usser = $model->traerdatoscliente($info); $this->view->datosuser = $usser; $layout = Zend_Layout::getMvcInstance(); $view = $layout->getView(); $fotoperfil = ''; $id_user = ''; foreach ($usser as $user) { $id_user = $user->id_usuario; $view->whatever = $user->foto_perfil; $fotoperfil = $user->foto_perfil; $view->name = $user->nombre; } } else { $id_user = NULL; $fotoperfil = NULL; } $form = new Application_Form_Agregarcomentario(); $modelpublicaciones = new Application_Model_DbTable_Publicaciones(); $modelocomentarios = new Application_Model_DbTable_Comentarios(); $publicacion = $modelpublicaciones->mostrarunapublicacion($this->_getParam('nn')); $numerocomment = $modelocomentarios->contarcomentariosunapublicacion($this->_getParam('nn')); $modelcomm = new Application_Model_DbTable_Comentarios(); $this->view->form = $form; $this->view->tipo_user = $tipo_user; $this->view->numerocomentarios = $numerocomment; $posts = $modelcomm->todosloscomentarios(); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginator/items.phtml'); $paginator = Zend_Paginator::factory($posts); if ($this->_hasParam('page')) { $paginator->setCurrentPageNumber($this->_getParam('page')); } $this->view->comm = $paginator; $this->view->publicacion = $publicacion; $this->view->fotoperfil = $fotoperfil; $this->view->id_user = $id_user; }
public function init() { $this->setDisableLoadDefaultDecorators(true); $this->setName('venta')->setAttrib('class', 'form-horizontal')->setAttrib('enctype', 'multipart/form-data'); //local al que pertenece el usuario $userInfo = Zend_Auth::getInstance()->getStorage()->read(); $usuariohaslocales = new Application_Model_DbTable_UsuarioHasLocal(); $uhl = $usuariohaslocales->localVendedorUsuario($userInfo->usu_id_usuario); $local = $uhl[0]['loc_nombre']; $loc_nombre = new Zend_Form_Element_Hidden('loc_nombre'); $loc_nombre->setValue($local); // * * * * * * * * ASIGNAR VENDEDOR (TAB 1) * * * * * * * * * * $usu_id_usuario = new Zend_Form_Element_Select('usu_id_usuario'); $usu_id_usuario->setAttrib('class', 'input-large primero'); $usu_id_usuario->setDecorators(array(array('ViewHelper'))); $filaVendedor = new Application_Model_DbTable_Usuarios(); foreach ($filaVendedor->getUsuarioPorPerfilLocal("Vendedor Fijo", $local) as $vendedor) { $usu_id_usuario->addMultiOption($vendedor->usu_id_usuario, $vendedor->usu_nombre . ' ' . $vendedor->usu_apellido_1 . ' ' . $vendedor->usu_apellido_2); } foreach ($filaVendedor->getUsuarioPorPerfilLocal("Vendedor Auxiliar", $local) as $vendedor) { $usu_id_usuario->addMultiOption($vendedor->usu_id_usuario, $vendedor->usu_nombre . ' ' . $vendedor->usu_apellido_1 . ' ' . $vendedor->usu_apellido_2); } // * * * * * AGREGAR FILA DE MERCADERIA A LA VENTA (TAB 2)* * * * * $mer_codigo = new Zend_Form_Element_Text('mer_codigo'); $mer_codigo->setDecorators(array(array('ViewHelper'))); $mer_codigo->setAttrib("tabindex", "1"); $mer_codigo->setAttrib("class", "input-small jumper1 primero"); $btn_mer_codigo = new Zend_Form_Element_Button('btn_mer_codigo'); $btn_mer_codigo->setAttrib('class', 'btn jumper1')->setAttrib('onClick', 'getDataMercaderia()'); $btn_mer_codigo->setLabel('<i class="icon-arrow-right"></i>')->setAttrib('escape', false); $btn_mer_codigo->setDecorators(array(array('ViewHelper'))); $btn_mer_codigo->setAttrib("tabindex", "2"); $f_num_mercaderia = new Zend_Form_Element_Text('f_num_mercaderia'); $f_num_mercaderia->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $f_num_mercaderia->setAttrib('class', 'input-mini jumper1'); $f_num_mercaderia->setAttrib('onchange', 'calcularTotalMonto()'); $f_num_mercaderia->setValue('1'); $f_num_mercaderia->setDecorators(array(array('ViewHelper'))); $f_num_mercaderia->setAttrib("tabindex", "3"); $mer_articulo = new Zend_Form_Element_Text('mer_articulo'); $mer_articulo->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $mer_articulo->setAttrib('class', 'input-small disabled')->setAttrib('readonly', 'readonly'); $mer_articulo->setDecorators(array(array('ViewHelper'))); $col_nombre = new Zend_Form_Element_Text('col_nombre'); $col_nombre->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $col_nombre->setAttrib('class', 'input-small disabled')->setAttrib('readonly', 'readonly'); $col_nombre->setDecorators(array(array('ViewHelper'))); $mer_foto = new Zend_Form_Element_Hidden('mer_foto'); $mer_foto->setValue(''); $hme_precio = new Zend_Form_Element_Text('hme_precio'); $hme_precio->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $hme_precio->setAttrib('class', 'input-small disabled')->setAttrib('readonly', 'readonly'); $hme_precio->setDecorators(array(array('ViewHelper'))); //total de mercaderia -> input que no es del formulario, se actualiza con javascript $f_total_mercaderia = new Zend_Form_Element_Text('f_total_mercaderia'); $f_total_mercaderia->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $f_total_mercaderia->setAttrib('class', 'input-small disabled')->setAttrib('readonly', 'readonly'); $f_total_mercaderia->setDecorators(array(array('ViewHelper'))); // * * * * * * * * FORMA DE PAGO (TAB 3) * * * * * * * * * * $tip_id_tipo_pago = new Zend_Form_Element_Select('tip_id_tipo_pago'); $tip_id_tipo_pago->setAttrib('class', 'input-large primero jumper2')->setAttrib('onChange', 'calcularPago()')->setAttrib("tabindex", "1"); $filaTipoPago = new Application_Model_DbTable_Tipopago(); foreach ($filaTipoPago->fetchAll() as $tipoPago) { $tip_id_tipo_pago->addMultiOption($tipoPago->tip_id_tipo_pago, $tipoPago->tip_nombre); } $tip_id_tipo_pago->setDecorators(array(array('ViewHelper'))); $f_pago_monto = new Zend_Form_Element_Text('f_pago_monto'); $f_pago_monto->setRequired(true); $f_pago_monto->setAttrib('class', 'input-medium jumper2')->setAttrib('onChange', 'calcularVuelto()')->setAttrib("tabindex", "2"); $f_pago_monto->setDecorators(array(array('ViewHelper'))); // * * * * * * * * FORMA DE PAGO EXTRA (TAB 3) * * * * * * * * * * $tphv_codigo_cheque = new Zend_Form_Element_Text('tphv_codigo_cheque'); $tphv_codigo_cheque->setAttrib('class', 'input-large jumper2')->setAttrib("tabindex", "3"); $tphv_codigo_cheque->setDecorators(array(array('ViewHelper'))); $tphv_cant_cuotas = new Zend_Form_Element_Select('tphv_cant_cuotas'); $tphv_cant_cuotas->setAttrib('class', 'input-large jumper2')->setAttrib('onChange', 'calcularMontoCuotas()')->setAttrib("tabindex", "3"); $tphv_cant_cuotas->addMultiOption("0", "-"); $tphv_cant_cuotas->addMultiOption("1", "1 Cuota"); $tphv_cant_cuotas->addMultiOption("2", "2 Cuotas"); $tphv_cant_cuotas->addMultiOption("3", "3 Cuotas"); $tphv_cant_cuotas->setDecorators(array(array('ViewHelper'))); $f_monto_cuota = new Zend_Form_Element_Text('f_monto_cuota'); $f_monto_cuota->setAttrib('class', 'disabled input-large')->setAttrib('readonly', 'readonly'); $f_monto_cuota->setDecorators(array(array('ViewHelper'))); $tphv_observacion_smo = new Zend_Form_Element_Textarea('tphv_observacion_smo'); $tphv_observacion_smo->setAttrib('class', 'input-large jumper2')->setAttrib('rows', '2')->setAttrib('onChange', 'calcularMontoCuotas()')->setAttrib("tabindex", "4"); $tphv_observacion_smo->setDecorators(array(array('ViewHelper'))); // * * * * * * * * APLICAR DESCUENTO (TAB 4) * * * * * * * * * * $des_id_descuento = new Zend_Form_Element_Select('des_id_descuento'); $des_id_descuento->setAttrib('class', 'input-large primero jumper3')->setAttrib('onChange', 'calcularDescuento()'); $filaDcto = new Application_Model_DbTable_Descuento(); foreach ($filaDcto->fetchAll() as $dcto) { $des_id_descuento->addMultiOption($dcto->des_id_descuento, $dcto->des_tipo . ' (' . $dcto->des_porcentaje . '%)'); } $des_id_descuento->setAttrib("tabindex", "1")->setDecorators(array(array('ViewHelper'))); $f_descuento_monto = new Zend_Form_Element_Text('f_descuento_monto'); $f_descuento_monto->setRequired(true)->setValue("0"); $f_descuento_monto->setAttrib('class', 'input-medium jumper3'); $f_descuento_monto->setAttrib("tabindex", "2")->setDecorators(array(array('ViewHelper'))); // * * * * * * * * SUBTOTALES DE LA VENTA (ABAJO DE TABS) * * * * * * * * $f_total = new Zend_Form_Element_Text('f_total'); $f_total->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $f_total->setAttrib('class', 'disabled input-small')->setAttrib('readonly', 'readonly'); $f_total->setDecorators(array(array('ViewHelper'))); $f_dcto = new Zend_Form_Element_Text('f_dcto'); $f_dcto->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $f_dcto->setAttrib('class', 'disabled input-small')->setAttrib('readonly', 'readonly'); $f_dcto->setDecorators(array(array('ViewHelper'))); $f_vuelto = new Zend_Form_Element_Text('f_vuelto'); $f_vuelto->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $f_vuelto->setAttrib('class', 'disabled input-small')->setAttrib('readonly', 'readonly'); $f_vuelto->setDecorators(array(array('ViewHelper'))); $f_total_final = new Zend_Form_Element_Text('f_total_final'); $f_total_final->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $f_total_final->setAttrib('class', 'disabled input-small')->setAttrib('readonly', 'readonly'); $f_total_final->setDecorators(array(array('ViewHelper'))); // * * * * * * * * SUBMIT * * * * * * * * //LISTA DE INVENTARIO AGREGADO (STRING) $stringMercanciaInput = new Zend_Form_Element_Hidden('stringMercanciaInput'); $stringMercanciaInput->setValue(''); $submit = new Zend_Form_Element_Submit('submit'); $submit->setAttrib('id', 'submitbutton'); $submit->setAttrib('class', 'btn btn-large btn-primary btn-block primero'); $submit->setLabel('F I N A L I Z A R V E N T A'); $submit->setDecorators(array(array('ViewHelper'))); $controllerFront = Zend_Controller_Front::getInstance(); $returnUrl = $controllerFront->getRequest()->getHeader('REFERER'); $this->addElement('hidden', 'returnUrl', array('value' => $returnUrl)); $this->addElements(array($loc_nombre, $usu_id_usuario, $mer_codigo, $btn_mer_codigo, $f_num_mercaderia, $mer_articulo, $col_nombre, $mer_foto, $hme_precio, $f_total_mercaderia, $tip_id_tipo_pago, $f_pago_monto, $tphv_codigo_cheque, $tphv_cant_cuotas, $f_monto_cuota, $tphv_observacion_smo, $des_id_descuento, $f_descuento_monto, $f_total, $f_dcto, $f_vuelto, $f_total_final, $stringMercanciaInput, $submit)); }
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); } } }
public function publicacionesmascomentadasrepoAction() { $from = $this->_getParam('from'); $to = $this->_getParam('to'); $model = new Application_Model_DbTable_Comentarios(); $posts = $model->reporte_publicaciones_mas_comentadas($from, $to); $this->getHelper('layout')->disableLayout(); $this->getHelper('ViewRenderer')->setNoRender(); $idUsuario = Zend_Registry::get('id_usuario'); $modelUser = new Application_Model_DbTable_Usuarios(); $datosAdmin = $modelUser->traerdatosclienteID($idUsuario); foreach ($datosAdmin as $admin) { $nombreAdmin = $admin->nombre; $apellidoAdmin = $admin->apellido; } $tipo_reporte = 'Publicaciones Mas Comentadas'; $content = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Reportes - Capicua Restobar.</title> </head> <body>' . '<img width=100% height=50px src="images/top_footer.jpg"/> <br/><br/> <h3><center>' . $tipo_reporte . '</center></h3>' . '<br/> <strong><u>Administrador : </u></strong>' . ' ' . $nombreAdmin . ' ' . $apellidoAdmin . '<br/> <strong><u>Fecha : </u></strong>' . ' ' . date("d/m/Y H:i") . '<br/>'; if ($from || $to) { $content = $content . ' <hr> <li> <p>Desde: ' . $from . '</p> </li> <li> <p>Hasta: ' . $to . '</p> </li>'; } else { $content = $content . ' <h3> Reporte Historico</h3>'; } $content = $content . ' <div> <table cellspacing="10%" cellpadding="10%" width=100%> <tr align = center BGCOLOR="ccff66"> <td width="2%"><font><u>Titulo Publicacion</u></font></td> <td width="4%"><font><u>Contenido</u></font></td> <td width="2%"><font><u>Fecha Publicacion</u></font></td> <td width="2%"><font><u>Total de Comentarios</u></font></td> </tr>'; if (count($posts)) { foreach ($posts as $tipo) { $content = $content . '<tr align="center" bgcolor="ffff99">'; if ($tipo) { $content = $content . '<td>' . $tipo->titulo . '</td>'; $content = $content . '<td>' . $tipo->contenido . '</td>'; $content = $content . '<td>' . $tipo->fecha_publicacion . '</td>'; $content = $content . '<td>' . $tipo->num . '</td>'; $content = $content . '</tr>'; } } } else { $content = $content . ' <tr> <td colspan="3">No hay datos</td> </tr>'; } $content = $content . '</table><div></body></html>'; if ($content != '') { //Añadimos la extensión del archivo. Si está vacío el nombre lo creamos $path = 'Reporte Publicaciones mas Comentadas.pdf'; //Las opciones del papel del PDF. Si no existen se asignan las siguientes:[*] $paper_1 = 'a4'; $paper_2 = 'portrait'; $dompdf = new DOMPDF(); $dompdf->set_paper($paper_1, $paper_2); $dompdf->load_html(utf8_encode($content)); //ini_set("memory_limit","32M"); //opcional $dompdf->render(); $mode = false; //Creamos el pdf if ($mode == false) { $dompdf->stream($path); } //Lo guardamos en un directorio y lo mostramos if ($mode == true) { if (file_put_contents($path, $dompdf->output())) { header('Location: ' . $path); } } } }
public function agregaradministradorAction() { $permiso = Zend_Registry::get('permiso'); if ($permiso == 1) { $form = new Application_Form_Agregaradministrador(); if ($this->getRequest()->isPost()) { if ($form->isValid($this->_getAllParams())) { $model = new Application_Model_DbTable_Usuarios(); $nombre = $form->getValue('nombre'); $apellido = $form->getValue('apellido'); $email = $form->getValue('email'); $password = $form->getValue('password'); $tipo_usuario = 1; $permiso = $form->getValue('permiso'); $fechaalta = new Zend_Db_Expr('NOW()'); $password2 = md5($password); //Visibilidad 1= VISIBLE y 0 = NO VISIBLE $visibilidad = 1; if ($permiso == 1) { $foto = 'super_admin_default.png'; } else { $foto = 'fotoadmin.png'; } $model->agregaradministrador($nombre, $apellido, $email, $password2, $tipo_usuario, $permiso, $fechaalta, $foto, $visibilidad); return $this->_redirect('/administrador/listaradministradores'); } } $this->view->form = $form; } else { echo '<script type="text/javascript"> alert("Opcion valida solo para SuperAdminstrador "); document.location="/administrador"; </script> '; } }
public function vercomprasAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $info = Zend_Auth::getInstance()->getIdentity(); $model = new Application_Model_DbTable_Usuarios(); $usser = $model->traerdatoscliente($info); $this->view->datosuser = $usser; $layout = Zend_Layout::getMvcInstance(); $view = $layout->getView(); foreach ($usser as $user) { $view->whatever = $user->foto_perfil; $view->name = $user->nombre; } $modelo = new Application_Model_DbTable_Ventas(); $ventas = $modelo->ventaporcliente($user->id_usuario); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginator/items.phtml'); $paginator = Zend_Paginator::factory($ventas); if ($this->_hasParam('page')) { $paginator->setCurrentPageNumber($this->_getParam('page')); } $this->view->paginator = $paginator; } }