ExtensionManteFactory.cs
3 using sage.ew.global;
5 using sage.ew.interficies;
6 using Unity.Injection;
7 
8 namespace sage.addons.offline.Negocio.Mantes
9 {
13  internal class ExtensionManteFactory
14  {
15  public enum ExtensionsMantes
16  {
17  clientes,
18  articulo,
19  familias,
20  subfami,
21  marcas,
22  carac,
23  multicam,
24  tarifas1,
25  colores,
26  tallas,
27  gruptall,
28  grupcolo,
29  tcps,
30  clasifica,
31  proveed,
32  cuentas,
33  fpag,
34  lineas,
35  rutas,
36  vendedor,
37  concep,
38  agencia,
39  tipo_fac,
40  canales,
41  mandconcep,
42  monmante,
43  tipo_iva,
44  f_cobros,
45  cajas,
46  empleado,
47  bancos,
48  almacen,
49  letras,
50  entidad,
51  idioma,
52  obra,
53  tipo_ret,
54  defvales,
55  nivel1,
56  nivel2,
57  nivel3,
58  nivel4,
59  plans,
60  secundar,
61  suplidos,
62  concegasto,
63  conirpf,
64  gruposemp,
65  transitodua,
66  partescostes,
67  produc,
68  prev_pag,
69  prev_cob,
70  secciones,
71  tipo_cost,
72  tipo_opera,
73  operacion,
74  actividad,
75  docpedint,
76  vales,
77  m_form,
78  g_contri,
79  modrefec,
80  cia_cred,
81  ticredit,
82  plefact,
83  operarios,
84  usuarios,
85  multconf,
86  tipo_reg,
87  rem_banc,
88  recep_pa,
89  empresa,
90  gtos_com,
91  inventar,
92  agenda,
93  factorptos,
94  transform,
95  plaventa
96  }
97 
104  public IExtensionMante GetExtensionMante(ExtensionsMantes extension, IMante mantePrincipal)
105  {
106  IExtensionMante extMante = null;
107 
108  switch (extension)
109  {
110  /*
111  case ExtensionsMantes.factorptos:
112  //object lofideliza = AddonsController.Instance.AddonsManager.GetAddon(FIDELIZA._NombreAddOn);
113 
114  //if (lofideliza != null)
115  DependencyInjector.Instance.Register<ManteExtFactorPuntos>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
116  extMante = DependencyInjector.Instance.Retrieve<ManteExtFactorPuntos>();
117  break;
118  */
119 
120  case ExtensionsMantes.m_form:
121  if (((LotesConfig)EW_GLOBAL._GetVariable("wo_lotesconfig"))._ModuloLotes)
122  {
123  DependencyInjector.Instance.Register<ManteExtFormulas>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
124  extMante = DependencyInjector.Instance.Retrieve<ManteExtFormulas>();
125  }
126  break;
127  case ExtensionsMantes.clientes:
128  DependencyInjector.Instance.Register<ManteExtClientes>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>()}));
129  extMante = DependencyInjector.Instance.Retrieve<ManteExtClientes>();
130  break;
131  case ExtensionsMantes.vales:
132  DependencyInjector.Instance.Register<ManteExtVales>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
133  extMante = DependencyInjector.Instance.Retrieve<ManteExtVales>();
134  break;
135  case ExtensionsMantes.articulo:
136  DependencyInjector.Instance.Register<ManteExtArticulooffline>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
137  extMante = DependencyInjector.Instance.Retrieve<ManteExtArticulooffline>();
138  break;
139  case ExtensionsMantes.familias:
140  DependencyInjector.Instance.Register<ManteExtFamilias>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
141  extMante = DependencyInjector.Instance.Retrieve<ManteExtFamilias>();
142  break;
143  case ExtensionsMantes.subfami:
144  DependencyInjector.Instance.Register<ManteExtSubFamilias>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
145  extMante = DependencyInjector.Instance.Retrieve<ManteExtSubFamilias>();
146  break;
147  case ExtensionsMantes.marcas:
148  DependencyInjector.Instance.Register<ManteExtMarcas>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
149  extMante = DependencyInjector.Instance.Retrieve<ManteExtMarcas>();
150  break;
151  case ExtensionsMantes.carac:
152  DependencyInjector.Instance.Register<ManteExtCaracteristicas>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
153  extMante = DependencyInjector.Instance.Retrieve<ManteExtCaracteristicas>();
154  break;
155  case ExtensionsMantes.multicam:
156  DependencyInjector.Instance.Register<ManteExtCamposAdicionales>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
157  extMante = DependencyInjector.Instance.Retrieve<ManteExtCamposAdicionales>();
158  break;
159  case ExtensionsMantes.tarifas1:
160  DependencyInjector.Instance.Register<ManteExtTarifas>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
161  extMante = DependencyInjector.Instance.Retrieve<ManteExtTarifas>();
162  break;
163  case ExtensionsMantes.colores:
164  DependencyInjector.Instance.Register<ManteExtColores>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
165  extMante = DependencyInjector.Instance.Retrieve<ManteExtColores>();
166  break;
167  case ExtensionsMantes.tallas:
168  DependencyInjector.Instance.Register<ManteExtTallas>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
169  extMante = DependencyInjector.Instance.Retrieve<ManteExtTallas>();
170  break;
171  case ExtensionsMantes.gruptall:
172  DependencyInjector.Instance.Register<ManteExtGrupoTallas>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
173  extMante = DependencyInjector.Instance.Retrieve<ManteExtGrupoTallas>();
174  break;
175  case ExtensionsMantes.grupcolo:
176  DependencyInjector.Instance.Register<ManteExtGrupoColores>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
177  extMante = DependencyInjector.Instance.Retrieve<ManteExtGrupoColores>();
178  break;
179  case ExtensionsMantes.tcps:
180  DependencyInjector.Instance.Register<ManteExtTcps>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
181  extMante = DependencyInjector.Instance.Retrieve<ManteExtTcps>();
182  break;
183  case ExtensionsMantes.clasifica:
184  DependencyInjector.Instance.Register<ManteExtClasificacionesTPV>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
185  extMante = DependencyInjector.Instance.Retrieve<ManteExtClasificacionesTPV>();
186  break;
187  case ExtensionsMantes.proveed:
188  DependencyInjector.Instance.Register<ManteExtProveedores>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
189  extMante = DependencyInjector.Instance.Retrieve<ManteExtProveedores>();
190  break;
191  case ExtensionsMantes.cuentas:
192  DependencyInjector.Instance.Register<ManteExtCuentas>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
193  extMante = DependencyInjector.Instance.Retrieve<ManteExtCuentas>();
194  break;
195  case ExtensionsMantes.fpag:
196  DependencyInjector.Instance.Register<ManteExtFPag>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
197  extMante = DependencyInjector.Instance.Retrieve<ManteExtFPag>();
198  break;
199  case ExtensionsMantes.lineas:
200  DependencyInjector.Instance.Register<ManteExtLinDesc>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
201  extMante = DependencyInjector.Instance.Retrieve<ManteExtLinDesc>();
202  break;
203  case ExtensionsMantes.rutas:
204  DependencyInjector.Instance.Register<ManteExtRutas>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
205  extMante = DependencyInjector.Instance.Retrieve<ManteExtRutas>();
206  break;
207  case ExtensionsMantes.vendedor:
208  DependencyInjector.Instance.Register<ManteExtVendedores>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
209  extMante = DependencyInjector.Instance.Retrieve<ManteExtVendedores>();
210  break;
211  case ExtensionsMantes.concep:
212  DependencyInjector.Instance.Register<ManteExtConCuo>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
213  extMante = DependencyInjector.Instance.Retrieve<ManteExtConCuo>();
214  break;
215  case ExtensionsMantes.agencia:
216  DependencyInjector.Instance.Register<ManteExtAgencias>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
217  extMante = DependencyInjector.Instance.Retrieve<ManteExtAgencias>();
218  break;
219  case ExtensionsMantes.tipo_fac:
220  DependencyInjector.Instance.Register<ManteExtTiposFacturacion>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
221  extMante = DependencyInjector.Instance.Retrieve<ManteExtTiposFacturacion>();
222  break;
223  case ExtensionsMantes.canales:
224  DependencyInjector.Instance.Register<ManteExtCanales>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
225  extMante = DependencyInjector.Instance.Retrieve<ManteExtCanales>();
226  break;
227  case ExtensionsMantes.mandconcep:
228  DependencyInjector.Instance.Register<ManteExtConMan>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
229  extMante = DependencyInjector.Instance.Retrieve<ManteExtConMan>();
230  break;
231  case ExtensionsMantes.monmante:
232  DependencyInjector.Instance.Register<ManteExtDivisa>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
233  extMante = DependencyInjector.Instance.Retrieve<ManteExtDivisa>();
234  break;
235  case ExtensionsMantes.tipo_iva:
236  DependencyInjector.Instance.Register<ManteExtTiposIva>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
237  extMante = DependencyInjector.Instance.Retrieve<ManteExtTiposIva>();
238  break;
239  case ExtensionsMantes.f_cobros:
240  DependencyInjector.Instance.Register<ManteExtFormasCobro>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
241  extMante = DependencyInjector.Instance.Retrieve<ManteExtFormasCobro>();
242  break;
243  case ExtensionsMantes.cajas:
244  DependencyInjector.Instance.Register<ManteExtCajas>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
245  extMante = DependencyInjector.Instance.Retrieve<ManteExtCajas>();
246  break;
247  case ExtensionsMantes.empleado:
248  DependencyInjector.Instance.Register<ManteExtEmpleados>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
249  extMante = DependencyInjector.Instance.Retrieve<ManteExtEmpleados>();
250  break;
251  case ExtensionsMantes.bancos:
252  DependencyInjector.Instance.Register<ManteExtCuentasBancarias>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
253  extMante = DependencyInjector.Instance.Retrieve<ManteExtCuentasBancarias>();
254  break;
255  case ExtensionsMantes.almacen:
256  DependencyInjector.Instance.Register<ManteExtAlmacenoffline>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
257  extMante = DependencyInjector.Instance.Retrieve<ManteExtAlmacenoffline>();
258  break;
259  case ExtensionsMantes.letras:
260  DependencyInjector.Instance.Register<ManteExtSerieoffline>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
261  extMante = DependencyInjector.Instance.Retrieve<ManteExtSerieoffline>();
262  break;
263  case ExtensionsMantes.entidad:
264  DependencyInjector.Instance.Register<ManteExtEntidadesBancarias>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
265  extMante = DependencyInjector.Instance.Retrieve<ManteExtEntidadesBancarias>();
266  break;
267  case ExtensionsMantes.idioma:
268  DependencyInjector.Instance.Register<ManteExtIdiomas>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
269  extMante = DependencyInjector.Instance.Retrieve<ManteExtIdiomas>();
270  break;
271  case ExtensionsMantes.obra:
272  DependencyInjector.Instance.Register<ManteExtObras>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
273  extMante = DependencyInjector.Instance.Retrieve<ManteExtObras>();
274  break;
275  case ExtensionsMantes.tipo_ret:
276  DependencyInjector.Instance.Register<ManteExtTiposRetencion>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
277  extMante = DependencyInjector.Instance.Retrieve<ManteExtTiposRetencion>();
278  break;
279  case ExtensionsMantes.defvales:
280  DependencyInjector.Instance.Register<ManteExtDefinicionVales>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
281  extMante = DependencyInjector.Instance.Retrieve<ManteExtDefinicionVales>();
282  break;
283  case ExtensionsMantes.nivel1:
284  DependencyInjector.Instance.Register<ManteExtNivel1>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
285  extMante = DependencyInjector.Instance.Retrieve<ManteExtNivel1>();
286  break;
287  case ExtensionsMantes.nivel2:
288  DependencyInjector.Instance.Register<ManteExtNivel2>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
289  extMante = DependencyInjector.Instance.Retrieve<ManteExtNivel2>();
290  break;
291  case ExtensionsMantes.nivel3:
292  DependencyInjector.Instance.Register<ManteExtNivel3>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
293  extMante = DependencyInjector.Instance.Retrieve<ManteExtNivel3>();
294  break;
295  case ExtensionsMantes.nivel4:
296  DependencyInjector.Instance.Register<ManteExtNivel4>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
297  extMante = DependencyInjector.Instance.Retrieve<ManteExtNivel4>();
298  break;
299  case ExtensionsMantes.plans:
300  DependencyInjector.Instance.Register<ManteExtPlanContable>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
301  extMante = DependencyInjector.Instance.Retrieve<ManteExtPlanContable>();
302  break;
303  case ExtensionsMantes.secundar:
304  DependencyInjector.Instance.Register<ManteExtNivelAnalitico>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
305  extMante = DependencyInjector.Instance.Retrieve<ManteExtNivelAnalitico>();
306  break;
307  case ExtensionsMantes.suplidos:
308  DependencyInjector.Instance.Register<ManteExtConceptosSuplidos>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
309  extMante = DependencyInjector.Instance.Retrieve<ManteExtConceptosSuplidos>();
310  break;
311  case ExtensionsMantes.concegasto:
312  DependencyInjector.Instance.Register<ManteExtConceptosGastosIngresos>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
313  extMante = DependencyInjector.Instance.Retrieve<ManteExtConceptosGastosIngresos>();
314  break;
315  case ExtensionsMantes.conirpf:
316  DependencyInjector.Instance.Register<ManteExtConceptosLibros>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
317  extMante = DependencyInjector.Instance.Retrieve<ManteExtConceptosLibros>();
318  break;
319  case ExtensionsMantes.gruposemp:
320  DependencyInjector.Instance.Register<ManteExtGruposEmpoffline>(new InjectionConstructor(new object[] {mantePrincipal}));
321  extMante = DependencyInjector.Instance.Retrieve<ManteExtGruposEmpoffline>();
322  break;
323  case ExtensionsMantes.transitodua:
324  DependencyInjector.Instance.Register<ExtensionDocTransitoDUA>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
326  break;
327  case ExtensionsMantes.partescostes:
328  DependencyInjector.Instance.Register<ExtensionDocPartesCoste>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
330  break;
331  case ExtensionsMantes.produc:
332  DependencyInjector.Instance.Register<ExtensionDocAlbProduccion>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
334  break;
335  case ExtensionsMantes.prev_pag:
336  DependencyInjector.Instance.Register<ManteExtPrevisionesPago>(new InjectionConstructor(new object[] {mantePrincipal }));
337  extMante = DependencyInjector.Instance.Retrieve<ManteExtPrevisionesPago>();
338  break;
339  case ExtensionsMantes.prev_cob:
340  DependencyInjector.Instance.Register<ManteExtPrevisionesCobro>(new InjectionConstructor(new object[] {mantePrincipal }));
341  extMante = DependencyInjector.Instance.Retrieve<ManteExtPrevisionesCobro>();
342  break;
343  case ExtensionsMantes.secciones:
344  DependencyInjector.Instance.Register<ManteExtSecciones>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
345  extMante = DependencyInjector.Instance.Retrieve<ManteExtSecciones>();
346  break;
347  case ExtensionsMantes.tipo_cost:
348  DependencyInjector.Instance.Register<ManteExtTiposCoste>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
349  extMante = DependencyInjector.Instance.Retrieve<ManteExtTiposCoste>();
350  break;
351  case ExtensionsMantes.tipo_opera:
352  DependencyInjector.Instance.Register<ManteExtTiposOperacion>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
353  extMante = DependencyInjector.Instance.Retrieve<ManteExtTiposOperacion>();
354  break;
355  case ExtensionsMantes.operacion:
356  DependencyInjector.Instance.Register<ManteExtOperaciones>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
357  extMante = DependencyInjector.Instance.Retrieve<ManteExtOperaciones>();
358  break;
359  case ExtensionsMantes.actividad:
360  DependencyInjector.Instance.Register<ManteExtActividades>(new InjectionConstructor(new object[] {mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
361  extMante = DependencyInjector.Instance.Retrieve<ManteExtActividades>();
362  break;
363  case ExtensionsMantes.docpedint:
364  DependencyInjector.Instance.Register<ManteExtSolicitudMaterial>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
365  extMante = DependencyInjector.Instance.Retrieve<ManteExtSolicitudMaterial>();
366  break;
367  case ExtensionsMantes.g_contri:
368  DependencyInjector.Instance.Register<ManteExtGrupoContribuyentes>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
369  extMante = DependencyInjector.Instance.Retrieve<ManteExtGrupoContribuyentes>();
370  break;
371  case ExtensionsMantes.modrefec:
372  DependencyInjector.Instance.Register<ManteExtReferenciasCatastrales>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
373  extMante = DependencyInjector.Instance.Retrieve<ManteExtReferenciasCatastrales>();
374  break;
375  case ExtensionsMantes.cia_cred:
376  DependencyInjector.Instance.Register<ManteExtCompaniasCredito>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
377  extMante = DependencyInjector.Instance.Retrieve<ManteExtCompaniasCredito>();
378  break;
379  case ExtensionsMantes.ticredit:
380  DependencyInjector.Instance.Register<ManteExtTiposCredito>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
381  extMante = DependencyInjector.Instance.Retrieve<ManteExtTiposCredito>();
382  break;
383  case ExtensionsMantes.plefact:
384  DependencyInjector.Instance.Register<ManteExtPlantillasFacturaElectronica>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
385  extMante = DependencyInjector.Instance.Retrieve<ManteExtPlantillasFacturaElectronica>();
386  break;
387  case ExtensionsMantes.operarios:
388  DependencyInjector.Instance.Register<ManteExtOperarios>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
389  extMante = DependencyInjector.Instance.Retrieve<ManteExtOperarios>();
390  break;
391  case ExtensionsMantes.usuarios:
392  DependencyInjector.Instance.Register<ManteExtUsuarios>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
393  extMante = DependencyInjector.Instance.Retrieve<ManteExtUsuarios>();
394  break;
395  case ExtensionsMantes.multconf:
396  DependencyInjector.Instance.Register<ManteExtConfComunicaciones>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
397  extMante = DependencyInjector.Instance.Retrieve<ManteExtConfComunicaciones>();
398  break;
399  case ExtensionsMantes.tipo_reg:
400  DependencyInjector.Instance.Register<ManteExtTiposRegularizacion>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
401  extMante = DependencyInjector.Instance.Retrieve<ManteExtTiposRegularizacion>();
402  break;
403  case ExtensionsMantes.recep_pa:
404  DependencyInjector.Instance.Register<ManteExtPagareCobro>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
405  extMante = DependencyInjector.Instance.Retrieve<ManteExtPagareCobro>();
406  break;
407  case ExtensionsMantes.rem_banc:
408  DependencyInjector.Instance.Register<ManteExtRemesaCobro>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
409  extMante = DependencyInjector.Instance.Retrieve<ManteExtRemesaCobro>();
410  break;
411  case ExtensionsMantes.empresa:
412  DependencyInjector.Instance.Register<ManteExtEmpresa_Offline>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
413  extMante = DependencyInjector.Instance.Retrieve<ManteExtEmpresa_Offline>();
414  break;
415  case ExtensionsMantes.gtos_com:
416  DependencyInjector.Instance.Register<ManteExtGastoAdicional>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
417  extMante = DependencyInjector.Instance.Retrieve<ManteExtGastoAdicional>();
418  break;
419  case ExtensionsMantes.inventar:
420  DependencyInjector.Instance.Register<ManteExtCuentaSituacion>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
421  extMante = DependencyInjector.Instance.Retrieve<ManteExtCuentaSituacion>();
422  break;
423  case ExtensionsMantes.agenda:
424  DependencyInjector.Instance.Register<ManteExtFuturoCliente>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
425  extMante = DependencyInjector.Instance.Retrieve<ManteExtFuturoCliente>();
426  break;
427  case ExtensionsMantes.transform:
428  DependencyInjector.Instance.Register<ExtensionDocAlbTransformacion>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
430  break;
431  case ExtensionsMantes.plaventa:
432  DependencyInjector.Instance.Register<ManteExtPlantillasDocumentos>(new InjectionConstructor(new object[] { mantePrincipal, DependencyInjector.Instance.Retrieve<IManteExtGenericoDA>() }));
433  extMante = DependencyInjector.Instance.Retrieve<ManteExtPlantillasDocumentos>();
434  break;
435  default:
436  break;
437  }
438  return extMante;
439  }
440  }
441 }
Nueva interficie madre de IMantes y de la que colgara ewMante. Propiedades: _Codigo, _Nombre, _Error_Message. Metodos: _New, Save, _Delete, _Load, _Existe_Registro, _Clonar
Definition: IMantes.cs:17
object Retrieve(Type T)
Resuelve objeto de tipo T
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
Interficie que se debe implementar para aquellos módulos que deben programar modificaciones a nivel d...
Definition: IDocModulos.cs:68
Clase para cargar la configuración del módulo de LOTES
Definition: LotesConfig.cs:12
Extensión del documento para albaranes de producción
void Register(Type I, Type T, params InjectionMember[] injectionMember)
Regista tipo
Campos adicionales para clientes
Extensión del documento para albaranes de ExtensionDocAlbTransformacion
Clase Inyector de dependencias para resolver las dependencias