From: Ricardo Markiewicz Date: Thu, 7 Jul 2005 06:46:19 +0000 (+0000) Subject: Hermosa ventana de consultar autorizaciones. Descubri que no se estan aprobando :S X-Git-Tag: svn_import~15 X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/commitdiff_plain/0e840900530e600350bd5a426af601a83860d8d1 Hermosa ventana de consultar autorizaciones. Descubri que no se estan aprobando :S --- diff --git a/demo/glade/consultar_autorizacion.glade b/demo/glade/consultar_autorizacion.glade index 1c2d31e..077dd3d 100644 --- a/demo/glade/consultar_autorizacion.glade +++ b/demo/glade/consultar_autorizacion.glade @@ -91,6 +91,7 @@ True GTK_RELIEF_NORMAL True + @@ -165,6 +166,7 @@ True GTK_RELIEF_NORMAL True + @@ -239,6 +241,7 @@ True GTK_RELIEF_NORMAL True + @@ -313,6 +316,7 @@ True GTK_RELIEF_NORMAL True + @@ -387,7 +391,7 @@ True - <b>Búesquedas</b> + <b>Búsquedas</b> False True GTK_JUSTIFY_LEFT @@ -512,7 +516,7 @@ - + True True False @@ -533,7 +537,7 @@ - + True True False @@ -591,10 +595,10 @@ GTK_CORNER_TOP_LEFT - + True True - True + False False True GTK_JUSTIFY_LEFT @@ -739,7 +743,7 @@ - + True True False @@ -760,7 +764,7 @@ - + True True False @@ -927,7 +931,7 @@ - + True True False @@ -948,7 +952,7 @@ - + True True False @@ -969,7 +973,7 @@ - + True True False @@ -1072,7 +1076,7 @@ True - 5 + 4 2 False 8 @@ -1162,89 +1166,6 @@ - - - True - Sexo : - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 4 - 5 - fill - - - - - - - True - True - 0 - - - - True - True - Masculino - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - True - True - - - - - - True - True - Femenino - True - GTK_RELIEF_NORMAL - True - False - False - True - sexom - - - 0 - True - True - - - - - 1 - 2 - 4 - 5 - fill - fill - - - True @@ -1252,24 +1173,7 @@ 0 - - True - DNI -LC -LE -CI - False - True - - - 0 - False - True - - - - - + True True False @@ -1298,7 +1202,7 @@ CI - + True True False @@ -1320,7 +1224,7 @@ CI - + True True False @@ -1369,7 +1273,7 @@ CI - + True True False @@ -1443,9 +1347,9 @@ CI 0 - + True - [Manual|Automática] + False False GTK_JUSTIFY_LEFT @@ -1551,7 +1455,7 @@ CI - + True True False @@ -1600,9 +1504,9 @@ CI - + True - [Pendiente|Aprobada|Rechazada] + False False GTK_JUSTIFY_LEFT @@ -1665,10 +1569,10 @@ CI GTK_CORNER_TOP_LEFT - + True True - True + False False True GTK_JUSTIFY_LEFT @@ -1722,9 +1626,9 @@ CI - + True - Apellido y Nombre + False False GTK_JUSTIFY_LEFT @@ -1805,7 +1709,7 @@ CI 8 - + True True True @@ -1813,11 +1717,12 @@ CI True GTK_RELIEF_NORMAL True + - + True True True @@ -1825,11 +1730,12 @@ CI True GTK_RELIEF_NORMAL True + - + True True True @@ -1837,11 +1743,12 @@ CI True GTK_RELIEF_NORMAL True + - + True True True @@ -1849,6 +1756,7 @@ CI True GTK_RELIEF_NORMAL True + diff --git a/demo/glade/main.glade b/demo/glade/main.glade index 1510b77..8fc7c48 100644 --- a/demo/glade/main.glade +++ b/demo/glade/main.glade @@ -190,6 +190,15 @@ + + + True + Consultar Autorizaciones + True + + + + True diff --git a/demo/src/Controlador/AutorizacionController.cs b/demo/src/Controlador/AutorizacionController.cs index 654ca0b..4265fb0 100644 --- a/demo/src/Controlador/AutorizacionController.cs +++ b/demo/src/Controlador/AutorizacionController.cs @@ -183,7 +183,19 @@ namespace Controlador return ObjectSetToArrayList (result); } - + + public ArrayList obtenerAutorizacionesPorAfiliado (int codafiliado) + { + Afiliado a = new Afiliado (codafiliado); + + Query query = Db.query(); + query.constrain(typeof(Autorizacion)); + query.descend("_afiliado").constrain(a); + + ObjectSet result = query.execute (); + + return ObjectSetToArrayList (result); + } //PRE: El codigo solicitado tiene que ser de una autorizacion manual. public bool setResolucionAutorizacionManual(int codAutorizacion, String fundamentosResolucion, float porcentaje) diff --git a/demo/src/Main.cs b/demo/src/Main.cs index e3085af..37e797e 100644 --- a/demo/src/Main.cs +++ b/demo/src/Main.cs @@ -177,5 +177,11 @@ public class App VConsultarAfiliado v = new VConsultarAfiliado (); v.Run (); } + + public void OnConsultarAutorizaciones (object o, EventArgs args) + { + VConsultarAutorizaciones v = new VConsultarAutorizaciones (); + v.Run (); + } } diff --git a/demo/src/Vistas/ConsultarAutorizaciones.cs b/demo/src/Vistas/ConsultarAutorizaciones.cs new file mode 100644 index 0000000..a146b49 --- /dev/null +++ b/demo/src/Vistas/ConsultarAutorizaciones.cs @@ -0,0 +1,176 @@ + +using System; +using System.Collections; +using Gtk; +using Glade; + +using Controlador.Afiliacion; +using Controlador; +using Dominio.Autorizaciones; +using Dominio.Planes; +using Dominio.Afiliados; +using Dominio; + +public class VConsultarAutorizaciones +{ + Glade.XML xml; + + /* Campos de datos */ + [Widget] Entry afiliado_documento; + [Widget] Entry afiliado_apellido; + [Widget] Entry afiliado_nombre; + [Widget] Entry afiliado_codigo; + [Widget] Entry auth_codigo; + [Widget] Entry auth_fecha; + [Widget] TextView auth_obs; + [Widget] Entry prestacion_nombre; + [Widget] Entry prestacion_codigo; + [Widget] Entry prestador_cuit; + [Widget] Entry prestador_nombre; + [Widget] Entry prestador_email; + [Widget] Label tipo_auth; + [Widget] Label auditor; + [Widget] Label estado; + [Widget] Entry fecha_res; + [Widget] TextView fundamento_res; + + /* Botones */ + [Widget] Button primero; + [Widget] Button anterior; + [Widget] Button siguiente; + [Widget] Button ultimo; + + ArrayList autorizaciones; + int actualpos = 0; + + public VConsultarAutorizaciones () + { + xml = new Glade.XML (null, "consultar_autorizacion.glade", "consultar_autorizacion", null); + xml.Autoconnect (this); + } + + public void BuscarPorAfiliado (object o, EventArgs args) + { + AutorizacionController c = new AutorizacionController (DateTime.Now); + + VBuscarAfiliado v = new VBuscarAfiliado (); + string r = v.Run (); + if (r == null) + return; + + autorizaciones = c.obtenerAutorizacionesPorAfiliado (Int32.Parse (r)); + + c.Dispose (); + + actualpos = 0; + Mostrar (); + } + + public void BuscarPorCodigo (object o, EventArgs args) + { + } + + public void BuscarPorAuditor (object o, EventArgs args) + { + } + + public void BuscarPorFecha (object o, EventArgs args) + { + } + + private void SetButton (bool p, bool a, bool s, bool u) + { + primero.Sensitive = p; + anterior.Sensitive = a; + siguiente.Sensitive = s; + ultimo.Sensitive = u; + } + + private void UpdateButtons () + { + if (autorizaciones == null) { + SetButton (false, false, false, false); + return; + } + if (autorizaciones.Count == 1) { + SetButton (false, false, false, false); + return; + } + if (actualpos == 0) { + SetButton (false, false, true, true); + return; + } + if (actualpos == (autorizaciones.Count - 1)) { + SetButton (true, true, false, false); + return; + } + SetButton (true, true, true, true); + } + + public void OnMove (object o, EventArgs args) + { + if (autorizaciones == null) { + UpdateButtons (); + return; + } + if (o == primero) actualpos = 0; + if (o == anterior) actualpos--; + if (o == siguiente) actualpos++; + if (o == ultimo) actualpos = autorizaciones.Count - 1; + + if (actualpos < 0) actualpos = 0; + if (actualpos >= autorizaciones.Count) actualpos = autorizaciones.Count - 1; + + Mostrar (); + } + + private void Mostrar () + { + if (autorizaciones == null) return; + + Autorizacion auth; + try { + auth = autorizaciones[actualpos] as Autorizacion; + } catch (Exception e) { + UpdateButtons (); + return; + } + + afiliado_documento.Text = String.Format ("{0} {1}", auth.Afiliado.TipoDocumento, auth.Afiliado.NroDocumento); + afiliado_apellido.Text = auth.Afiliado.Apellido; + afiliado_nombre.Text = auth.Afiliado.Nombre; + afiliado_codigo.Text = String.Format ("{0}", auth.Afiliado.Codigo); + auth_codigo.Text = String.Format ("{0}", auth.Codigo); + auth_fecha.Text = auth.FechaSolicitud.ToString (); + if (auth is AutorizacionManual) + auth_obs.Buffer.Text = (auth as AutorizacionManual).Observaciones; + prestacion_nombre.Text = auth.Prestacion.Nombre; + prestacion_codigo.Text = auth.Prestacion.Codigo; + prestador_cuit.Text = auth.Prestador.Cuit; + prestador_nombre.Text = auth.Prestador.Nombre; + prestador_email.Text = auth.Prestador.Email; + if (auth is AutorizacionManual) + tipo_auth.Text = "Manual"; + else + tipo_auth.Text = "Automatica"; + auditor.Text = "Auditor Medico"; + estado.Text = auth.getEstado (DateTime.Now).ToString (); + + if (auth is AutorizacionManual) { + DateTime t = (auth as AutorizacionManual).FechaResolucion; + if (t != DateTime.MinValue) + fecha_res.Text = t.ToString (); + } + /* [Widget] TextView fundamento_res;*/ + + UpdateButtons (); + } + + public void Run () + { + Dialog w = (Dialog)xml.GetWidget ("consultar_autorizacion"); + w.Run (); + w.Destroy (); + } +} +