public void actualizador() { conexion.ConnectionString = cadena_conexion; conexion.Open(); Consulta = "select * from plantas"; comando.Connection = conexion; comando.CommandText = Consulta; Lector = comando.ExecuteReader(); int cantidades_de_registros = 0; Datos = new Plantas[30]; while (Lector.Read() == true) { Herbarios = new Plantas(); Herbarios.Codigo = Convert.ToInt32(Lector["COD_PLANTA"]); Herbarios.Descripcion = Convert.ToString(Lector["DESCRIPCION"]); Herbarios.CodigoPlanta = Convert.ToInt32(Lector["COD_TIPO_PLANTA"]); Herbarios.Precio = Convert.ToDouble(Lector["PRECIO"]); Herbarios.Stock = Convert.ToInt32(Lector["STOCK"]); Herbarios.Clima = Convert.ToString(Lector["clima"]); Datos[cantidades_de_registros] = Herbarios; lstMostrador.Items.Add(Datos[cantidades_de_registros].toString()); cantidades_de_registros++; } conexion.Close(); Lector.Close(); }
private void btnGuardar_Click(object sender, EventArgs e) { //Primeramente se debe validar si lo que hacemos es aregar un nuevo registro o si modificamos uno existente meidante if un con bandera string modificador; bool nuevo_registro; Plantas Hierbas = new Plantas(); Hierbas.Codigo = Convert.ToInt32(txtCodigoPlanta.Text); Hierbas.Descripcion = txtNombrePlanta.Text; Hierbas.CodigoPlanta = Convert.ToInt32(cmbTipoPlanta.SelectedIndex+1); Hierbas.Precio = Convert.ToDouble(txtPrecio.Text); Hierbas.Stock = Convert.ToInt32(txtStock.Text); Hierbas.Clima = Convert.ToString(cmbClima.SelectedIndex + 1); int contador_extra = 0; nuevo_registro = false; while (nuevo_registro == false && Datos[contador_extra] != null) { if (Datos[contador_extra].Codigo != Hierbas.Codigo) { contador_extra++; } else { nuevo_registro = true; } } if (nuevo_registro == false) {//Hay que validar la clave primaria modificador="insert into plantas values ("+Hierbas.Codigo+", '"+Hierbas.Descripcion+"',"+Hierbas.CodigoPlanta+","+Hierbas.Precio+","+Hierbas.Stock+",'"+Hierbas.Clima+"')"; //Tambien se puede hacer eso con los textbox, pero eso romperia el modelo orientado a objetos } else { modificador = "update plantas set descripcion='" + Hierbas.Descripcion + "', cod_tipo_planta=" + Hierbas.CodigoPlanta + ", precio=" + Hierbas.Precio + ", stock=" + Hierbas.Stock + /*", clima=" + Hierbas.Clima+ */" where COD_PLANTA=" + Datos[lstMostrador.SelectedIndex].Codigo; } actualizadorTabla(modificador); }
private void btnGuardar_Click(object sender, EventArgs e) { //Primeramente se debe validar si lo que hacemos es aregar un nuevo registro o si modificamos uno existente meidante if un con bandera string consulta; bool nuevo_registro; if (nuevo_registro == true) {//Hay que validar la clave primaria Plantas Hierbas=new Plantas(); Hierbas.Codigo = Convert.ToInt32(txtCodigoPlanta.Text); Hierbas.Descripcion = txtNombrePlanta; Hierbas.CodigoPlanta = Convert.ToInt32(txtCodigoPlanta.Text); Hierbas.Precio = Convert.ToDouble(txtPrecio.Text); Hierbas.Stock = Convert.ToInt32(txtStock.Text); Hierbas.Clima = Convert.ToString(cmbClima.SelectedIndex+1); consulta="insert into plantas values ("+Hierbas.Codigo+","+Hierbas.Descripcion+","+Hierbas.CodigoPlanta+","+Hierbas.Precio+","+Hierbas.Stock+","+Hierbas.Clima+")"; //Tambien se puede hacer eso con los textbox, pero eso romperia el modelo orientado a objetos } else { consulta = "Update Plantas set descripcion=" + Datos[lstMostrador.SelectedIndex].Descripcion + " and clima=" + Datos[lstMostrador.SelectedIndex].Clima+ " and cod_tipo_planta=" + Datos[lstMostrador.SelectedIndex].CodigoPlanta+ " and precio=" + Datos[lstMostrador.SelectedIndex].Precio+ " and stock=" + Datos[lstMostrador.SelectedIndex].Stock+ " where COD_PLANTA=" + Datos[lstMostrador.SelectedIndex].Codigo; } actualizadorTabla(consulta); actualizador(); nuevo_registro=false; }