示例#1
0
        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);
        }
示例#2
0
 public static void Save(Creador personaje)
 {
     if (personaje.Id == 0)
     {
         Insert(personaje);
     }
     else
     {
         Update(personaje);
     }
 }
示例#3
0
        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();
        }
示例#4
0
        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();
        }
示例#5
0
        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);
                }
            };
        }
示例#6
0
        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();
            };
        }