internal void setearProfesional(Profesional profesional, EspecialidadMedica especialidad) { this.profesional = profesional; profesionalBox.Text = profesional.id.ToString(); this.especialidadTurno = especialidad; especialidadBox.Text = especialidad.descripcion; validarCampos(); }
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; }
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(); }
internal static void updateProfesional(Profesional profesional, List<EspecialidadMedica> listaEspecialidadesNuevas) { updateMedico(profesional); deleteEspecialidades(profesional); darAltaEspecialidadesDeMedico(profesional, listaEspecialidadesNuevas); }
internal static void darAltaProfesional(Profesional profesional, List<EspecialidadMedica> especialidades) { profesional.id = darAltaMedico(profesional); darAltaEspecialidadesDeMedico(profesional, especialidades); }
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(); }
internal static DataTable traerConsultasConResultados(Afiliado afiliado, Profesional profesional, DateTime fechaAtencion) { return traerDataTable("getConsultasMedicas", afiliado.nroAfiliado, profesional.id, fechaAtencion, false, true); }
internal void setearProfesional(Profesional profesional) { this.profesional = profesional; profesionalBox.Text = profesional.id.ToString(); }
public static DataTable traerTurnosAfiliadoMedico(Afiliado afiliado, Profesional profesional) { return traerDataTable("getTurnosAfiliadoMedicoRegistroLlegada", afiliado.nroAfiliado, profesional.id, Globales.getFechaSistema()); }
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); }
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(); }
internal static List<DateTime> traerTimeslotsFecha(Profesional profesional, DateTime fechaAgenda) { return crearListadoTimeslots(traerDataTable("getTimeslotsFecha", profesional.id, fechaAgenda, Globales.getFechaSistema())); }
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())); }
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); }
private static int buscarMedico(Profesional profesional) { return ejecutarProcedureWithReturnValue("getIdMedico", profesional.nombre, profesional.apellido, profesional.tipoDoc, profesional.nroDoc); }
private static void deleteEspecialidades(Profesional profesional) { ejecutarProcedure("deleteEspecialidades", profesional.id); }
private static void darAltaEspecialidadesDeMedico(Profesional profesional, List<EspecialidadMedica> especialidades) { foreach (EspecialidadMedica especialidad in especialidades) { ejecutarProcedure("altaMedico_Especialidad", especialidad.codigo, profesional.id); } }
private static bool existeMatricula(Profesional profesional) { return checkIfExists("existeMatricula", profesional.nroMatricula); }
private void inicializarCampos() { nroAfiliadoBox.Clear(); profesionalBox.Clear(); profesional = null; afiliado.nroAfiliado = 0; grillaTurnos.DataSource = null; grillaTurnos.Columns.Clear(); validarCampos(); }
private static void updateMedico(Profesional profesional) { ejecutarProcedure("updateMedico", profesional.id, profesional.direccion, profesional.telefono, profesional.mail); }
public static DataTable traerConsultas(Afiliado afiliado, Profesional profesional, DateTime fechaAtencion, bool sinResultado) { return traerDataTable("getConsultasMedicas", afiliado.nroAfiliado, profesional.id, fechaAtencion, sinResultado, false); }
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; }
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(); }