예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }