private void btnGrabar_Click(object sender, EventArgs e) { if (Validar()) { //string consultaSQL = ""; Mascota m = new Mascota(); m.pIdMascota = Convert.ToInt32(txtCodigo.Text); m.pNombre = txtNombre.Text; m.pTipoMascota = Convert.ToInt32(cboTipoMascota.SelectedValue); m.pRaza = Convert.ToInt32(cboRaza.SelectedValue); m.pFechaNac = dtpFechaNac.Value; if (rbtMacho.Checked) { m.pSexo = true; } else { m.pSexo = false; } m.pObservacion = txtObservacion.Text; m.pPeso = Convert.ToInt32(txtPeso.Text); if (cboDuenio.SelectedIndex >= 0) { m.pIdCliente = Convert.ToInt32(cboDuenio.SelectedValue); } if (chkEstado.Checked) { m.pEstado = true; } else { m.pEstado = false; } DialogResult opcion = MessageBox.Show("¿Desea grabar la Mascota?", "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (opcion == DialogResult.Yes) { if (nuevo) { if (!existe(m.pIdMascota)) { //consultaSQL = "INSERT INTO Mascota (idMascota,idCliente,nombre,idTipoMascota,sexo," // + "idRaza,fechaNacimiento,peso,observacion,estado) VALUES (" // + m.pIdMascota + "," // + m.pIdCliente + ",'" // + m.pNombre + "'," // + m.pTipoMascota + "," // + m.pSexo + "," // + m.pRaza + ",#" // + m.pFechaNac + "#," // + m.pPeso + ",'" // + m.pObservacion + "'," // + m.pEstado +")"; //adm.actualizarBD(consultaSQL); //cargarLista("Mascota"); adm.conectar(); adm.pComando.CommandText = "INSERT INTO Mascota (idMascota,idCliente,nombre,idTipoMascota," + "sexo,idRaza,fechaNacimiento,peso,observacion,estado) " + "VALUES (?,?,?,?,?,?,?,?,?,?)"; adm.pComando.Parameters.Clear(); adm.pComando.Parameters.AddWithValue("idMasc", m.pIdMascota); adm.pComando.Parameters.AddWithValue("idClien", m.pIdCliente); adm.pComando.Parameters.AddWithValue("nombre", m.pNombre); adm.pComando.Parameters.AddWithValue("tipoMasc", m.pTipoMascota); adm.pComando.Parameters.AddWithValue("sexo", m.pSexo); adm.pComando.Parameters.AddWithValue("raza", m.pRaza); adm.pComando.Parameters.AddWithValue("fecNac", m.pFechaNac); adm.pComando.Parameters.AddWithValue("peso", m.pPeso); adm.pComando.Parameters.AddWithValue("obs", m.pObservacion); adm.pComando.Parameters.AddWithValue("estado", m.pEstado); adm.pComando.ExecuteNonQuery(); adm.desconectar(); nuevo = false; limpiar(); cargarLista("Mascota"); habilitar(false); lstMascotas.SelectedIndex = -1; } else { MessageBox.Show("El código que intenta cargar ya existe. Intente uno diferente", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand); txtCodigo.SelectAll(); } } else { //consultaSQL = "UPDATE Mascota SET Nombre='" + m.pNombre + "'," // + "idCliente=" + m.pIdCliente + "," // + "idTipoMascota=" + m.pTipoMascota + "," // + "sexo=" + m.pSexo + "," // + "idRaza=" + m.pRaza + "," // + "fechaNacimiento=#" + m.pFechaNac + "#," // + "peso=" + m.pPeso + "," // + "Observacion='" + m.pObservacion + "', " // + "estado="+ m.pEstado // + " WHERE idMascota=" + m.pIdMascota; //adm.actualizarBD(consultaSQL); //cargarLista("Mascota"); adm.conectar(); adm.pComando.CommandText = "UPDATE Mascota SET idCliente=?,nombre=?,idTipoMascota=?," + "sexo=?,idRaza=?,fechaNacimiento=?,peso=?," + "Observacion=?,estado=? " + "WHERE idMascota=?"; adm.pComando.Parameters.Clear(); adm.pComando.Parameters.AddWithValue("idClien", m.pIdCliente); adm.pComando.Parameters.AddWithValue("nombre", m.pNombre); adm.pComando.Parameters.AddWithValue("tipoMasc", m.pTipoMascota); adm.pComando.Parameters.AddWithValue("sexo", m.pSexo); adm.pComando.Parameters.AddWithValue("raza", m.pRaza); adm.pComando.Parameters.AddWithValue("fecNac", m.pFechaNac); adm.pComando.Parameters.AddWithValue("peso", m.pPeso); adm.pComando.Parameters.AddWithValue("obs", m.pObservacion); adm.pComando.Parameters.AddWithValue("estado", m.pEstado); adm.pComando.Parameters.AddWithValue("idMasc", m.pIdMascota); adm.pComando.ExecuteNonQuery(); adm.desconectar(); limpiar(); cargarLista("Mascota"); habilitar(false); lstMascotas.SelectedIndex = -1; } } } }
private void cargarLista(string nombreTabla) { c = 0; lstMascotas.Items.Clear(); adm.leerTabla(nombreTabla); while (adm.pLector.Read()) { Mascota m = new Mascota(); if (!adm.pLector.IsDBNull(0)) { m.pIdMascota = adm.pLector.GetInt32(0); } if (!adm.pLector.IsDBNull(1)) { m.pIdCliente = adm.pLector.GetInt32(1); } if (!adm.pLector.IsDBNull(2)) { m.pNombre = adm.pLector.GetString(2); } if (!adm.pLector.IsDBNull(3)) { m.pTipoMascota = adm.pLector.GetInt32(3); } if (!adm.pLector.IsDBNull(4)) { m.pSexo = adm.pLector.GetBoolean(4); } if (!adm.pLector.IsDBNull(5)) { m.pRaza = adm.pLector.GetInt32(5); } if (!adm.pLector.IsDBNull(6)) { m.pFechaNac = adm.pLector.GetDateTime(6); } if (!adm.pLector.IsDBNull(7)) { m.pPeso = adm.pLector.GetInt32(7); } if (!adm.pLector.IsDBNull(8)) { m.pObservacion = adm.pLector.GetString(8); } if (!adm.pLector.IsDBNull(9)) { m.pEstado = adm.pLector.GetBoolean(9); } masc[c] = m; c++; } adm.pLector.Close(); adm.desconectar(); for (int i = 0; i < c; i++) { lstMascotas.Items.Add(masc[i].ToString()); } lstMascotas.SelectedIndex = -1; }