3 using System.Collections;
6 using Dominio.Afiliados;
8 using Dominio.Autorizaciones;
14 Dialog wConsultarAfiliado;
21 private static void EjecutarTests()
23 Tests.TestsAutorizacion.Instancia.EjecutarTodos();
27 Controlador.RecibirPrestacionesController rpc = new Controlador.RecibirPrestacionesController();
30 rpc.InsertarDatosNecesarios();
32 rpc.procesarInfoRecibida();
35 //Acá pueden agregar más, si quieren
42 static public void Main (string[] args)
44 if ( args.Length > 0) {
45 if (args[0].Equals ("--test")) {
49 Console.WriteLine ("Parametro no válido");
55 #endregion Entry Point
62 gxml = new Glade.XML (null, "main.glade", "main", null);
63 gxml.Autoconnect (this);
65 #warning Descomentar para inicializar la base de datos con algunos valores de prueba !
66 logo.FromFile = "logo.png";
71 private void InitDemo ()
73 /* Algunas categorias */
74 Categoria c1 = new Categoria ();
76 c1.Nombre = "Odontologia";
78 Categoria c2 = new Categoria ();
80 c2.Nombre = "Traumatologia";
82 Prestacion p1 = new Prestacion ();
84 p1.Nombre = "Extracion Muelas de Juicio";
87 Prestacion p2 = new Prestacion ();
89 p2.Nombre = "Aplique de Fluor";
92 Prestacion p3 = new Prestacion ();
94 p3.Nombre = "Yeso parcial";
97 Prestacion p4 = new Prestacion ();
99 p4.Nombre = "Aplique clavos fractura multiple";
102 Plan plan = new Plan (1.0f);
103 plan.Descripcion = "Plan Basico";
104 plan.PermanenciaMinima = 2;
107 Cobertura cob = new Cobertura (p1, 1.0f, 15.0f);
108 plan.AgregarCobertura (cob);
110 /* Inicio afiliados */
111 Afiliado afil = new Afiliado (987);
112 afil.TipoDocumento = ETipoDocumento.DNI;
113 afil.NroDocumento = 27000193;
114 afil.Nombre = "Ricardo";
115 afil.Apellido = "Markiewicz";
116 afil.PlanActual = plan;
117 afil.FechaNacimiento = new DateTime (1978, 11, 26);
119 Afiliado afil2 = new Afiliado (666);
120 afil2.TipoDocumento = ETipoDocumento.DNI;
121 afil2.NroDocumento = 27000193;
122 afil2.Nombre = "Marcos";
123 afil2.Apellido = "Pascual";
124 afil2.PlanActual = plan;
125 afil2.FechaNacimiento = new DateTime (2000, 11, 26);
127 /* Inicio prestadores */
128 Prestador prestador = new Prestador ("30-12345678-1");
129 prestador.Nombre = "DePrueba";
130 prestador.Email = "DePrueba@mail.com";
132 p1.AgregarPrestador (prestador);
133 p2.AgregarPrestador (prestador);
134 p3.AgregarPrestador (prestador);
135 p4.AgregarPrestador (prestador);
138 AutorizacionManual auth1 = new AutorizacionManual (new DateTime(2005, 7, 1));
139 auth1.FechaVencimiento = auth1.FechaSolicitud.AddDays (60);
140 auth1.FechaResolucion = auth1.FechaSolicitud.AddDays (1);
141 auth1.PorcentajeCobertura = 12.5f;
142 auth1.Prestador = prestador;
143 auth1.Prestacion = p1;
144 auth1.Afiliado = afil;
145 auth1.Aprobada = true;
149 AutorizacionManual auth2 = new AutorizacionManual (new DateTime(2005, 5, 1));
150 auth2.FechaVencimiento = auth2.FechaSolicitud.AddDays (60);
151 auth1.FechaResolucion = auth2.FechaSolicitud.AddDays (1);
152 auth2.Aprobada = true;
153 auth2.PorcentajeCobertura = 90.0f;
154 auth2.Prestador = prestador;
155 auth2.Prestacion = p3;
156 auth2.Afiliado = afil2;
159 AutorizacionAutomatica auth3 = new AutorizacionAutomatica(new DateTime (2005, 6, 28));
160 auth3.FechaVencimiento = auth3.FechaSolicitud.AddDays (60);
161 auth3.Aprobada = true;
162 auth3.PorcentajeCobertura = 12.5f;
163 auth3.Prestador = prestador;
164 auth3.Prestacion = p1;
165 auth3.Afiliado = afil;
168 AutorizacionAutomatica auth4 = new AutorizacionAutomatica(new DateTime (2005, 6, 28));
169 auth4.FechaVencimiento = auth4.FechaSolicitud.AddDays (60);
170 auth4.Aprobada = true;
171 auth4.PorcentajeCobertura = 20.0f;
172 auth4.Prestador = prestador;
173 auth4.Prestacion = p2;
174 auth4.Afiliado = afil;
178 db = Db4o.openFile("os.yap");
192 public void OnSalirActivate (object o, EventArgs args)
197 public void OnDeleteEvent(object o, DeleteEventArgs args)
202 public void OnIngresarSolicitud(object o, EventArgs args)
204 VIngresarSolicitud v = new VIngresarSolicitud ();
208 public void OnEmitirHojaDeRuta (object o, EventArgs args)
210 VEmitirHojaDeRuta v = new VEmitirHojaDeRuta ();
214 public void OnAgregarAfiliado (object o, EventArgs args)
216 VAgregarAfiliado v = new VAgregarAfiliado ();
220 public void OnMantenerPlanes (object o, EventArgs args)
222 VMantenerPlanes v = new VMantenerPlanes ();
226 public void OnMantenerPrestaciones (object o, EventArgs args)
228 VMantenerPrestaciones v = new VMantenerPrestaciones ();
232 public void OnMantenerPrestadores (object o, EventArgs args)
234 VMantenerPrestadores v = new VMantenerPrestadores ();
238 public void OnRegistrarVisitas (object o, EventArgs args)
240 VRegistrarVisitas v = new VRegistrarVisitas ();
244 public void OnPedidoAutorizacionManual (object o, EventArgs args)
246 VPedidoAutorizacionManual v = new VPedidoAutorizacionManual ();
250 public void OnActualizarAutorizaciones (object o, EventArgs args)
252 VRevisarAutorizacionManual v = new VRevisarAutorizacionManual ();
256 public void OnConsultarAfiliado (object o, EventArgs args)
258 VConsultarAfiliado v = new VConsultarAfiliado ();
262 public void OnConsultarAutorizaciones (object o, EventArgs args)
264 VConsultarAutorizaciones v = new VConsultarAutorizaciones ();
268 public void OnPedidoAutorizacionAutomatica (object o, EventArgs args)
272 ProgressBar progreso;
274 public void OnProcesarInformes (object o, EventArgs args)
276 /* Recibir y Cotejar */
277 Dialog dialog = new Dialog ("Espere por favor ...", (Window)gxml.GetWidget ("main"), Gtk.DialogFlags.DestroyWithParent);
280 progreso = new ProgressBar ();
281 dialog.VBox.PackStart (new Label ("Procesando ..."), false, false, 12);
282 dialog.VBox.PackStart (progreso, false, false, 12);
284 Controlador.RecibirPrestacionesController rpc = new Controlador.RecibirPrestacionesController();
287 //rpc.InsertarDatosNecesarios();
288 rpc.procesarInfoRecibida(this);
292 MessageDialog md = new MessageDialog ((Window)gxml.GetWidget ("main"),
293 DialogFlags.DestroyWithParent,
295 ButtonsType.Close, "El proceso terminó satisfactoriamente.");
297 int result = md.Run ();
302 public void UpdateIdle ()
305 while (Gtk.Global.EventsPending)
306 Gtk.Main.IterationDo (false);