private void btnGuardar_Click(object sender, EventArgs e) { if (ValidarComboBox.opcionValida(cbPersonas, cbPersonas.Text)) { #region Inicializacion variables String fecha = Fecha.convertirFormatoUniversal(dtpActualizacion.Value); DataRowView Persona = (DataRowView)cbPersonas.Items[cbPersonas.SelectedIndex]; int personaID = Convert.ToInt32(Persona.Row["id"]); #endregion if (double.TryParse(tbPeso.Text, out double peso) && fotosPersona.Count != 0) { int DetallesPersonaID = DetallesPersonas.insertarDetallesPersona(peso, fecha, personaID); foreach (Image Foto in fotosPersona) { byte[] fotoPersona = ConversorImagenes.ConvertirImagenBytes(Foto); DetallesPersonas.insertarFoto(DetallesPersonaID, fotoPersona); } MessageBox.Show("¡Los cambios han sigo guardados correctamente!"); limpiarForm(); } else { MessageBox.Show("¡Recorda que debes seleccionar al menos una foto, y que el peso debe ser numérico!"); } } else { MessageBox.Show("¡Recordá que tenes que elegir una persona!"); } }
private void LLenarDataGridView() { if (lbFechas.SelectedValue != null) { DateTime fecha = Convert.ToDateTime(lbFechas.SelectedValue.ToString()); String fechaFormatoUniversal = Fecha.convertirFormatoUniversal(fecha); dgbCondicionesFisicas.DataSource = DetallesPersonas.obtenerDetalles(fechaFormatoUniversal).Tables[0]; dataGridViewCargado = true; } }
private void dgbCondicionesFisicas_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dataGridViewCargado) { if (dgbCondicionesFisicas.Columns[e.ColumnIndex].Name == "Peso") { int detallesID = Convert.ToInt32(dgbCondicionesFisicas.Rows[e.RowIndex].Cells["ID"].Value); double peso = Convert.ToDouble(dgbCondicionesFisicas.Rows[e.RowIndex].Cells["PESO"].Value); DetallesPersonas.actualizarPesoPersona(detallesID, peso); LLenarDataGridView(); } else { MessageBox.Show("El único valor que puede modificarse desde acá es" + " el peso. Si desea modificar el nombre o la altura, puede dirigirse" + " a la sección de datos básicos"); } } }
private void dgbCondicionesFisicas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dgbCondicionesFisicas.Rows.Count > 0 && dgbCondicionesFisicas.Columns[e.ColumnIndex].HeaderText == "Eliminar") { String pregunta = "¿Segurísimo que querés borrar ese avance personal? "; if (MessageBox.Show(pregunta, "Eliminación", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.OK) { int idFilaActual = dgbCondicionesFisicas.CurrentRow.Index; int fotoID = Convert.ToInt32(dgbCondicionesFisicas.Rows[idFilaActual].Cells["fotoID"].Value); int detallesID = Convert.ToInt32(dgbCondicionesFisicas.Rows[e.RowIndex].Cells["ID"].Value); bool ultimaFotoEliminada = DetallesPersonas.eliminarFoto(fotoID, detallesID); if (ultimaFotoEliminada) { DetallesPersonas.eliminarDetallesPersona(detallesID); CargarListBoxFechas(); } dgbCondicionesFisicas.Rows.RemoveAt(idFilaActual); } } }
private void CargarListBoxFechas() { lbFechas.DataSource = DetallesPersonas.obtenerFechasDetalles().Tables[0]; lbFechas.DisplayMember = "fecha"; lbFechas.ValueMember = "fecha"; }