/// <summary> /// Implementa la función principal del form. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void botonEditar_Click(object sender, EventArgs e) { bool entradaUsuarioCorrecta = RevisarEntradaUsuario(); if (entradaUsuarioCorrecta) { ToroModel datosNuevoToro = ObtenerDatosEntradaUsuario(); bool resultado = EditarToro(datosNuevoToro); if (resultado) { Utilities.MostrarMessageBox(Utilities.MENSAJE_EXITO, Utilities.TITULO_EXITO, MessageBoxButtons.OK, MessageBoxIcon.Information); FormRegistroToros formRegistroToros = (FormRegistroToros)Tag; formRegistroToros.LlenarDataGridViewToros(); this.informacionToroSeleccionado = datosNuevoToro; } else { Utilities.MostrarMessageBox(Utilities.MENSAJE_ERROR, Utilities.TITULO_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { Utilities.MostrarMessageBox(Utilities.MENSAJE_ERROR_ENTRADA_USUARIO, Utilities.TITULO_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static int ProcEditarToro(ToroModel toro) { int resultado = 0; string sql = "EXECUTE PROC_EDITAR_TORO @numeroTrazable, @nombre, @caracteristicas, @raza"; using (SqlConnection conn = new SqlConnection(Utilities.CONNECTION_STRING)) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@numeroTrazable", SqlDbType.Int); cmd.Parameters["@numeroTrazable"].Value = toro.pkNumeroTrazable; cmd.Parameters.Add("@nombre", SqlDbType.NVarChar); cmd.Parameters["@nombre"].Value = toro.nombre; cmd.Parameters.Add("@caracteristicas", SqlDbType.NVarChar); cmd.Parameters["@caracteristicas"].Value = toro.caracteriscas; cmd.Parameters.Add("@raza", SqlDbType.Int); cmd.Parameters["@raza"].Value = toro.raza; try { conn.Open(); cmd.ExecuteScalar(); } catch (Exception ex) { Console.WriteLine(ex.Message); resultado = Utilities.RESULTADO_ERROR; } } return(resultado); }
/// <summary> /// Obtiene los datos digitados o seleccionados por el usuario. /// </summary> /// <returns>Un ToroModel con la información ingresada por el usuario.</returns> private ToroModel ObtenerDatosEntradaUsuario() { ToroModel resultado = new ToroModel(); resultado.pkNumeroTrazable = Int32.Parse(textBoxNumeroTrazableToro.Text); resultado.nombre = textBoxNombre.Text; resultado.caracteriscas = textBoxCaracteristicas.Text; resultado.raza = (Int32)Utilities.ObtenerAtributoTabla(QUERY_OBTENER_ID_RAZA, RAZA_PARAM, comboBoxRaza.Text); return(resultado); }
/// <summary> /// Intenta editar la información del toro en la base de datos. /// </summary> /// <param name="datosNuevoToro"></param> /// <returns>Un booleano. True sí la operación fue correcta, false en caso contrario.</returns> private bool EditarToro(ToroModel datosNuevoToro) { try { int resultado = ProcedimientosAlmacenados.ProcEditarToro(datosNuevoToro); if (resultado == Utilities.RESULTADO_ERROR) { return(false); } return(true); } catch { return(false); } }
/// <summary> /// Extrae la información sobre la vaca seleccioada por el usuario en el DataGridView del form. /// </summary> /// <param name="filaSelecionada"></param> /// <returns>Un VacaModel con la información de la vaca seleccionada.</returns> private ToroModel obtenerInformacionToroSelecionado(DataGridViewRow filaSelecionada) { ToroModel informaciontoroSeleccionado = new ToroModel(); informaciontoroSeleccionado.pkNumeroTrazable = (int)filaSelecionada.Cells[NUMERO_TRAZABLE].Value; try { informaciontoroSeleccionado.nombre = (string)filaSelecionada.Cells[NOMBRE].Value; } catch { informaciontoroSeleccionado.nombre = null; } informaciontoroSeleccionado.razaStr = (string)filaSelecionada.Cells[RAZA].Value; informaciontoroSeleccionado.caracteriscas = (string)filaSelecionada.Cells[CARACTERISTICAS].Value; return(informaciontoroSeleccionado); }
/// <summary> /// Redirige al form FormEditarToro. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void botonEditar_Click(object sender, EventArgs e) { if (dataGridViewToros.SelectedRows.Count != 0) { DataGridViewRow filaSelecionada = dataGridViewToros.SelectedRows[0]; if (filaSelecionada.Cells[0].Value != null) { ToroModel informacionToroSeleccionado = obtenerInformacionToroSelecionado(filaSelecionada); FormEditarToro form = new FormEditarToro(informacionToroSeleccionado); form.Tag = this; form.Show(this); Hide(); } else { Utilities.MostrarMessageBox(MENSAJE_ERROR_SELECCION_EDITAR_TORO, TITULO_AVISO_EDITAR_TORO, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { Utilities.MostrarMessageBox(MENSAJE_ERROR_SELECCION_EDITAR_TORO, TITULO_AVISO_EDITAR_TORO, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Constructor. /// </summary> /// <param name="informacionToroSeleccionado">ToroModel con la información del toro a mostrar</param> public FormEditarToro(ToroModel informacionToroSeleccionado = null) { InitializeComponent(); this.informacionToroSeleccionado = informacionToroSeleccionado; }