public static Creador Load(object id) { IDbCommand dbCommand = App.Instance.Connection.CreateCommand(); dbCommand.CommandText = "select * from personaje where id = @id"; DbCommandHelper.AddParameter(dbCommand, "id", id); IDataReader dataReader = dbCommand.ExecuteReader(); dataReader.Read(); string nombre = (string)dataReader["nombre"]; string raza = (string)dataReader["raza"]; int fuerza = (int)dataReader["fuerza"]; int destreza = (int)dataReader["destreza"]; int constitucion = (int)dataReader["constitucion"]; int inteligencia = (int)dataReader["inteligencia"]; int sabiduria = (int)dataReader["sabiduria"]; int carisma = (int)dataReader["carisma"]; Creador personaje = new Creador(); personaje.Id = Convert.ToInt64(id); personaje.Nombre = nombre; personaje.Raza = raza; personaje.Fuerza = fuerza; personaje.Destreza = destreza; personaje.Constitucion = constitucion; personaje.Inteligencia = inteligencia; personaje.Sabiduria = sabiduria; personaje.Carisma = carisma; dataReader.Close(); return(personaje); }
public static void Save(Creador personaje) { if (personaje.Id == 0) { Insert(personaje); } else { Update(personaje); } }
private static void Update(Creador personaje) { IDbCommand dbCommand = App.Instance.Connection.CreateCommand(); dbCommand.CommandText = "update personaje set nombre = @nombre, raza = @raza, fuerza = @fuerza, destreza = @destreza, constitucion = @constitucion, inteligencia = @inteligencia, carisma = @carisma, sabiduria = @sabiduria where id = @id "; DbCommandHelper.AddParameter(dbCommand, "nombre", personaje.Nombre); DbCommandHelper.AddParameter(dbCommand, "raza", personaje.Raza); DbCommandHelper.AddParameter(dbCommand, "id", personaje.Id); DbCommandHelper.AddParameter(dbCommand, "fuerza", personaje.Fuerza); DbCommandHelper.AddParameter(dbCommand, "destreza", personaje.Destreza); DbCommandHelper.AddParameter(dbCommand, "constitucion", personaje.Constitucion); DbCommandHelper.AddParameter(dbCommand, "inteligencia", personaje.Inteligencia); DbCommandHelper.AddParameter(dbCommand, "carisma", personaje.Carisma); DbCommandHelper.AddParameter(dbCommand, "sabiduria", personaje.Sabiduria); dbCommand.ExecuteNonQuery(); }
private static void Insert(Creador personaje) { IDbCommand dbCommand = App.Instance.Connection.CreateCommand(); dbCommand.CommandText = "insert into personaje (nombre, raza, fuerza, destreza, constitucion, inteligencia, sabiduria, carisma) values (@nombre, @raza, @fuerza, @destreza, @constitucion, @inteligencia, @sabiduria, @carisma)"; DbCommandHelper.AddParameter(dbCommand, "nombre", personaje.Nombre); DbCommandHelper.AddParameter(dbCommand, "raza", personaje.Raza); DbCommandHelper.AddParameter(dbCommand, "fuerza", personaje.Fuerza); DbCommandHelper.AddParameter(dbCommand, "destreza", personaje.Destreza); DbCommandHelper.AddParameter(dbCommand, "constitucion", personaje.Constitucion); DbCommandHelper.AddParameter(dbCommand, "inteligencia", personaje.Inteligencia); DbCommandHelper.AddParameter(dbCommand, "sabiduria", personaje.Sabiduria); DbCommandHelper.AddParameter(dbCommand, "carisma", personaje.Carisma); dbCommand.ExecuteNonQuery(); }
public VisorWindow() : base(Gtk.WindowType.Toplevel) { this.Build(); Title = "visualización de personajes"; TreeViewHelper.Fill(treeView, CreadorDao.SelectAll); editAction.Sensitive = false; deleteAction.Sensitive = false; treeView.Selection.Changed += delegate { bool hasSelected = treeView.Selection.CountSelectedRows() > 0; deleteAction.Sensitive = hasSelected; editAction.Sensitive = hasSelected; }; editAction.Activated += delegate { object id = TreeViewHelper.GetId(treeView); Creador personaje = CreadorDao.Load(id); new CreadorWindow(personaje); }; refreshAction.Activated += delegate { TreeViewHelper.Fill(treeView, CreadorDao.SelectAll); }; deleteAction.Activated += delegate { if (WindowHelper.Confirm(this, "¿Quieres eliminar el registro?")) { object id = TreeViewHelper.GetId(treeView); CreadorDao.Delete(id); } }; }
public CreadorWindow(Creador personaje) : base(Gtk.WindowType.Toplevel) { this.Build(); comboBoxRazaDos.Changed += delegate { image.Pixbuf = new Gdk.Pixbuf(comboBoxRazaDos.ActiveText + ".png"); }; entryNombre.Text = personaje.Nombre; spinButtonFue.Value = (int)personaje.Fuerza; spinButtonDes.Value = (int)personaje.Destreza; spinButtonCon.Value = (int)personaje.Constitucion; spinButtonInt.Value = (int)personaje.Inteligencia; spinButtonSab.Value = (int)personaje.Sabiduria; spinButtonCar.Value = (int)personaje.Carisma; if (personaje.Id > 0) { Title = "Editor de personaje"; comboBoxRazaDos.AppendText(personaje.Raza); comboBoxRazaDos.Active = 0; entryNombre.Sensitive = false; comboBoxRazaDos.Sensitive = false; } else { Title = "Creador"; comboBoxRazaDos.AppendText("Elfo"); comboBoxRazaDos.AppendText("Enano"); comboBoxRazaDos.AppendText("Gnomo"); comboBoxRazaDos.AppendText("Humano"); comboBoxRazaDos.AppendText("Mediano"); comboBoxRazaDos.AppendText("Orco"); comboBoxRazaDos.AppendText("Semielfo"); comboBoxRazaDos.Active = 0; } saveAction.Activated += delegate { personaje.Nombre = entryNombre.Text; personaje.Raza = comboBoxRazaDos.ActiveText; personaje.Fuerza = (int)spinButtonFue.Value; personaje.Destreza = (int)spinButtonDes.Value; personaje.Constitucion = (int)spinButtonCon.Value; personaje.Inteligencia = (int)spinButtonInt.Value; personaje.Sabiduria = (int)spinButtonSab.Value; personaje.Carisma = (int)spinButtonCar.Value; if (entryNombre.Text == "") { WindowHelper.Warning(this, "Debes introducir un nombre válido"); } else { CreadorDao.Save(personaje); Destroy(); } }; buttonDados.Clicked += delegate { new DadosWindow(); }; }