/// <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) { VacaModel datosNuevaVaca = ObtenerDatosEntradaUsuario(); bool resultado = EditarVaca(datosNuevaVaca); if (resultado) { Utilities.MostrarMessageBox(Utilities.MENSAJE_EXITO, Utilities.TITULO_EXITO, MessageBoxButtons.OK, MessageBoxIcon.Information); FormRegistroVacas formRegistroVacas = (FormRegistroVacas)Tag; formRegistroVacas.LlenarDataGridViewVacas(); this.informacionVacaSeleccionada = datosNuevaVaca; } 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); } }
/// <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 VacaModel obtenerInformacionVacaSelecionada(DataGridViewRow filaSelecionada) { VacaModel informacionVacaSeleccionada = new VacaModel(); informacionVacaSeleccionada.pkNumeroTrazable = (int)filaSelecionada.Cells[NUMERO_TRAZABLE].Value; try { informacionVacaSeleccionada.nombre = (string)filaSelecionada.Cells[NOMBRE].Value; } catch { informacionVacaSeleccionada.nombre = null; } try { informacionVacaSeleccionada.fecha = (DateTime)filaSelecionada.Cells[FECHA].Value; } catch { informacionVacaSeleccionada.fecha = null; } informacionVacaSeleccionada.desarrollo = (string)filaSelecionada.Cells[ESTADO].Value; informacionVacaSeleccionada.razaStr = (string)filaSelecionada.Cells[RAZA].Value; informacionVacaSeleccionada.caracteriscas = (string)filaSelecionada.Cells[CARACTERISTICAS].Value; informacionVacaSeleccionada.modoPrennes = (string)filaSelecionada.Cells[MODO_PRENNES].Value; informacionVacaSeleccionada.activa = (bool)filaSelecionada.Cells[ACTIVA].Value; if (checkBoxVerBajas.Checked) { informacionVacaSeleccionada.causaDeBaja = (string)filaSelecionada.Cells[CAUSA_DE_BAJA].Value; } try { informacionVacaSeleccionada.peso = double.Parse(filaSelecionada.Cells[PESO].Value.ToString()); } catch { informacionVacaSeleccionada.peso = null; } try { informacionVacaSeleccionada.fkNumeroTrazableMadre = (int)filaSelecionada.Cells[MADRE_ID].Value; } catch { informacionVacaSeleccionada.fkNumeroTrazableMadre = null; } try { informacionVacaSeleccionada.fkNumeroTrazablePadre = (int)filaSelecionada.Cells[PADRE_ID].Value; } catch { informacionVacaSeleccionada.fkNumeroTrazablePadre = null; } return(informacionVacaSeleccionada); }
/// <summary> /// Asigna un valor inicial a los atributos privados de la clase. /// </summary> private void InicializarCampos() { this.fechaParto = new DateTime(); this.sexoCria = ' '; this.idMadre = 0; this.idPadre = 0; this.muertePrematura = false; this.causaAborto = ""; this.informacionTernero = new VacaModel(); }
/// <summary> /// Intenta editar la información de la vaca en la base de datos. /// </summary> /// <param name="datosNuevaVaca"></param> /// <returns>Un booleano. True sí la operación fue correcta, false en caso contrario.</returns> private bool EditarVaca(VacaModel datosNuevaVaca) { try { int resultado = ProcedimientosAlmacenados.ProcEditarVaca(datosNuevaVaca); if (resultado == Utilities.RESULTADO_ERROR) { return(false); } return(true); } catch { return(false); } }
public static int ProcEditarVaca(VacaModel vaca) { int resultado = 0; string sql = "EXECUTE PROC_EDITAR_VACA @numeroTrazable, @nombre, @caracteristicas, @raza, @fechaNacimiento, @fkModoPrennes, @fkNumeroTrazableMadre, @fkNumeroTrazablePadre, @peso, @fkDesarrollo"; using (SqlConnection conn = new SqlConnection(Utilities.CONNECTION_STRING)) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@numeroTrazable", SqlDbType.Int); cmd.Parameters["@numeroTrazable"].Value = vaca.pkNumeroTrazable; cmd.Parameters.Add("@nombre", SqlDbType.NVarChar); cmd.Parameters["@nombre"].Value = vaca.nombre; cmd.Parameters.Add("@caracteristicas", SqlDbType.NVarChar); cmd.Parameters["@caracteristicas"].Value = vaca.caracteriscas; cmd.Parameters.Add("@raza", SqlDbType.Int); cmd.Parameters["@raza"].Value = vaca.raza; cmd.Parameters.Add("@fechaNacimiento", SqlDbType.DateTime); cmd.Parameters["@fechaNacimiento"].Value = vaca.fecha; cmd.Parameters.Add("@fkModoPrennes", SqlDbType.Int); cmd.Parameters["@fkModoPrennes"].Value = vaca.fkModoPrennes; cmd.Parameters.Add("@fkNumeroTrazableMadre", SqlDbType.Int); cmd.Parameters["@fkNumeroTrazableMadre"].Value = (object)vaca.fkNumeroTrazableMadre ?? DBNull.Value; cmd.Parameters.Add("@fkNumeroTrazablePadre", SqlDbType.Int); cmd.Parameters["@fkNumeroTrazablePadre"].Value = (object)vaca.fkNumeroTrazablePadre ?? DBNull.Value; cmd.Parameters.Add("@peso", SqlDbType.Decimal); cmd.Parameters["@peso"].Value = (object)vaca.peso ?? DBNull.Value; cmd.Parameters.Add("@fkDesarrollo", SqlDbType.Int); cmd.Parameters["@fkDesarrollo"].Value = vaca.fkDesarrollo; try { conn.Open(); cmd.ExecuteScalar(); } catch (Exception ex) { Console.WriteLine(ex.Message); resultado = Utilities.RESULTADO_ERROR; } } return(resultado); }
/// <summary> /// Redirige al form FormDetallesVaca. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void botonDetalles_Click(object sender, EventArgs e) { if (dataGridViewVacas.SelectedRows.Count != 0) { DataGridViewRow filaSelecionada = dataGridViewVacas.SelectedRows[0]; if (filaSelecionada.Cells[0].Value != null) { VacaModel informacionVacaSeleccionada = obtenerInformacionVacaSelecionada(filaSelecionada); FormDetallesVaca form = new FormDetallesVaca(informacionVacaSeleccionada); form.Tag = this; form.Show(this); Hide(); } else { Utilities.MostrarMessageBox(MENSAJE_ERROR_SELECCION_DETALLES_VACA, TITULO_AVISO_DETALLES_VACA, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { Utilities.MostrarMessageBox(MENSAJE_ERROR_SELECCION_DETALLES_VACA, TITULO_AVISO_DETALLES_VACA, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Obtiene los datos digitados o seleccionados por el usuario. /// </summary> /// <returns>Un VacaModel con la información ingresada por el usuario.</returns> private VacaModel ObtenerDatosEntradaUsuario() { VacaModel resultado = new VacaModel(); resultado.pkNumeroTrazable = Int32.Parse(textBoxNumeroTrazableVaca.Text); resultado.nombre = textBoxNombre.Text; resultado.caracteriscas = textBoxCaracteristicas.Text; if (textBoxPeso.Text != "") { resultado.peso = double.Parse(textBoxPeso.Text); } else { resultado.peso = null; } if (comboBoxIdMadre.Text != "") { resultado.fkNumeroTrazableMadre = Int32.Parse(comboBoxIdMadre.Text); } else { resultado.fkNumeroTrazableMadre = null; } if (comboBoxIdPadre.Text != "") { resultado.fkNumeroTrazablePadre = Int32.Parse(comboBoxIdPadre.Text); } else { resultado.fkNumeroTrazablePadre = null; } resultado.raza = (Int32)Utilities.ObtenerAtributoTabla(QUERY_OBTENER_ID_RAZA, RAZA_PARAM, comboBoxRaza.Text); resultado.fkModoPrennes = (Int32)Utilities.ObtenerAtributoTabla(QUERY_OBTENER_ID_MODO_PRENNES, MODO_PRENNES_PARAM, comboBoxModoPrennes.Text); resultado.fkDesarrollo = (Int32)Utilities.ObtenerAtributoTabla(QUERY_OBTENER_ID_DESARROLLO, DESARROLLO_PARAM, comboBoxDesarrollo.Text); resultado.fecha = dateTimePickerFechaNacimiento.Value; return(resultado); }
/// <summary> /// Constructor. /// </summary> /// <param name="informacionVacaSeleccionada">VacaModel con la información de la vaca a mostrar</param> public FormEditarVaca(VacaModel informacionVacaSeleccionada = null) { InitializeComponent(); this.informacionVacaSeleccionada = informacionVacaSeleccionada; }
/// <summary> /// Constructor. /// </summary> /// <param name="informacionVacaSeleccionada">VacaModel con la información de la vaca a mostrar</param> public FormDetallesVaca(VacaModel informacionVacaSeleccionada = null) { InitializeComponent(); this.informacionVacaSeleccionada = informacionVacaSeleccionada; config = new ProgramConfiguration(); }