//Variables Publicas y Privadas //Formulario Carga o Cierra //Desarrollo private void btnActualizar_Click(object sender, EventArgs e) { List <string> valores = new List <string>(); if (cmbArticulo.Text == "") { MessageBox.Show("Ingrese el nombre del articulo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cmbArticulo.Focus(); return; } string disponible = "1"; string status = "1"; if (id != 0) { ds = Conexion.MySQL("SELECT disponible, status FROM articulos WHERE id = " + id + ";"); disponible = ds.Tables["tabla"].Rows[0][0].ToString(); status = ds.Tables["tabla"].Rows[0][1].ToString(); } valores.Add(id.ToString()); valores.Add("'" + cmbArticulo.Text + "'"); valores.Add("'" + txtComentario.Text + "'"); valores.Add(disponible); valores.Add("NOW()"); valores.Add("NOW()"); valores.Add(status); nuevo.Add(cmbArticulo.Text); nuevo.Add(txtComentario.Text); if (id != 0) { var respuesta = MessageBox.Show("¿Está seguro de actualizar este registro?", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (respuesta == DialogResult.Yes) { if (Funciones.Insert("articulos", valores)) { for (int i = 0; i < original.Count; i++) { if (original[i] != nuevo[i]) { movimiento.Clear(); movimiento.Add("0"); movimiento.Add(FrmMenu.usuarioID.ToString()); movimiento.Add(id.ToString()); movimiento.Add("'Articulos'"); movimiento.Add("'" + columnas[i] + "'"); movimiento.Add("'" + nuevo[i] + "'"); movimiento.Add("'" + original[i] + "'"); movimiento.Add("'Modificó'"); movimiento.Add("NOW()"); movimiento.Add("NOW()"); movimiento.Add("1"); Funciones.Insert("movimientos", movimiento); } } } this.Close(); } } else { if (Funciones.Insert("articulos", valores)) { ds = Conexion.MySQL("SELECT Last_Insert_ID();"); movimiento.Clear(); movimiento.Add("0"); movimiento.Add(FrmMenu.usuarioID.ToString()); movimiento.Add(ds.Tables["tabla"].Rows[0][0].ToString()); movimiento.Add("'Articulos'"); movimiento.Add("NULL"); movimiento.Add("NULL"); movimiento.Add("NULL"); movimiento.Add("'Agregó'"); movimiento.Add("NOW()"); movimiento.Add("NOW()"); movimiento.Add("1"); Funciones.Insert("movimientos", movimiento); } this.Close(); } }