]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Controlador/PlanesController.cs
El sueño me gana... mañana sigo con RyC
[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                 actual = p;
30                 return true;
31         }
32
33         public bool AgregarCobertura (int codprestacion, float carencia, float percent, int limite, ETipoAutorizacion tipo)
34         {
35                 if (actual == null) {
36                         Console.WriteLine ("NO HAY PLAN ACTIVO!");
37                         return false;
38                 }
39
40                 Prestacion prestacion = new Prestacion (); 
41                 Cobertura c = new Cobertura (prestacion, carencia, percent);
42                 c.LimiteAnual = limite;
43                 c.TipoAutorizacion = tipo;
44
45                 actual.AgregarCobertura (c);
46                 return true;
47         }
48
49         public void CommitPlan ()
50         {
51                 /* salvo actual! */
52                 Db.set (actual);
53                 actual = null;
54         }
55
56         public ArrayList ObtenerPlanesVigentes ()
57         {
58                 Plan c = new Plan ();
59                 ObjectSet result = Db.get (c);
60
61                 return ObjectSetToArrayList (result);
62         }       
63 }
64
65 }
66 }
67