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;
 }
Exemple #7
0
 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));
 }
Exemple #8
0
 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">&times;</button>Cambio realizado.</div>';
         } else {
             $form->populate($formData);
             echo '<div class="alert alert-error"><button type="button" class="close" data-dismiss="alert">&times;</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;
     }
 }