public IEntidad buscarPorId(int id) { clsMedico med = new clsMedico(); DataTable aux = new DataTable(); try { aux =manejar.Consultar("select * from medico where idMedico="+id); med.Id = Convert.ToInt32(aux.Rows[0]["idMedico"]); med.Apellido = aux.Rows[0]["apellido"].ToString(); med.Nombre = aux.Rows[0]["nombre"].ToString(); med.Matricula = Convert.ToInt32(aux.Rows[0]["matricula"]); med.Dni = Convert.ToInt32(aux.Rows[0]["dni"]); med.Especialidad = aux.Rows[0]["especialidad"].ToString(); } catch(SqlException ex) { throw ex; } return med; }
/// <summary> /// MEDICO BAJA /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void eliminarToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult elim = MessageBox.Show("¿Desea eliminar a " + dgvMedicos.Rows[dgvMedicos.CurrentRow.Index].Cells[3].Value + " " + dgvMedicos.Rows[dgvMedicos.CurrentRow.Index].Cells[4].Value + " Doc. Nro: " + dgvMedicos.Rows[dgvMedicos.CurrentRow.Index].Cells[2].Value, "Verificar", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if(elim==DialogResult.OK) { IEntidad exMedico = new clsMedico(); exMedico.Id=Convert.ToInt32( dgvMedicos.Rows[dgvMedicos.CurrentRow.Index].Cells[0].Value); try { metodosMedicos.Baja(exMedico); MessageBox.Show("Se eliminó con éxito.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); medicos.Clear(); foreach (IEntidad ent in metodosMedicos.Todo()) { medicos.Add((clsMedico)ent); } } catch(Exception ex) { MessageBox.Show("Se produjo el sgte. error "+ex.Message); } dgvMedicos.DataSource = null; dgvMedicos.DataSource = medicos; } }
public List<IEntidad> Todo() { List<IEntidad> list= new List<IEntidad>(); DataTable dt = new DataTable(); try { dt = DBManager.Consultar("select * from medico"); foreach(DataRow x in dt.Rows) { clsMedico A = new clsMedico(); A.Id = Convert.ToInt32(x["idmedico"]); A.Nombre = x["nombre"].ToString(); A.Apellido = x["apellido"].ToString(); A.Especialidad = x["especialidad"].ToString(); A.Matricula = Convert.ToInt32( x["matricula"] ); A.Dni = Convert.ToInt32(x["dni"]); list.Add(A); } } catch (SqlException ex) { throw ex; } return list; }
/// <summary> /// MEDICO ALTA /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCargar_Click(object sender, EventArgs e) { if (verificarMedico()) { if (!edicion) { clsMedico oClsMedico = new clsMedico(Convert.ToInt32(tbMatricula.Text), Convert.ToInt64(tbDocumento.Text), tbNombre.Text, tbApellido.Text, cbEspecialidad.SelectedItem.ToString()); bool fallo = false; try { metodosMedicos.Alta((IEntidad)oClsMedico); } catch (SqlException ex) { MessageBox.Show("Se ha producido el sgte. error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); fallo = true; } limpiarMedico(); tbMatricula.Focus(); dgvMedicos.Columns[0].Visible = false; if (!fallo) { MessageBox.Show("El medico fue insertado con exito.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); actualizar(); } } else { clsMedico oClsMedico = new clsMedico(Convert.ToInt32(tbMatricula.Text), Convert.ToInt64(tbDocumento.Text), tbNombre.Text, tbApellido.Text, cbEspecialidad.SelectedItem.ToString()); oClsMedico.Id = Convert.ToInt32( dgvMedicos.Rows[dgvMedicos.CurrentRow.Index].Cells[0].Value); try { metodosMedicos.Modificacion((IEntidad)oClsMedico); } catch(Exception ex) { MessageBox.Show("Se ha producido el sgte. error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } actualizar(); limpiarMedico(); } } }