Exemplo n.º 1
0
 internal void setearProfesional(Profesional profesional, EspecialidadMedica especialidad)
 {
     this.profesional = profesional;
     profesionalBox.Text = profesional.id.ToString();
     this.especialidadTurno = especialidad;
     especialidadBox.Text = especialidad.descripcion;
     validarCampos();
 }
Exemplo n.º 2
0
 public static List<EspecialidadMedica> getEspecialidadesMedico(Profesional profesional)
 {
     DataTable table = traerDataTable("getEspecialidadesMedico", profesional.id);
     DataRowCollection rows = table.Rows;
     List<EspecialidadMedica> especialidades = new List<EspecialidadMedica>();
     int codigo;
     foreach (DataRow row in rows)
     {
         EspecialidadMedica especialidad = new EspecialidadMedica();
         codigo = Convert.ToInt32(row["Cod_Especialidad"].ToString());
         especialidad.codigo = codigo;
         especialidades.Add(especialidad);
     }
     return especialidades;
 }
Exemplo n.º 3
0
 public ListadoConsultas(Form padre, string funcion)
 {
     InitializeComponent();
     this.padre = padre;
     fechaAtencionPicker.Text = Globales.getFechaSistema().ToString();
     if (UsuarioLogeado.Instance.Rol.nombre == "Profesional")
     {
         profesionalBox.Text = (UsuarioLogeado.Instance.Persona as Profesional).id.ToString();
         selectProfesionalButton.Hide();
         profesional = (Profesional)UsuarioLogeado.Instance.Persona;
     }
     afiliado = new Afiliado();
     afiliado.nroAfiliado = 0;
     this.funcion = funcion;
     if (funcion == "Generar Receta")
     {
         checkConsultaSinResultado.Hide();
     }
     validarCampos();
 }
Exemplo n.º 4
0
 internal static void updateProfesional(Profesional profesional, List<EspecialidadMedica> listaEspecialidadesNuevas)
 {
     updateMedico(profesional);
     deleteEspecialidades(profesional);
     darAltaEspecialidadesDeMedico(profesional, listaEspecialidadesNuevas);
 }
Exemplo n.º 5
0
 internal static void darAltaProfesional(Profesional profesional, List<EspecialidadMedica> especialidades)
 {
     profesional.id = darAltaMedico(profesional);
     darAltaEspecialidadesDeMedico(profesional, especialidades);
 }
Exemplo n.º 6
0
 private void inicializarCampos()
 {
     fechaAtencionPicker.Text = Globales.getFechaSistema().ToString();
     nroAfiliadoBox.Clear();
     if (UsuarioLogeado.Instance.Rol.nombre != "Profesional")
     {
         profesionalBox.Clear();
         profesional = null;
     }
     afiliado.nroAfiliado = 0;
     grillaTurnos.DataSource = null;
     grillaTurnos.Columns.Clear();
     validarCampos();
 }
Exemplo n.º 7
0
 internal static DataTable traerConsultasConResultados(Afiliado afiliado, Profesional profesional, DateTime fechaAtencion)
 {
     return traerDataTable("getConsultasMedicas", afiliado.nroAfiliado, profesional.id, fechaAtencion, false, true);
 }
Exemplo n.º 8
0
 internal void setearProfesional(Profesional profesional)
 {
     this.profesional = profesional;
     profesionalBox.Text = profesional.id.ToString();
 }
Exemplo n.º 9
0
 public static DataTable traerTurnosAfiliadoMedico(Afiliado afiliado, Profesional profesional)
 {
     return traerDataTable("getTurnosAfiliadoMedicoRegistroLlegada", afiliado.nroAfiliado, profesional.id, Globales.getFechaSistema());
 }
Exemplo n.º 10
0
 private static int darAltaMedico(Profesional profesional)
 {
     if (buscarMedico(profesional)>0) throw new MedicoYaExisteException(profesional);
     if (existeMatricula(profesional)) throw new MatriculaDuplicadaException(profesional);
     ejecutarProcedure("altaMedico", profesional.nombre, profesional.apellido, profesional.sexo, profesional.tipoDoc, profesional.nroDoc, profesional.direccion, profesional.telefono, profesional.mail, profesional.fechaNac, profesional.nroMatricula);
     return buscarMedico(profesional);
 }
Exemplo n.º 11
0
 private void limpiarButton_Click(object sender, EventArgs e)
 {
     if (UsuarioLogeado.Instance.Rol.nombre != "Afiliado")
     {
         nroAfiliadoBox.Text = "";
         afiliado = null;
     }
     profesionalBox.Text = "";
     profesional = null;
     comboFechas.Enabled = false;
     comboFechas.Items.Clear();
     comboTimeslots.Enabled = false;
     comboTimeslots.Items.Clear();
     aceptarButton.Enabled = false;
     especialidadBox.Clear();
 }
Exemplo n.º 12
0
 internal static List<DateTime> traerTimeslotsFecha(Profesional profesional, DateTime fechaAgenda)
 {
     return crearListadoTimeslots(traerDataTable("getTimeslotsFecha", profesional.id, fechaAgenda, Globales.getFechaSistema()));
 }
Exemplo n.º 13
0
 internal static List<DateTime> traerFechasAgenda(Profesional profesional)
 {
     if (!checkIfExists("getFechasDisponiblesAgenda", profesional.id, Globales.getFechaSistema())) throw new NoHayHorarioDisponiblesException();
     return crearListadoFechas(traerDataTable("getFechasDisponiblesAgenda", profesional.id, Globales.getFechaSistema()));
 }
Exemplo n.º 14
0
 internal static void generarTurno(Afiliado afiliado, Profesional profesional, EspecialidadMedica especialidadTurno, DateTime timeslot)
 {
     if(checkIfExists("getTurnoAfiliado", afiliado.nroAfiliado, timeslot)) throw new AfiliadoYaTieneTurnoException();
     ejecutarProcedure("generarTurno", afiliado.nroAfiliado, profesional.id, especialidadTurno.codigo, timeslot);
 }
Exemplo n.º 15
0
 private static int buscarMedico(Profesional profesional)
 {
     return ejecutarProcedureWithReturnValue("getIdMedico", profesional.nombre, profesional.apellido, profesional.tipoDoc, profesional.nroDoc);
 }
Exemplo n.º 16
0
 private static void deleteEspecialidades(Profesional profesional)
 {
     ejecutarProcedure("deleteEspecialidades", profesional.id);
 }
Exemplo n.º 17
0
 private static void darAltaEspecialidadesDeMedico(Profesional profesional, List<EspecialidadMedica> especialidades)
 {
     foreach (EspecialidadMedica especialidad in especialidades)
     {
         ejecutarProcedure("altaMedico_Especialidad", especialidad.codigo, profesional.id);
     }
 }
Exemplo n.º 18
0
 private static bool existeMatricula(Profesional profesional)
 {
     return checkIfExists("existeMatricula", profesional.nroMatricula);
 }
Exemplo n.º 19
0
 private void inicializarCampos()
 {
     nroAfiliadoBox.Clear();
     profesionalBox.Clear();
     profesional = null;
     afiliado.nroAfiliado = 0;
     grillaTurnos.DataSource = null;
     grillaTurnos.Columns.Clear();
     validarCampos();
 }
Exemplo n.º 20
0
 private static void updateMedico(Profesional profesional)
 {
     ejecutarProcedure("updateMedico", profesional.id, profesional.direccion, profesional.telefono, profesional.mail);
 }
Exemplo n.º 21
0
 public static DataTable traerConsultas(Afiliado afiliado, Profesional profesional, DateTime fechaAtencion, bool sinResultado)
 {
     return traerDataTable("getConsultasMedicas", afiliado.nroAfiliado, profesional.id, fechaAtencion, sinResultado, false);
 }
Exemplo n.º 22
0
 public static void darBajaProfesional(Profesional profesional)
 {
     ejecutarProcedure("bajaMedico", profesional.id);
 }
 public MatriculaDuplicadaException(Profesional profesional)
 {
     this.mensaje = "ERROR: Ya se existe un profesional con mismo número de matrícula: "+ profesional.nroMatricula;
 }
Exemplo n.º 24
0
 public MedicoYaExisteException(Profesional profesional)
 {
     this.mensaje = "ERROR: El profesional ya se encuentra registrado.\n\n\nProfesional: " + profesional.nombre + " " + profesional.apellido + "\n\n" + profesional.tipoDoc + ".: " + profesional.nroDoc.ToString();
 }