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