/** * * @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; }
/** * * @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; }
public function toXml() { $salida = '<Documento>'; $salida .= "<Id>"; $salida .= $this->_id; $salida .= "</Id>"; //remitente $salida .= "<IdRemitente>"; $salida .= $this->_remitente->get_id(); $salida .= "</IdRemitente>"; $salida .= "<NombreRemitente>"; $salida .= $this->_remitente->get_nombreRemite(); $salida .= "</NombreRemitente>"; //asunto $salida .= "<IdAsunto>"; $salida .= $this->_asunto->get_id(); $salida .= "</IdAsunto>"; $salida .= "<NombreAsunto>"; $salida .= $this->_asunto->get_nombre(); $salida .= "</NombreAsunto>"; //tipo $salida .= "<IdTipoDocumento>"; $salida .= $this->_tipo->get_id(); $salida .= "</IdTipoDocumento>"; $salida .= "<NombreTipoDocumento>"; $salida .= $this->_tipo->get_nombre(); $salida .= "</NombreTipoDocumento>"; //estado $salida .= "<IdEstadoDocumento>"; $salida .= $this->_estado->get_id(); $salida .= "</IdEstadoDocumento>"; $salida .= "<FechaReg>"; $salida .= $this->_fecha_reg; $salida .= "</FechaReg>"; $salida .= "<NroDocumento>"; $salida .= $this->_nroDocumento; $salida .= "</NroDocumento>"; $salida .= "<NroFolios>"; $salida .= $this->_nroFolios; $salida .= "</NroFolios>"; $salida .= "<Comentario>"; $salida .= $this->_comentario; $salida .= "</Comentario>"; $salida .= "<Sumilla>"; $salida .= $this->_sumilla; $salida .= "</Sumilla>"; $salida .= "</Documento>"; return $salida; }
/** * * @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; }