]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Controlador/PlanesController.cs
* Autoincrement en carga de afiliado!
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / PlanesController.cs
1
2 namespace Controlador {
3 namespace Afiliacion {
4
5 using Dominio.Planes;
6 using Dominio.Autorizaciones;
7 using Dominio;
8 using com.db4o;
9 using com.db4o.query;
10
11 using System;
12 using System.Collections;
13
14 public class PlanesController : Controller 
15 {
16         Plan actual = null;
17
18         public bool CrearPlan (string desc, float cat, int permanencia)
19         {
20                 if (actual != null) {
21                         Console.WriteLine ("Ya hay un plan activo!");
22                         return false;
23                 }
24
25                 Plan p = new Plan (cat);
26                 p.Descripcion = desc;
27                 p.PermanenciaMinima = permanencia;
28
29                 AutoIncrementable c = new AutoIncrementable ();
30                 p.Codigo = c.NextPlan ();
31                 c.Dispose ();
32                 actual = p;
33                 return true;
34         }
35
36         public bool AgregarCobertura (int codprestacion, float carencia, float percent, int limite, ETipoAutorizacion tipo)
37         {
38                 if (actual == null) {
39                         Console.WriteLine ("NO HAY PLAN ACTIVO!");
40                         return false;
41                 }
42
43                 Prestacion prestacion = new Prestacion (); 
44                 Cobertura c = new Cobertura (prestacion, carencia, percent);
45                 c.LimiteAnual = limite;
46                 c.TipoAutorizacion = tipo;
47
48                 actual.AgregarCobertura (c);
49                 return true;
50         }
51
52         public void CommitPlan ()
53         {
54                 /* salvo actual! */
55                 Db.set (actual);
56                 actual = null;
57         }
58
59         public ArrayList ObtenerPlanesVigentes ()
60         {
61                 Plan c = new Plan ();
62                 ObjectSet result = Db.get (c);
63
64                 return ObjectSetToArrayList (result);
65         }       
66
67         public ArrayList ObtenerCoberturas (int codigo)
68         {
69                 Plan c = new Plan ();
70                 c.Codigo = codigo;
71                 ObjectSet result = Db.get (c);
72
73                 c = (Plan)result.next ();
74                 return c.Coberturas;
75         }       
76 }
77
78 }
79 }
80