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 | } |