Beispiel #1
0
        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;
        }