예제 #1
0
 /**
  * 
  * @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;
 }
예제 #2
0
 /**
  * 
  * @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;
 }
예제 #3
0
 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;
 }
예제 #4
0
 /**
  * 
  * @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;
 }