From 8ca90a781ee38246d4215cfcdedf4a5c950686bc Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Thu, 9 Jun 2005 05:10:22 +0000 Subject: [PATCH] puteen tranquilos.... es todo para los demos, si les sirve, usen para el TP :) --- .../AfiliadoSolicitanteController.cs | 92 +++++++++++++++++++ disenio_grafico/src/Dominio/Afiliado.cs | 66 +++++++++++++ disenio_grafico/src/Dominio/Autorizacion.cs | 74 +++++++++++++++ disenio_grafico/src/Dominio/Cap.cs | 21 +++++ disenio_grafico/src/Dominio/Categoria.cs | 14 +++ disenio_grafico/src/Dominio/Cobertura.cs | 36 ++++++++ disenio_grafico/src/Dominio/Direccion.cs | 42 +++++++++ disenio_grafico/src/Dominio/HistoriaPlan.cs | 15 +++ disenio_grafico/src/Dominio/Persona.cs | 76 +++++++++++++++ disenio_grafico/src/Dominio/Plan.cs | 65 +++++++++++++ disenio_grafico/src/Dominio/Prestacion.cs | 24 +++++ disenio_grafico/src/Dominio/Prestador.cs | 18 ++++ disenio_grafico/src/Dominio/Promotor.cs | 19 ++++ disenio_grafico/src/Dominio/Solicitante.cs | 42 +++++++++ disenio_grafico/src/Dominio/Zona.cs | 15 +++ disenio_grafico/src/Main.cs | 57 ++++++++++++ disenio_grafico/src/Makefile | 10 ++ 17 files changed, 686 insertions(+) create mode 100644 disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs create mode 100644 disenio_grafico/src/Dominio/Afiliado.cs create mode 100644 disenio_grafico/src/Dominio/Autorizacion.cs create mode 100644 disenio_grafico/src/Dominio/Cap.cs create mode 100644 disenio_grafico/src/Dominio/Categoria.cs create mode 100644 disenio_grafico/src/Dominio/Cobertura.cs create mode 100644 disenio_grafico/src/Dominio/Direccion.cs create mode 100644 disenio_grafico/src/Dominio/HistoriaPlan.cs create mode 100644 disenio_grafico/src/Dominio/Persona.cs create mode 100644 disenio_grafico/src/Dominio/Plan.cs create mode 100644 disenio_grafico/src/Dominio/Prestacion.cs create mode 100644 disenio_grafico/src/Dominio/Prestador.cs create mode 100644 disenio_grafico/src/Dominio/Promotor.cs create mode 100644 disenio_grafico/src/Dominio/Solicitante.cs create mode 100644 disenio_grafico/src/Dominio/Zona.cs create mode 100644 disenio_grafico/src/Main.cs create mode 100644 disenio_grafico/src/Makefile diff --git a/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs b/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs new file mode 100644 index 0000000..ccd430e --- /dev/null +++ b/disenio_grafico/src/Controlador/AfiliadoSolicitanteController.cs @@ -0,0 +1,92 @@ +namespace Controlador { +namespace Afiliacion { + +using Dominio.Afiliados; +using Dominio.Planes; + +using System.Collections; + +public class AfiliadoSolicitanteController +{ + private ArrayList _afiliados; + private ArrayList _solicitantes; + + public ArrayList obtenerSolicitantesAfiliar () + { + return _solicitantes; + } + + public bool existeAfiliado (ETipoDocumento tipoDoc, int nroDoc) + { + foreach (Afiliado afil in _afiliados) { + if ((afil.TipoDocumento == tipoDoc) && (afil.NroDocumento == nroDoc)) + return true; + } + return false; + } + + public bool existeAfiliado (int codigo) + { + foreach (Afiliado afil in _afiliados) { + if (afil.Codigo == codigo) + return true; + } + return false; + } + + public ArrayList obtenerFamiliares (ETipoDocumento tipoDoc, int nroDoc) + { + ArrayList salida = new ArrayList (); + /* Afiliado a = GETAFILIADO(tipoDoc, nroDoc + * foreach(Solicitante s in _solicitantes) + * if (s.Titular == a) + * salida.Add (s) + **/ + return salida; + } + + public bool afiliarTitular (ETipoDocumento tipoDoc, int nroDo, Plan plan) + { + /* Aca deberia ser : + * + * recibir solicitante, plan : + * + * Afiliado a = new Afiliado (solicitante, plan, Now()) + * _afiliados.Add (a); + * Save (a); + */ + return true; + } + + public ArrayList Buscar (/*PONER PARAMETROS DE BUSQUEDA*/) + { + ArrayList salida = new ArrayList (); + /* Hacer busqueda */ + return salida; + } + + public void EstablecerPendiente() {} + public void Visitado () {} + public void EliminarSolicitante () {} + public void ExisteSolicitante () {} + public void AgregarSolicitante () {} + public void EliminarAfiliado () {} + public void ModificarAfiliado () {} + + private bool Save (Afiliado a) + { + /* Salva en la DB */ + return true; + } + + private Afiliado Restore (int codigo) + { + /* restora de la db */ + return null; + } + +} + +} +} + diff --git a/disenio_grafico/src/Dominio/Afiliado.cs b/disenio_grafico/src/Dominio/Afiliado.cs new file mode 100644 index 0000000..04f5a73 --- /dev/null +++ b/disenio_grafico/src/Dominio/Afiliado.cs @@ -0,0 +1,66 @@ +namespace Dominio { +namespace Afiliados { + +using System; +using System.Collections; +using Dominio.Planes; + +public class Afiliado : Persona +{ + private DateTime _fechaAfiliacion; + private int _codigo; + private DateTime _fechaBaja; + private int _moroso; + private Afiliado _titular; + private Plan _plan; + private ArrayList _historialPlanes; + + public DateTime FechaAfiliacion { + get { return _fechaAfiliacion; } + } + public int Codigo { + get { return _codigo; } + } + public DateTime FechaBaja { + get { return _fechaBaja; } + } + public int Moroso { + get { return _moroso; } + set { _moroso = value; } + } + public Afiliado Titular { + get { return _titular; } + set { _titular = value; } + } + public Plan PlanActual { + get { return _plan; } + } + + public Afiliado (Solicitante sol, Plan plan, DateTime afiliacion):base (sol.TipoDocumento, sol.NroDocumento, sol.Nombre) + { + Apellido = sol.Apellido; + EMail = sol.EMail; + FechaNacimiento = sol.FechaNacimiento; + Sexo = sol.Sexo; + _fechaAfiliacion = afiliacion; + _moroso = 0; + /* TODO : Asignar el codigo que corresponda */ + _codigo = 0; + _titular = sol.Titular; + _plan = plan; + } + + public int ObtenerCantidadDePrestacionesRealizadas (int codPrestacion) + { + return 0; + } + + public int VerificarCobertura (int codCobertura) + { + return 0; + } + +} + +} +} diff --git a/disenio_grafico/src/Dominio/Autorizacion.cs b/disenio_grafico/src/Dominio/Autorizacion.cs new file mode 100644 index 0000000..412a05c --- /dev/null +++ b/disenio_grafico/src/Dominio/Autorizacion.cs @@ -0,0 +1,74 @@ + +namespace Dominio { +namespace Autorizaciones { + +using System; +using Dominio.Autorizaciones; +using Dominio.Planes; + +public class Autorizacion +{ + private int _codigo; + private float _porcentajeCobertura; + private DateTime _fechaSolicitud; + private DateTime _fechaRealizacion; + private DateTime _fechaVencimiento; + private bool _aprobada; + private string _fundamentosResolucion; + private Prestador _prestador; + private Prestacion _prestacion; + + public Autorizacion (Cobertura c, Prestador p, DateTime solicitud) + { + /* TODO */ + _codigo = 0; + _porcentajeCobertura = c.Porcentaje; + _fechaSolicitud = solicitud; + _aprobada = false; + _prestador = p; + _prestacion = c.Prestacion; + } + + public Autorizacion (Autorizacion auth) + { + _codigo = auth._codigo; + _porcentajeCobertura = auth._porcentajeCobertura; + _fechaSolicitud = auth._fechaSolicitud; + } + + public int getEstado () + { + return 0; + } + + public int getEstado (DateTime fechaRecepcion) + { + return 0; + } + + public void setResolucion (int resolucion, string fundamentoResolucion) + { + } + +} + +public class AutorizacionManual : Autorizacion +{ + private string _observaciones; + private DateTime _fechaResolucion; + + public AutorizacionManual (Autorizacion auth):base (auth) + { + } +} + +public class AutorizacionAutomatica : Autorizacion +{ + public AutorizacionAutomatica (Autorizacion auth):base (auth) + { + } +} + +} +} + diff --git a/disenio_grafico/src/Dominio/Cap.cs b/disenio_grafico/src/Dominio/Cap.cs new file mode 100644 index 0000000..73ab859 --- /dev/null +++ b/disenio_grafico/src/Dominio/Cap.cs @@ -0,0 +1,21 @@ +namespace Dominio { + +public struct SCap +{ + int Codigo; + string Responsable; + string Horario; + SDireccion Direccion; + SZona Zona; + + public SCap (string responsable, string horario) + { + Responsable = responsable; + Horario = horario; + Codigo = 0; + Direccion = new SDireccion (); + Zona = new SZona (); + } +} + +} diff --git a/disenio_grafico/src/Dominio/Categoria.cs b/disenio_grafico/src/Dominio/Categoria.cs new file mode 100644 index 0000000..7fc7cfb --- /dev/null +++ b/disenio_grafico/src/Dominio/Categoria.cs @@ -0,0 +1,14 @@ +namespace Dominio { +namespace Autorizaciones { + +using System; + +public class Categoria +{ + private int _codigo; + private string _nombre; + private DateTime _fechaBajar; +} + +} +} diff --git a/disenio_grafico/src/Dominio/Cobertura.cs b/disenio_grafico/src/Dominio/Cobertura.cs new file mode 100644 index 0000000..794e6b9 --- /dev/null +++ b/disenio_grafico/src/Dominio/Cobertura.cs @@ -0,0 +1,36 @@ +namespace Dominio { +namespace Planes { + +using Dominio.Autorizaciones; + +public enum ETipoAutorizacion { + MANUAL, + AUTOMATICA +} + +public class Cobertura +{ + private float _carencia; + private float _porcentaje; + private int _limiteActual; + private ETipoAutorizacion _tipoAutorizacion; + private Prestacion _prestacion; + + public float Porcentaje { + get { return _porcentaje; } + } + public Prestacion Prestacion { + get { return _prestacion; } + } + + public Cobertura (float carencia, float porcentaje) + { + _porcentaje = porcentaje; + _carencia = carencia; + } + +} + +} +} + diff --git a/disenio_grafico/src/Dominio/Direccion.cs b/disenio_grafico/src/Dominio/Direccion.cs new file mode 100644 index 0000000..f8e1147 --- /dev/null +++ b/disenio_grafico/src/Dominio/Direccion.cs @@ -0,0 +1,42 @@ +namespace Dominio { + +public enum EProvincia +{ + BUENOS_AIRES, + CATAMARCA, + CHACO, + CHUBUT, + CAPITAL_FEDERAL, + CORDOBA, + CORRIENTES, + ENTRE_RIOS, + JUJUY, + LA_PAMPA, + LA_RIOJA, + MENDOZA, + MISIONES, + NEUQUEN, + RIO_NEGRO, + SALTA, + SAN_JUAN, + SAN_LUIS, + FORMOSA, + SANTA_FE, + SANTIAGO_DEL_ESTERO, + TIERRA_DEL_FUEGO, + TUCUMAN, + SANTA_CRUZ +} + +public struct SDireccion +{ + string Calle; + int Numero; + int Piso; + string Departamento; + string CodigoPostal; + EProvincia Provincia; + string Telefono; +} + +} diff --git a/disenio_grafico/src/Dominio/HistoriaPlan.cs b/disenio_grafico/src/Dominio/HistoriaPlan.cs new file mode 100644 index 0000000..4d9dc9e --- /dev/null +++ b/disenio_grafico/src/Dominio/HistoriaPlan.cs @@ -0,0 +1,15 @@ +namespace Dominio { +namespace Planes { + +using System; + +public class HistorialPlan +{ + private DateTime _fechaIngreso; + private DateTime _fechaEgreso; + private Plan _plan; +} + +} +} + diff --git a/disenio_grafico/src/Dominio/Persona.cs b/disenio_grafico/src/Dominio/Persona.cs new file mode 100644 index 0000000..b251e17 --- /dev/null +++ b/disenio_grafico/src/Dominio/Persona.cs @@ -0,0 +1,76 @@ +namespace Dominio { +namespace Afiliados { + +using System; + +public enum ETipoDocumento +{ + DNI, + LC, + LE, + CI +} + +public enum ESexo +{ + M, + F +} + +public class Persona +{ + /* Private Members */ + private ETipoDocumento _tipoDocumento; + private int _nroDocumento; + private string _nombre; + private string _apellido; + private string _eMail; + private DateTime _fechaNacimiento; + private ESexo _sexo; + private SDireccion _direccion; + + /* Public Properties */ + public ETipoDocumento TipoDocumento { + get { return _tipoDocumento; } + } + public int NroDocumento { + get { return _nroDocumento; } + } + public string Nombre { + get { return _nombre; } + set { _nombre = value; } + } + public string Apellido { + get { return _apellido; } + set { _apellido = value; } + } + public string EMail { + get { return _eMail; } + set { _eMail = value; } + } + public DateTime FechaNacimiento { + get { return _fechaNacimiento; } + set { _fechaNacimiento = value; } + } + public ESexo Sexo { + get { return _sexo; } + set { _sexo = value; } + } + public SDireccion Direccion { + get { return _direccion; } + set { _direccion = value; } + } + + + public Persona (ETipoDocumento tD, int nroD, string n) + { + _tipoDocumento = tD; + _nroDocumento = nroD; + _nombre = n; + } + +} + +} +} + diff --git a/disenio_grafico/src/Dominio/Plan.cs b/disenio_grafico/src/Dominio/Plan.cs new file mode 100644 index 0000000..58f6bbb --- /dev/null +++ b/disenio_grafico/src/Dominio/Plan.cs @@ -0,0 +1,65 @@ +namespace Dominio { +namespace Planes { + +using System; +using System.Collections; + +public class Plan +{ + private int _codigo; + private float _categoria; + private string _descripcion; + private float _permanenciaMinima; + private DateTime _fechaBaja; + private ArrayList _coberturas; + + public int Codigo { + get { return _codigo; } + } + public float Categoria { + get { return _categoria; } + } + public string Descripcion { + get { return _descripcion; } + set { _descripcion = value; } + } + public float PermanenciaMinima { + get { return _permanenciaMinima; } + set { _permanenciaMinima = value; } + } + public DateTime FechaBaja { + get { return _fechaBaja; } + } + + public Plan (float categoria) + { + /* TODO */ + _codigo = 0; + _categoria = categoria; + _coberturas = new ArrayList (); + } + + public bool Borrar () + { + return false; + } + + public Cobertura ObtenerCobertura (int codPrestacion) + { + return null; + } + + public bool AgregarCobertura (Cobertura cobertura) + { + return false; + } + + public ArrayList ObtenerCoberturas () + { + return _coberturas; + } +} + +} +} + diff --git a/disenio_grafico/src/Dominio/Prestacion.cs b/disenio_grafico/src/Dominio/Prestacion.cs new file mode 100644 index 0000000..17b4dee --- /dev/null +++ b/disenio_grafico/src/Dominio/Prestacion.cs @@ -0,0 +1,24 @@ +namespace Dominio { +namespace Autorizaciones { + +using System; +using System.Collections; + +public class Prestacion +{ + private string _codigo; + private string _nombre; + private DateTime _fechaBaja; + private ArrayList _prestadores; + private Categoria _categoria; + + public bool AgregarPrestador (Prestador p) + { + _prestadores.Add (p); + return true; + } + +} + +} +} diff --git a/disenio_grafico/src/Dominio/Prestador.cs b/disenio_grafico/src/Dominio/Prestador.cs new file mode 100644 index 0000000..8389f40 --- /dev/null +++ b/disenio_grafico/src/Dominio/Prestador.cs @@ -0,0 +1,18 @@ +namespace Dominio { +namespace Autorizaciones { + +using System; + +public class Prestador +{ + private string _codigo; + private string _nombre; + private DateTime _fechaBaja; + private string _email; + private SDireccion _direccion; + private SZona _zona; +} + +} +} + diff --git a/disenio_grafico/src/Dominio/Promotor.cs b/disenio_grafico/src/Dominio/Promotor.cs new file mode 100644 index 0000000..5cef70c --- /dev/null +++ b/disenio_grafico/src/Dominio/Promotor.cs @@ -0,0 +1,19 @@ +namespace Dominio { +namespace Afiliados { + +using System; +using System.Collections; + +public class Promotor +{ + private ArrayList _solicitantes; + + public void AgregarSolicitante (Solicitante s) + { + _solicitantes.Add (s); + } + +} + +} +} diff --git a/disenio_grafico/src/Dominio/Solicitante.cs b/disenio_grafico/src/Dominio/Solicitante.cs new file mode 100644 index 0000000..a13d429 --- /dev/null +++ b/disenio_grafico/src/Dominio/Solicitante.cs @@ -0,0 +1,42 @@ +namespace Dominio { +namespace Afiliados { + + +public class Solicitante : Persona +{ + private string _disponibilidad; + private int _familiares; + private string _observaciones; + private bool _pendiente; + private Afiliado _titular; + + public string Disponibilidad { + get { return _disponibilidad; } + set { _disponibilidad = value; } + } + public int Familiares { + get { return _familiares; } + set { _familiares = value; } + } + public string Observaciones { + get { return _observaciones; } + set { _observaciones = value; } + } + public bool Pendiente { + get { return _pendiente; } + set { _pendiente = value; } + } + public Afiliado Titular { + get { return _titular; } + set { _titular = value; } + } + + public Solicitante (ETipoDocumento tD, int nroD, string n):base(tD,nroD,n) + { + } + +} + +} +} + diff --git a/disenio_grafico/src/Dominio/Zona.cs b/disenio_grafico/src/Dominio/Zona.cs new file mode 100644 index 0000000..0ad1956 --- /dev/null +++ b/disenio_grafico/src/Dominio/Zona.cs @@ -0,0 +1,15 @@ +namespace Dominio { + +public struct SZona +{ + string Nombre; + string Descripcion; + + public SZona (string nombre, string descripcion) + { + Nombre = nombre; + Descripcion = descripcion; + } +} + +} diff --git a/disenio_grafico/src/Main.cs b/disenio_grafico/src/Main.cs new file mode 100644 index 0000000..4890fa8 --- /dev/null +++ b/disenio_grafico/src/Main.cs @@ -0,0 +1,57 @@ + +using System; +using Gtk; +using Glade; + +public class App +{ + Dialog wConsultarAfiliado; + + static public void Main (string[] args) + { + new App (); + } + + public App () + { + Application.Init(); + + Glade.XML gxml = new Glade.XML (null, "main.glade", "main", null); + gxml.Autoconnect (this); + Widget w = gxml.GetWidget ("main"); + + w.SetSizeRequest (450, 250); + + Application.Run(); + } + + public void OnSalirActivate (object o, EventArgs args) + { + Application.Quit (); + } + + public void OnConsultarAfiliado (object o, EventArgs args) + { + Glade.XML gxml = new Glade.XML (null, "consultar_afiliado.glade", "consultarAfiliado", null); + gxml.Autoconnect (this); + wConsultarAfiliado = (Dialog)gxml.GetWidget ("consultarAfiliado"); + + wConsultarAfiliado.SetSizeRequest (450, 250); + + wConsultarAfiliado.Run (); + } + + public void OnConsultarAfiliadoClose (object o, EventArgs args) + { + wConsultarAfiliado.Destroy (); + } + + public void OnVerAfiliado (object o, EventArgs args) + { + } + + public void OnBuscarAfiliado (object o, EventArgs args) + { + } +} + diff --git a/disenio_grafico/src/Makefile b/disenio_grafico/src/Makefile new file mode 100644 index 0000000..101a313 --- /dev/null +++ b/disenio_grafico/src/Makefile @@ -0,0 +1,10 @@ +TARGET=osocial.exe +SOURCE_EXTRA=$(shell ls --color=none *.cs) +SOURCE_DOMINIO=$(shell ls --color=none Dominio/*.cs) +SOURCE_CONTROLADOR=$(shell ls --color=none Controlador/*.cs) +SOURCE=$(SOURCE_DOMINIO) $(SOURCE_CONTROLADOR) $(SOURCE_EXTRA) +LIBS=-pkg:glade-sharp-2.0 -pkg:gtk-sharp-2.0 +GLADE=-res:../glade/main.glade -res:../glade/consultar_afiliado.glade + +all: + mcs -out:$(TARGET) $(GLADE) $(LIBS) -target:exe $(SOURCE) -- 2.43.0