예제 #1
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (idCit == 0)
            {
                MessageBox.Show("Debes seleccionar una cita para poder editar", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else if (Mantenimientos.Validar(groupBox1))
            {
                MessageBox.Show("Debes llenar todos los campos", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                try
                {
                    Citas cit = new Citas();

                    cit.id    = idCit;
                    cit.causa = txtCausa.Text;
                    cit.fecha = dateTimePicker1.Text;
                    cit.hora  = int.Parse(txtHora.Text);
                    DataSet ds = dt.getId("id_paciente", "pacientes", cbbPaciente);
                    cit.paciente = int.Parse(ds.Tables[0].Rows[0]["id_paciente"].ToString());
                    ds           = dt.getId("id_medico", "medicos", cbbMedico);
                    cit.medico   = int.Parse(ds.Tables[0].Rows[0]["id_medico"].ToString());
                    cit.clinica  = cbbClinica.Text;

                    cit.Editar(cit);
                    MessageBox.Show("Cita editada correctamente");
                    idCit = 0;
                    cbbClinica.Items.Clear();
                    cbbPaciente.Items.Clear();
                    cbbMedico.Items.Clear();
                    cli.FillCbb(cbbClinica);
                    pac.FillCbb(cbbPaciente);
                    Mantenimientos.Limpiar(groupBox1);
                    dgCitas.DataSource = cit.LlenarGrid();
                }
                catch (Exception er)
                {
                    MessageBox.Show("El campo hora solo acepta numeros", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }