PATRONES

Versión 1 (Guillermo Zdanowicz, 17/10/2012 08:42)

1 1 Guillermo Zdanowicz
h1. PATRONES
2 1 Guillermo Zdanowicz
3 1 Guillermo Zdanowicz
STRATEGY
4 1 Guillermo Zdanowicz
5 1 Guillermo Zdanowicz
----------------------------------
6 1 Guillermo Zdanowicz
En el modulo
7 1 Guillermo Zdanowicz
----------------------------------
8 1 Guillermo Zdanowicz
9 1 Guillermo Zdanowicz
    $estrategia=1; // acorde a la estrategia se confecciona un formato diferente
10 1 Guillermo Zdanowicz
     $stAr = new StrategyArchivo($estrategia);
11 1 Guillermo Zdanowicz
12 1 Guillermo Zdanowicz
13 1 Guillermo Zdanowicz
        $contenido.= $stAr->getLinea($codigoa, $datos['cbu'], $year2.$month2.$day2, $montoa , $datos['idCuenta'], $datos['nombre'], $year.$month.$day )."\n";
14 1 Guillermo Zdanowicz
15 1 Guillermo Zdanowicz
     $encabezado = $stAr->getEncabezado($year.$month.$day, $cantReg, $importeT)."\n";
16 1 Guillermo Zdanowicz
17 1 Guillermo Zdanowicz
----------------------------------
18 1 Guillermo Zdanowicz
En la carpeta lib 
19 1 Guillermo Zdanowicz
----------------------------------
20 1 Guillermo Zdanowicz
21 1 Guillermo Zdanowicz
class StrategyArchivo3 
22 1 Guillermo Zdanowicz
{
23 1 Guillermo Zdanowicz
  private $_strategy;
24 1 Guillermo Zdanowicz
  private $_codigo;
25 1 Guillermo Zdanowicz
  
26 1 Guillermo Zdanowicz
  public function __construct( $codStrategy )
27 1 Guillermo Zdanowicz
  {
28 1 Guillermo Zdanowicz
     $this->_strategy="";
29 1 Guillermo Zdanowicz
     try{
30 1 Guillermo Zdanowicz
	 switch ($codStrategy)
31 1 Guillermo Zdanowicz
         {
32 1 Guillermo Zdanowicz
          
33 1 Guillermo Zdanowicz
  	    case "1":
34 1 Guillermo Zdanowicz
	       $this->_strategy = new StrategyOne();
35 1 Guillermo Zdanowicz
			break;
36 1 Guillermo Zdanowicz
	    case "2":
37 1 Guillermo Zdanowicz
	       $this->_strategy = new StrategyTwo();
38 1 Guillermo Zdanowicz
			break; 
39 1 Guillermo Zdanowicz
         } 
40 1 Guillermo Zdanowicz
	 
41 1 Guillermo Zdanowicz
     } catch (Exception $e) {
42 1 Guillermo Zdanowicz
	    throw new Exception(); 
43 1 Guillermo Zdanowicz
     }
44 1 Guillermo Zdanowicz
  }
45 1 Guillermo Zdanowicz
  
46 1 Guillermo Zdanowicz
  // Propiedades
47 1 Guillermo Zdanowicz
  public function getEncabezado($pFechaPresentacion, $cantRegistros, $pImporteT)
48 1 Guillermo Zdanowicz
  {
49 1 Guillermo Zdanowicz
        return $this->_strategy->getEncabezado($pFechaPresentacion, $cantRegistros, $pImporteT);
50 1 Guillermo Zdanowicz
  }
51 1 Guillermo Zdanowicz
  public function getLinea($pPartida, $pCbu, $pFechaVenc, $pImporte, $pIdCuenta, $pNombrePer)
52 1 Guillermo Zdanowicz
  {
53 1 Guillermo Zdanowicz
        return $this->_strategy->getLinea($pPartida, $pCbu, $pFechaVenc, $pImporte, $pIdCuenta, $pNombrePer);
54 1 Guillermo Zdanowicz
  }
55 1 Guillermo Zdanowicz
56 1 Guillermo Zdanowicz
  public function getPie()
57 1 Guillermo Zdanowicz
  {
58 1 Guillermo Zdanowicz
        return $this->_strategy->getPie();
59 1 Guillermo Zdanowicz
  }
60 1 Guillermo Zdanowicz
61 1 Guillermo Zdanowicz
}
62 1 Guillermo Zdanowicz
63 1 Guillermo Zdanowicz
class StrategyOne 
64 1 Guillermo Zdanowicz
{
65 1 Guillermo Zdanowicz
  private $_codigo;
66 1 Guillermo Zdanowicz
67 1 Guillermo Zdanowicz
  public function __construct( ) {
68 1 Guillermo Zdanowicz
  }
69 1 Guillermo Zdanowicz
  // Propiedades:
70 1 Guillermo Zdanowicz
  // partida: es el codigo de alumno formado por codF + codC + codAl
71 1 Guillermo Zdanowicz
  public function getLinea($pPartida, $pCbu, $pFechaVenc, $pImporte, $pIdCuenta, $pNombrePer)
72 1 Guillermo Zdanowicz
  {
73 1 Guillermo Zdanowicz
        .......
74 1 Guillermo Zdanowicz
       return $linea;
75 1 Guillermo Zdanowicz
  }
76 1 Guillermo Zdanowicz
77 1 Guillermo Zdanowicz
  public function getEncabezado( $pFechaPresentacion, $pCantRegistros, $pImporteT)
78 1 Guillermo Zdanowicz
  {
79 1 Guillermo Zdanowicz
        .......
80 1 Guillermo Zdanowicz
       return $encabezado;
81 1 Guillermo Zdanowicz
  }
82 1 Guillermo Zdanowicz
83 1 Guillermo Zdanowicz
  public function getPie()
84 1 Guillermo Zdanowicz
  {
85 1 Guillermo Zdanowicz
        .......
86 1 Guillermo Zdanowicz
       return $pie; 
87 1 Guillermo Zdanowicz
  }
88 1 Guillermo Zdanowicz
}
89 1 Guillermo Zdanowicz
90 1 Guillermo Zdanowicz
91 1 Guillermo Zdanowicz
//-- Estrategia Dos para enviar directo al banco
92 1 Guillermo Zdanowicz
class StrategyTwo 
93 1 Guillermo Zdanowicz
{
94 1 Guillermo Zdanowicz
  private $_codigo;
95 1 Guillermo Zdanowicz
96 1 Guillermo Zdanowicz
  public function __construct( ) {
97 1 Guillermo Zdanowicz
  }
98 1 Guillermo Zdanowicz
  
99 1 Guillermo Zdanowicz
 // Propiedades:
100 1 Guillermo Zdanowicz
  // partida: es el codigo de alumno formado por codF + codC + codAl
101 1 Guillermo Zdanowicz
102 1 Guillermo Zdanowicz
  public function getLinea($pPartida, $pCbu, $pFechaVenc, $pImporte, $pIdCuenta, $pFechaPres="")
103 1 Guillermo Zdanowicz
  {
104 1 Guillermo Zdanowicz
          .......
105 1 Guillermo Zdanowicz
         return $linea;
106 1 Guillermo Zdanowicz
  }
107 1 Guillermo Zdanowicz
108 1 Guillermo Zdanowicz
  public function getEncabezado( $pFechaPresentacion, $pCantRegistros, $pImporteT)
109 1 Guillermo Zdanowicz
  {
110 1 Guillermo Zdanowicz
            ........
111 1 Guillermo Zdanowicz
         return $encabezado;  
112 1 Guillermo Zdanowicz
   }
113 1 Guillermo Zdanowicz
114 1 Guillermo Zdanowicz
  public function getPie($fechaPresentacinon, $cantidadDebitos, $montoTotal)
115 1 Guillermo Zdanowicz
  {
116 1 Guillermo Zdanowicz
           .........
117 1 Guillermo Zdanowicz
         return $pie;
118 1 Guillermo Zdanowicz
  }
119 1 Guillermo Zdanowicz
 
120 1 Guillermo Zdanowicz
}
Redmine Appliance - Powered by TurnKey Linux