Salvar

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
 
Línea 41: Línea 41:
   }   
   }   
</pre>
</pre>
 +
 +
* Agregar en el mismo ActionsClass del Modulo el llamado de la funcion savaCaregart($caregart), que se encuentra en el cache al generar el modulo.
 +
 +
<pre>
 +
public function executeEdit()
 +
  { 
 +
    $this->caregart = $this->getCaregartOrCreate();
 +
    $this->setVars(); 
 +
        $this->configGrid();
 +
 +
    if ($this->getRequest()->getMethod() == sfRequest::POST)
 +
    {
 +
      $this->updateCaregartFromRequest();
 +
 +
      $this->saveCaregart($this->caregart);
 +
 +
      $this->setFlash('notice', 'Your modifications have been saved');
 +
 +
      if ($this->getRequestParameter('save_and_add'))
 +
      {
 +
        return $this->redirect('almregart/create');
 +
      }
 +
      else if ($this->getRequestParameter('save_and_list'))
 +
      {
 +
        return $this->redirect('almregart/list');
 +
      }
 +
      else
 +
      {
 +
        return $this->redirect('almregart/edit?id='.$this->caregart->getId());
 +
      }
 +
    }
 +
    else
 +
    {
 +
      $this->labels = $this->getLabels();
 +
    }
 +
  }
 +
</pre>
 +
 +
--[[Usuario:Jlobaton|Jlobaton]] 16:50 17 abr 2007 (VET)
--[[Usuario:Jlobaton|Jlobaton]] 16:50 17 abr 2007 (VET)

Última versión de 01:51 23 may 2007

En /lib/business/compras/Articulos.class.php

      class Articulos
      {

      }
      class Articulos
      {		
	public static function salvarAlmregart($articulo)
		{
			self::Grabar_Articulo($articulo);			
		}

	public static function Grabar_Articulo($articulo)
		{			
			$articulo->save();
		}

      }

Forma: Almregart (Registro de Articulos)
Actions: $caregart
Funcion de la Clase: Articulos

/siga/apps/compras/modules/almregart/actions/actions.class.php

 public function saveCaregart($caregart)
  {
    Articulos::salvarAlmregart($caregart);    
  }  
	public function executeEdit()
	  {  	
	    $this->caregart = $this->getCaregartOrCreate();
	    $this->setVars();   
        $this->configGrid();
	
	    if ($this->getRequest()->getMethod() == sfRequest::POST)
	    {
	      $this->updateCaregartFromRequest();
	
	      $this->saveCaregart($this->caregart);
	
	      $this->setFlash('notice', 'Your modifications have been saved');
	
	      if ($this->getRequestParameter('save_and_add'))
	      {
	        return $this->redirect('almregart/create');
	      }
	      else if ($this->getRequestParameter('save_and_list'))
	      {
	        return $this->redirect('almregart/list');
	      }
	      else
	      {
	        return $this->redirect('almregart/edit?id='.$this->caregart->getId());
	      }
	    }
	    else
	    {
	      $this->labels = $this->getLabels();
	    }
	  }



--Jlobaton 16:50 17 abr 2007 (VET)

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas