/** * * @param desde * @param numeroElementos */ public function cargar($desde = 0, $numeroElementos = 0) { $db = FabricaBaseDatos::crear(); if ($this->_idArea) { $select = $db->select()->from("v_bandeja_entrada_areas")->limit($numeroElementos, $desde)->where("id_area = ? ", $this->_idArea); /** * Si existen filtros establecidos * entonces pasamos a armar nuestra consulta SQL * con los filtros */ if ($this->get_filtro()->get_nombreRemite() != null) { $select->where('nombre_remite LIKE ?', "%" . $this->get_filtro()->get_nombreRemite() . "%"); } if ($this->get_filtro()->get_idDocumento() != null) { $select->where('id_documento = ?', $this->get_filtro()->get_idDocumento()); } $select->order('fecha DESC'); } $rows = $db->fetchAll($select); foreach ($rows as $row) { $unAsunto = new Asunto(); $unAsunto->set_nombre($row['nombre_asunto']); $unRemitente = new RemitenteReg($row['id_remitente']); $unRemitente->set_nombreRemite($row['nombre_remite']); $unDetalle = new DetalleBandejaEntrada(); $unDetalle->set_idDocumento($row['id_documento']); $unDetalle->set_asunto($unAsunto); $unDetalle->set_remitente($unRemitente); $unDetalle->set_fecha($row['fecha']); array_push($this->_elementosDetalle, $unDetalle); } return false; }
public function cargar() { $db = FabricaBaseDatos::crear(); $seleccion = $db->select()->from("v_documento_detallado")->limit(1, 0)->where("id_documento = ? ", $this->_id); $rows = $db->fetchAll($seleccion); if (count($rows) == 1) { $this->_nroDocumento = $rows[0]['nro_documento']; $this->_nroFolios = $rows[0]['nro_folios']; $this->_comentario = $rows[0]['comentario']; $this->_sumilla = $rows[0]['sumilla']; $this->_fecha_reg = $rows[0]['fecha_reg']; //objetos que contiene Documento $this->_remitente = new RemitenteReg($rows[0]["id_remitente"]); $this->_remitente->set_nombreRemite($rows[0]['remite']); //preparando tipo documento $this->_tipo = new TipoDocumento($rows[0]['id_tipo_documento']); $this->_tipo->set_nombre($rows[0]["nombre_tipo_documento"]); //preparando Asunto $this->_asunto = new Asunto($rows[0]['id_asunto']); $this->_asunto->set_nombre($rows[0]['nombre_asunto']); //preparando estado documento $this->_estado = new EstadoDocumento($rows[0]['id_estado_documento']); return true; } return false; }
/** * * @param desde * @param numeroElementos */ function cargar($desde = 0, $numeroElementos = 0) { $db = FabricaBaseDatos::crear(); $select = $db->select()->from('v_remitentes'); $rows = $db->fetchAssoc($select); foreach ($rows as $row) { $unRemitente = new RemitenteReg($row['id_remitente']); $unRemitente->set_nombreRemite($row['remite']); $unRemitente->set_email($row['email']); array_push($this->_elementos, $unRemitente); } return true; }
/** * * @param criterio */ public function encontrar() { $encontro = false; $db = FabricaBaseDatos::crear(); $select = $db->select()->from('v_remitentes'); if ($this->_criterio->get_nombreRemitente()) { $select->where("remite LIKE ?", "%" . $this->_criterio->get_nombreRemitente() . "%"); } if ($this->_criterio->get_email()) { $select->orWhere('email LIKE ?', "%" . $this->_criterio->get_email() . "%"); } $select->limit($this->_max_mostrar, $this->_mostrar_desde); $rows = $db->fetchAll($select); foreach ($rows as $row) { $unRemitente = new RemitenteReg($row['id_remitente']); $unRemitente->set_nombreRemite($row['remite']); $unRemitente->set_email($row['email']); array_push($this->_remitentes, $unRemitente); $encontro = true; } return $encontro; }