public function execute()
 {
     try {
         if (request::getInstance()->hasGet('id')) {
             $fieldsCliente = array(clienteBaseTableClass::ID, clienteBaseTableClass::TIPO_DOCUMENTO_ID, clienteBaseTableClass::IDENTIFICACION, clienteBaseTableClass::NOMBRE, clienteBaseTableClass::APELLIDO, clienteBaseTableClass::CELULAR, clienteBaseTableClass::TELEFONO, clienteBaseTableClass::CORREO, clienteBaseTableClass::DIRECCION, clienteBaseTableClass::FECHA_NACIMIENTO, clienteBaseTableClass::LOCALIDAD_ID, clienteBaseTableClass::USUARIO_ID);
             $whereCliente = array(clienteTableClass::ID => request::getInstance()->getGet('id'));
             $this->objCliente = clienteTableClass::getAll($fieldsCliente, true, null, null, null, null, $whereCliente);
             //        $fieldsUsuario = array(
             //            usuarioTableClass::ID,
             //            usuarioTableClass::USER
             //        );
             //        $whereUsuario = array(
             //            usuarioTableClass::ID => $this->objCliente[0]->usuario_id
             //        );
             //        $this->objUsuario = usuarioTableClass::getAll($fieldsUsuario, true, null, null, null, null, $whereUsuario);
             $fieldsLocalidad = array(localidadTableClass::ID, localidadTableClass::NOMBRE);
             $this->objLocalidad = localidadTableClass::getAll($fieldsLocalidad, true);
             $fieldsTipoDocumento = array(tipo_documentoTableClass::ID, tipo_documentoTableClass::DESC_DOCUMENTO);
             $this->objTipoDocumento = tipo_documentoTableClass::getAll($fieldsTipoDocumento, true);
             $this->defineView('edit', 'cliente', session::getInstance()->getFormatOutput());
         } else {
             routing::getInstance()->redirect('@cliente');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $where = null;
         if (request::getInstance()->hasPost('filter')) {
             $filter = request::getInstance()->getPost('filter');
             if (isset($filter['fecha_inicio']) and $filter['fecha_inicio'] !== null and $filter['fecha_inicio'] !== '' and isset($filter['fecha_final']) and $filter['fecha_fina'] !== null and $filter['fecha_final'] !== '') {
                 $where[procesoVentaTableClass::getNameTable() . '.' . procesoVentaTableClass::FECHA_HORA_VENTA] = array(date(config::getFormatTimestamp(), strtotime($filter['fecha_inicial'] . ' 00.00.00')), date(config::getFormatTimestamp(), strtotime($filter['fecha_final'] . ' 23.59.59')));
             }
             //close if
             if (isset($filter['cliente']) and $filter['cliente'] !== null and $filter['cliente'] !== '') {
                 $where[procesoVentaTableClass::CLIENTE_ID] = $filter['cliente'];
             }
             //close if
             session::getInstance()->setAttribute('facturaVentaFilter', $where);
         } elseif (session::getInstance()->hasAttribute('facturaVentaFilter')) {
             $where = session::getInstance()->getAttribute('facturaVentaFilter');
         }
         //close if
         $fieldsEmple = array(empleadoTableClass::ID, empleadoTableClass::NOMBRE);
         $fieldsCli = array(clienteTableClass::ID, clienteTableClass::NOMBRE);
         $fieldsFacturaVenta = array(procesoVentaTableClass::ID, procesoVentaTableClass::FECHA_HORA_VENTA, procesoVentaTableClass::ACTIVA);
         $fieldsEmpleado = array(empleadoTableClass::NOMBRE);
         $fieldsCliente = array(clienteTableClass::NOMBRE);
         $fieldsEmpleado2 = array(empleadoTableClass::NOMBRE, empleadoTableClass::ID);
         $fieldsCliente2 = array(clienteTableClass::NOMBRE, clienteTableClass::ID);
         $fieldsAnimal = array(animalTableClass::ID, animalTableClass::NUMERO);
         $fJoin1 = procesoVentaTableClass::EMPLEADO_ID;
         $fJoin2 = empleadoTableClass::ID;
         $fJoin3 = procesoVentaTableClass::CLIENTE_ID;
         $fJoin4 = clienteTableClass::ID;
         $orderBy = array(procesoVentaTableClass::FECHA_HORA_VENTA);
         $this->objEmpleado = empleadoTableClass::getAll($fieldsEmpleado2, false);
         $this->objCliente = clienteTableClass::getAll($fieldsCliente2, false);
         $page = 0;
         if (request::getInstance()->hasGet('page')) {
             $page = request::getInstance()->getGet('page') - 1;
             $page = $page * config::getRowGrid();
         }
         //close if
         $f = array(procesoVentaTableClass::ID);
         $lines = config::getRowGrid();
         $this->cntPages = procesoVentaTableClass::getAllCount($f, true, $lines, $where);
         if (request::getInstance()->hasGet('page')) {
             $this->page = request::getInstance()->getGet('page');
         } else {
             $this->page = $page;
         }
         //close if
         $this->objCliente = clienteTableClass::getAll($fieldsCli, true);
         $this->objEmpleado = empleadoTableClass::getAll($fieldsEmple, true);
         $this->objAnimal = animalTableClass::getAll($fieldsAnimal, true);
         $this->objFacturaVenta = procesoVentaTableClass::getAllJoin($fieldsFacturaVenta, $fieldsEmpleado, $fieldsCliente, null, $fJoin1, $fJoin2, $fJoin3, $fJoin4, null, null, true, $orderBy, 'ASC', config::getRowGrid(), $page, $where);
         log::register(i18n::__('ver', null, 'facturaVenta'), procesoVentaTableClass::getNameTable());
         $this->defineView('index', 'facturaVenta', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $fields1 = array(clienteTableClass::ID, clienteTableClass::NOMBRE);
         $this->objCliente = clienteTableClass::getAll($fields1);
         $this->defineView('negocio', 'negocio', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $fields = array(clienteTableClass::ID, clienteTableClass::NOMBRE, clienteTableClass::APELLIDO, clienteTableClass::LOCALIDAD_ID);
         $orderBy = array(clienteTableClass::NOMBRE);
         $this->objCliente = clienteTableClass::getAll($fields, true, $orderBy, 'ASC');
         $this->defineView('index', 'cliente', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $fields = array(clienteBaseTableClass::ID, clienteBaseTableClass::TIPO_DOCUMENTO, clienteBaseTableClass::NUMERO_IDENTIFICACION, clienteBaseTableClass::NOMBRE_CLIENTE, clienteBaseTableClass::APELLIDO_CLIENTE, clienteBaseTableClass::CELULAR_CLIENTE, clienteBaseTableClass::TELEFONO_CLIENTE, clienteBaseTableClass::CORREO_CLIENTE, clienteBaseTableClass::DIRECCION_CLIENTE, clienteBaseTableClass::FECHA_NACIMIENTO_CLIENTE, clienteBaseTableClass::LOCALIDAD_ID, clienteBaseTableClass::USUARIO_ID);
         $this->objcliente = clienteTableClass::getAll($fields, true);
         $this->defineView($cliente, $prestamo, session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo 'br';
         echo $exc->getTraceAsString();
     }
 }
 public function execute()
 {
     try {
         $fields = array(negocioBaseTableClass::ID, negocioBaseTableClass::NOMBRE_NEGOCIO, negocioBaseTableClass::DIRECCION_NEGOCIO, negocioBaseTableClass::TELEFONO_NEGOCIO, negocioBaseTableClass::VALOR_INGRESO_NEGOCIO, negocioBaseTableClass::CLIENTE_ID);
         $fields1 = array(clienteTableClass::ID);
         $this->objCliente = clienteTableClass::getAll($fields1);
         $this->defineView('negocio', 'prestamo', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $fieldsEmpleado = array(empleadoTableClass::ID, empleadoTableClass::NOMBRE);
         $this->objEmpleado = empleadoTableClass::getAll($fieldsEmpleado, true);
         $fieldsCliente = array(clienteTableClass::ID, clienteTableClass::NOMBRE);
         $this->objCliente = clienteTableClass::getAll($fieldsCliente, false);
         $this->defineView('insert', 'facturaVenta', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         $buscar = request::getInstance()->getPost('buscar');
         $fields = array(clienteTableClass::ID, clienteTableClass::IDENTIFICACION, clienteTableClass::TIPO_DOCUMENTO_ID, clienteTableClass::NOMBRE, clienteTableClass::APELLIDO, clienteTableClass::LOCALIDAD_ID);
         $orderBy = array(clienteTableClass::NOMBRE, clienteTableClass::APELLIDO, clienteTableClass::LOCALIDAD_ID);
         $where = array("lower(translate(" . clienteTableClass::NOMBRE . ", 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ', 'aeiouAEIOUaeiouAEIOU')) LIKE lower(translate('{$buscar}', 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ', 'aeiouAEIOUaeiouAEIOU')) \r\n          OR lower(translate(" . clienteTableClass::NOMBRE . ", 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ', 'aeiouAEIOUaeiouAEIOU')) LIKE lower(translate('{$buscar}%', 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ', 'aeiouAEIOUaeiouAEIOU')) \r\n          OR lower(translate(" . clienteTableClass::NOMBRE . ", 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ', 'aeiouAEIOUaeiouAEIOU')) LIKE lower(translate('%{$buscar}%', 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ', 'aeiouAEIOUaeiouAEIOU')) \r\n          OR lower(translate(" . clienteTableClass::NOMBRE . ", 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ', 'aeiouAEIOUaeiouAEIOU')) LIKE lower(translate('%{$buscar}', 'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜ', 'aeiouAEIOUaeiouAEIOU')) ");
         $clientes = clienteTableClass::getAll($fields, true, $orderBy, 'ASC', null, null, $where);
         $this->defineView('buscar', 'sitioWeb', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->hasRequest(clienteTableClass::ID)) {
             $fields = array(clienteTableClass::ID, clienteTableClass::NUMERO_DOC, clienteTableClass::NOMBRE, clienteTableClass::TEL, clienteTableClass::CIUDAD, clienteTableClass::DIRECCION, clienteTableClass::TIPO_DOC);
             $where = array(clienteTableClass::ID => request::getInstance()->getRequest(clienteTableClass::ID));
             $fieldsCiudad = array(ciudadTableClass::ID, ciudadTableClass::NOMBRE);
             $fieldsTipo_doc = array(tipoDocumentoTableClass::ID, tipoDocumentoTableClass::DESCRIPCION);
             $this->objCiudad = ciudadTableClass::getAll($fieldsCiudad, true);
             $this->objTipo_documento = tipoDocumentoTableClass::getAll($fieldsTipo_doc, true);
             $this->objCliente = clienteTableClass::getAll($fields, true, null, null, null, null, $where);
             $this->defineView('edit', 'cliente', session::getInstance()->getFormatOutput());
         } else {
             routing::getInstance()->redirect('personal', 'indexCliente');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->hasRequest(usuarioTableClass::ID)) {
             $fields = array(usuarioTableClass::ID, usuarioTableClass::USER, usuarioTableClass::PASSWORD);
             $where = array(usuarioTableClass::ID => request::getInstance()->getRequest(usuarioTableClass::ID));
             $fields1 = array(clienteTableClass::ID, clienteTableClass::TIPO_DOCUMENTO_ID, clienteTableClass::NUMERO_IDENTIFICACION, clienteTableClass::NOMBRE_CLIENTE, clienteTableClass::APELLIDO_CLIENTE, clienteTableClass::CELULAR_CLIENTE, clienteTableClass::TELEFONO_CLIENTE, clienteTableClass::CORREO_CLIENTE, clienteTableClass::DIRECCION_CLIENTE, clienteTableClass::FECHA_NACIMIENTO_CLIENTE, clienteTableClass::LOCALIDAD_ID);
             $where1 = array(clienteTableClass::ID => request::getInstance()->getRequest(usuarioTableClass::ID));
             $fields2 = array(localidadTableClass::ID, localidadTableClass::NOMBRE);
             $fields3 = array(tipo_documentoTableClass::ID, tipo_documentoTableClass::DESC_DOCUMENTO);
             $this->objtipo_documento = tipo_documentoTableClass::getAll($fields3);
             $this->objLocalidad = localidadTableClass::getAll($fields2);
             $this->objUsuario = usuarioTableClass::getAll($fields, true, null, null, null, null, $where);
             $this->objCliente = clienteTableClass::getAll($fields1, true, null, null, null, null, $where1);
             $this->defineView('formCliente', 'prestamo', session::getInstance()->getFormatOutput());
         } else {
             routing::getInstance()->redirect('prestamo', 'insert');
         }
         //      if (request::getInstance()->isMethod('POST')) {
         //
         //        $usuario = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::USUARIO, true));
         //        $password = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::PASSWORD, true));
         //
         //        if (strlen($usuario) > usuarioTableClass::USUARIO_LENGTH) {
         //          throw new PDOException(i18n::__(00001, null, 'errors', array(':longitud' => usuarioTableClass::USUARIO_LENGTH)), 00001);
         //        }
         //
         //        $data = array(
         //            usuarioTableClass::USUARIO => $usuario,
         //            usuarioTableClass::PASSWORD => md5($password)
         //        );
         //        usuarioTableClass::insert($data);
         //        routing::getInstance()->redirect('default', 'index');
         //      } else {
         //        routing::getInstance()->redirect('default', 'index');
         //      }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }