public especialistashacenespecialidade buscarEspecialitasHacenEspecialidadesPorID(int idMedico, int idEspecialidad) { try { var especialidadHacen = contexto.especialistashacenespecialidades.ToList().Where(esp => esp.idespecialista == idMedico && esp.idespecialidad == idEspecialidad).ToList(); return(especialidadHacen[0]); } catch (Exception exc) { especialistashacenespecialidade especialistashacenespecialidade = new especialistashacenespecialidade(new especialidad("Error en la BD, por favor contacte con un administrador"), new especialista("Error en la BD, por favor contacte con un administrador", "Error")); return(especialistashacenespecialidade); } }
private void btnCrearCita_Click(object sender, EventArgs e) { DateTime time = new DateTime(dtpFecha.Value.Year, dtpFecha.Value.Month, dtpFecha.Value.Day); int idMedico = Program.gestion.buscarIdMedico(cboMedicos.SelectedItem.ToString()); int idEspecialidad = Program.gestion.buscarIdEspecialidad(cboEspecialidades.SelectedItem.ToString()); int idPaciente = Program.gestion.buscarIdPaciente(cboPacientes.SelectedItem.ToString()); TimeSpan horaTime = new TimeSpan(dtpHora.Value.Hour, dtpHora.Value.Minute, dtpHora.Value.Second); String mensaje = Program.gestion.comprobarFecha(time, idMedico, horaTime); if (String.IsNullOrWhiteSpace(mensaje)) { especialistashacenespecialidade medico = Program.gestion.buscarEspecialitasHacenEspecialidadesPorID(idMedico, idEspecialidad); cita nueva = new cita(idPaciente, medico, horaTime, time); String respuesta = Program.gestion.addCita(nueva); if (string.IsNullOrWhiteSpace(respuesta)) { MessageBox.Show("Cita agregada con exicto"); DialogResult result = MessageBox.Show("¿Desea añadir otro cita si o no?", "Volver al menú", MessageBoxButtons.YesNo); if (result == DialogResult.No) { this.Close(); } else { cboMedicos.Visible = false; lblMedico.Visible = false; lblFecha.Visible = false; dtpFecha.Visible = false; lblHora.Visible = false; dtpHora.Visible = false; btnCrearCita.Visible = false; } } else { MessageBox.Show(respuesta, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public string addEspecialidadMedico(especialistashacenespecialidade especialistasHacenEspecialidades) { if (especialistasHacenEspecialidades == null) { return("Los datos están vacios"); } try { var datos = contexto.especialistashacenespecialidades.ToList().Where(esp => esp.especialidad == especialistasHacenEspecialidades.especialidad && esp.especialista == especialistasHacenEspecialidades.especialista).ToList(); if (datos.Count() != 0) { return("Este medico ya tiene esta especialidad"); } } catch (Exception exc) { return("Error en la BD por favor contacte con un Administrador del Programa."); } try { //contexto.especialista[especialidad.] especialista miespecialista = especialistasHacenEspecialidades.especialista; especialistasHacenEspecialidades.id = contexto.especialistashacenespecialidades.Count(); miespecialista.especialistashacenespecialidades.Add(especialistasHacenEspecialidades); contexto.Entry(miespecialista).State = System.Data.Entity.EntityState.Modified; int numero = contexto.SaveChanges(); if (numero != 0) { return(""); } else { return("Error al añadir la especialidad al medico"); } } catch (Exception exc) { return("Error al añadir especialidad al medico: " + exc.Message); } }