Salvar

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
 
(9 ediciones intermedias no se muestran.)
Línea 1: Línea 1:
-
Se crea una Clase dentro de la libreria de /lib/business/MiModulo, para el ejemplo se va a utilizar el '''Módulo de Compras''' y la Forma '''Registro de Articulo''', sería en /lib/business/compras y el nombre de la clase es Articulos.class.php, y quedaria la clase asi:
+
* Se crea una Clase dentro de la libreria de /lib/business/MiModulo, para el ejemplo se va a utilizar el '''Módulo de Compras''' y la Forma '''Registro de Articulo''', sería en /lib/business/compras y el nombre de la clase es Articulos.class.php, y quedaria la clase asi:
<pre>
<pre>
Línea 10: Línea 10:
</pre>
</pre>
 +
* Se crea dos funciones que va a permitir guardar los Articulos
 +
<pre>
 +
      class Articulos
 +
      {
 +
public static function salvarAlmregart($articulo)
 +
{
 +
self::Grabar_Articulo($articulo);
 +
}
-
Se define una función en al ActionsClass del Módulo, para el ejemplo se va a utilizar:
+
public static function Grabar_Articulo($articulo)
 +
{
 +
$articulo->save();
 +
}
-
'''forma:''' Registro de Articulos
+
      }
-
'''Actions:''' $caregart
+
</pre>
-
'''Funcion de la Clase:''' Articulos
+
 
 +
* Se define una función en al ActionsClass del Módulo, para el ejemplo se va a utilizar:
 +
 
 +
'''Forma:''' Almregart (Registro de Articulos) <br>
 +
'''Actions:''' $caregart <br>
 +
'''Funcion de la Clase:''' Articulos <br>
 +
 
 +
/siga/apps/compras/modules/almregart/actions/actions.class.php
<pre>
<pre>
-
  protected function saveCaregart($caregart)
+
  public function saveCaregart($caregart)
   {
   {
     Articulos::salvarAlmregart($caregart);     
     Articulos::salvarAlmregart($caregart);     
   }   
   }   
</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)

Ú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