Esempio n. 1
0
        public MoneyForm(RPN_API_Web web)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            moneyManagerFormSkin.FlatColor = Program.UIColor;

            moneyPersoDataGridView.Columns.Add("username", "Utilisateur");
            moneyPersoDataGridView.Columns.Add("playerid", "Renseignement ID");
            moneyPersoDataGridView.Columns.Add("money", "Argent");

            moneyGroupDataGridView.Columns.Add("username", "Utilisateur");
            moneyGroupDataGridView.Columns.Add("playerid", "Renseignement ID");
            moneyGroupDataGridView.Columns.Add("money", "Argent");


            moneyPersoDataGridView.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
            moneyPersoDataGridView.AllowUserToResizeRows = false;
            moneyPersoDataGridView.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;

            moneyGroupDataGridView.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
            moneyGroupDataGridView.AllowUserToResizeRows = false;
            moneyGroupDataGridView.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;

            this.web = web;

            Reload();
        }
        public StorageRessourceTypeEditForm(RPN_API_Web web, int id)
        {
            InitializeComponent();

            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            storageRessourceTypeFormSkin.FlatColor = Program.UIColor;

            this.web = web;
            this.id  = id;

            // Load Storage Ressource
            if (id != -1)
            {
                RPN_API_Json.RessourceTypeData data = web.GetRessourceTypeFromId(id);
                nameFlatTextBox.Text     = data.Name;
                massNumericUpDown.Value  = data.Mass;
                priceNumericUpDown.Value = data.Price;
                if (data.Icon != null)
                {
                    ressourcePictureBox.Image = web.Base64ToImage(data.Icon);
                }
            }
        }
Esempio n. 3
0
        public RenseignementForm(RPN_API_Web web)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            renseignementFormSkin.FlatColor = Program.UIColor;

            renseignementDataGridView.Columns.Add("Id", "ID");
            renseignementDataGridView.Columns.Add("nickname", "Nom");
            renseignementDataGridView.Columns.Add("name", "Prénom");
            renseignementDataGridView.Columns.Add("pseudo", "Pseudo");
            renseignementDataGridView.Columns.Add("tel", "Tel");
            renseignementDataGridView.Columns.Add("affiliation", "Affiliations");
            renseignementDataGridView.Columns.Add("financial_situation", "Situation Financière");
            renseignementDataGridView.Columns.Add("behaviour", "Comportement");
            renseignementDataGridView.Columns.Add("dead", "Mort(e)");
            renseignementDataGridView.Columns.Add("wanted", "Recherché(e)");
            renseignementDataGridView.Columns.Add("fake_name", "Faux Prénom");
            renseignementDataGridView.Columns.Add("fake_nickname", "Faux Nom");

            renseignementDataGridView.AutoSizeColumnsMode     = DataGridViewAutoSizeColumnsMode.Fill;
            renseignementDataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            renseignementDataGridView.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            renseignementDataGridView.SelectionMode           = DataGridViewSelectionMode.FullRowSelect;
            renseignementDataGridView.AllowUserToResizeRows   = false;

            this.web = web;

            ReloadData();
        }
Esempio n. 4
0
        public RelationEditForm(RPN_API_Web web, int id)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            relationEditFormSkin.FlatColor = Program.UIColor;

            financialSituationFlatComboBox.HoverColor = Program.UIColor;
            behaviourComboBox.HoverColor = Program.UIColor;
            groupTypeComboBox.HoverColor = Program.UIColor;
            powerflatComboBox.HoverColor = Program.UIColor;

            this.web = web;
            this.id  = id;

            if (id != -1)
            {
                RPN_API_Json.RelationData relationData = web.GetRelation(id);
                nameFlatTextBox.Text   = relationData.Name;
                behaviourComboBox.Text = relationData.Behaviour;
                powerflatComboBox.Text = relationData.Strength;
                groupTypeComboBox.Text = relationData.Type;
                financialSituationFlatComboBox.Text = relationData.FinancialSituation;
                effectifNumericUpDown.Value         = relationData.Headcount;
                infoTextBox.Text = relationData.Info;
            }
        }
Esempio n. 5
0
        public RelationForm(RPN_API_Web web)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            relationFormSkin.FlatColor = Program.UIColor;

            relationDataGridView.Columns.Add("id", "Id");
            relationDataGridView.Columns.Add("name", "Nom");
            relationDataGridView.Columns.Add("behaviour", "Comportement");
            relationDataGridView.Columns.Add("strength", "Puissance");
            relationDataGridView.Columns.Add("type", "Type");
            relationDataGridView.Columns.Add("financial_situation", "Situation Financière");
            relationDataGridView.Columns.Add("headcount", "Effectif");

            relationDataGridView.Columns[0].Visible    = false;
            relationDataGridView.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
            relationDataGridView.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
            relationDataGridView.AllowUserToResizeRows = false;

            this.web = web;

            Reload();
        }
Esempio n. 6
0
        public GroupManagerForm(RPN_API_Web web)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            groupManagerFormSkin.FlatColor = Program.UIColor;

            groupSizeFlatComboBox.HoverColor = Program.UIColor;

            groupDataGridView.Columns.Add("username", "Utilisateur");
            groupDataGridView.Columns.Add("playerid", "Renseignement ID");
            groupDataGridView.Columns.Add("permission", "Permission");

            groupDataGridView.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
            groupDataGridView.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
            groupDataGridView.AllowUserToResizeRows = false;

            this.web = web;

            ReloadData();

            // Hide work in tab
            flatTabControl1.TabPages.Remove(flatTabControl1.TabPages[1]);
        }
Esempio n. 7
0
        public GroupManagerEditForm(RPN_API_Web web, string member_username)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            groupManagerEditMemberFormSkin.FlatColor = Program.UIColor;

            permFlatComboBox.HoverColor = Program.UIColor;

            this.web             = web;
            this.member_username = member_username;


            // User Load
            if (member_username != null)
            {
                usernameFlatTextBox.ReadOnly = true;
                applyFlatButton.Enabled      = false;

                try
                {
                    RPN_API_Json.InternalData internalData = web.GetUser(member_username);

                    if (internalData.Username.Equals(member_username))
                    {
                        usernameFlatTextBox.Text           = member_username;
                        renseignementIdNumericUpDown.Value = int.Parse(internalData.RenseignementID.ToString());
                        if (internalData.Permission.Equals("max"))
                        {
                            permFlatComboBox.Text = "Tous les Droits";
                        }
                        else if (internalData.Permission.Equals("med"))
                        {
                            permFlatComboBox.Text = "Droits Étendus";
                        }
                        else if (internalData.Permission.Equals("min"))
                        {
                            permFlatComboBox.Text = "Droits Limités";
                        }
                        passFlatTextBox.Text = "Bonjour :3 !";
                    }

                    applyFlatButton.Enabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Une erreur est survenue lors de la récupérations des informations des membres du groupe !\n" +
                                    "Erreur : " + ex.Message, "Erreur");
                }
            }
        }
        public StorageDataEditForm(RPN_API_Web web, int storage_id, int storage_data_id)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            storageDataFormSkin.FlatColor = Program.UIColor;

            ressourceTypeFlatComboBox.HoverColor = Program.UIColor;
            belongtoFlatComboBox.HoverColor      = Program.UIColor;

            this.web             = web;
            this.storage_id      = storage_id;
            this.storage_data_id = storage_data_id;


            foreach (RPN_API_Json.RessourceTypeData ressourceTypeData in web.GetRessourceType())
            {
                ressourceTypeFlatComboBox.Items.Add(ressourceTypeData.Name);
            }

            foreach (RPN_API_Json.InternalData internalData in web.GetAllUsers())
            {
                belongtoFlatComboBox.Items.Add(internalData.Username);
            }

            if (storage_data_id != -1)
            {
                RPN_API_Json.StorageData       currentStorageData   = web.GetStorageDataFromId(storage_data_id);
                RPN_API_Json.RessourceTypeData currentRessourceType = web.GetRessourceTypeFromId(currentStorageData.RessourceType);
                RPN_API_Json.InternalData      currentBelongTo      = web.GetUser(currentStorageData.BelongTo);

                foreach (RPN_API_Json.RessourceTypeData ressourceTypeData in web.GetRessourceType())
                {
                    if (currentRessourceType.Name.Equals(ressourceTypeData.Name, StringComparison.InvariantCultureIgnoreCase))
                    {
                        ressourceTypeFlatComboBox.Text = ressourceTypeData.Name;
                    }
                }

                foreach (RPN_API_Json.InternalData internalData in web.GetAllUsers())
                {
                    if (currentBelongTo.Username.Equals(internalData.Username, StringComparison.InvariantCultureIgnoreCase))
                    {
                        belongtoFlatComboBox.Text = internalData.Username;
                    }
                }

                quantityNumericUpDown.Value = currentStorageData.Quantity;
            }
        }
        public StorageEditForm(RPN_API_Web web, int storage_id)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            storageFormSkin.FlatColor = Program.UIColor;

            storageTypeFlatComboBox.HoverColor = Program.UIColor;
            ownerFlatComboBox.HoverColor       = Program.UIColor;

            this.web        = web;
            this.storage_id = storage_id;

            try
            {
                foreach (RPN_API_Json.InternalData data in web.GetAllUsers())
                {
                    ownerFlatComboBox.Items.Add(data.Username);
                }
            }
            catch
            {
                MessageBox.Show("Impossible de charger les membres du groupe !");
            }

            try
            {
                foreach (RPN_API_Json.StorageTypeData data in web.GetStorageType())
                {
                    storageTypeFlatComboBox.Items.Add(data.Name);
                }
            }
            catch
            {
                MessageBox.Show("Impossible de charger les types de stockages !");
            }

            if (storage_id != -1)
            {
                RPN_API_Json.Storage storage = web.GetStorageFromId(storage_id);
                nameFlatTextBox.Text         = storage.Name;
                ownerFlatComboBox.Text       = storage.Owner;
                storageTypeFlatComboBox.Text = web.GetStorageTypeFromId(storage.StorageTypeId).Name;
                locationFlatTextBox.Text     = storage.Location;
            }
        }
Esempio n. 10
0
        public MoneyEditForm(RPN_API_Web web, string username, string type)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            moneyEditFormSkin.FlatColor = Program.UIColor;

            this.web      = web;
            this.username = username;
            this.type     = type;

            if (!string.IsNullOrWhiteSpace(username))
            {
                try
                {
                    RPN_API_Json.MoneyData money = web.GetMoney(username);
                    nameFlatTextBox.Text = money.Username;
                    if (type.Equals("perso", StringComparison.InvariantCultureIgnoreCase))
                    {
                        moneyNumericUpDown.Value = (int)money.MoneyPerso;
                    }
                    else if (type.Equals("group", StringComparison.InvariantCultureIgnoreCase))
                    {
                        moneyNumericUpDown.Value = (int)money.MoneyGroup;
                    }
                    else
                    {
                        throw new Exception("Money Type Invalid !");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Une erreur est survenue lors du chargement de l'argent du membre !\n" +
                                    "Erreur : " + ex.Message, "Erreur");
                }
            }
            else
            {
                MessageBox.Show("Il est impossible de changer l'argent d'une personne qui n'exsite pas !", "Ne devrait pas survenir !");
            }
        }
Esempio n. 11
0
        private void loginFlatButton_Click(object sender, EventArgs e)
        {
            loginFlatButton.Enabled = false;

            try
            {
                web = new RPN_API_Web(userFlatTextBox.Text, mdpFlatTextBox.Text, groupFlatTextBox.Text);
                if (web.Login())
                {
                    if (remeberFlatCheckBox.Checked)
                    {
                        iniFile.Write("user", userFlatTextBox.Text, "Login");
                        iniFile.Write("password", Base64Encode(mdpFlatTextBox.Text), "Login");
                        iniFile.Write("db", groupFlatTextBox.Text, "Login");
                    }
                    else
                    {
                        iniFile.DeleteSection("Login");
                    }

                    if (WindowState == FormWindowState.Maximized)
                    {
                        Program.IsFullscreen = true;
                    }
                    else
                    {
                        Program.IsFullscreen = false;
                    }

                    new MainForm(web).Show();
                    Visible = false;
                }
                else
                {
                    MessageBox.Show("Merci de vérifiez les informations de connections !", "Identification");
                    loginFlatButton.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                MessageBox.Show("Impossible de se connecter à l'API de RPN !\n" + ex.Message, "Erreur !");
                loginFlatButton.Enabled = true;
            }
        }
Esempio n. 12
0
        public MainForm(RPN_API_Web web)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            mainFormSkin.FlatColor = Program.UIColor;

            this.web = web;

            nameFlatLabel.Text    = "Connecté à RPN en temps que '" + web.GetUsername() + "'";
            groupFlatLabel.Text   = "Votre groupe est '" + web.GetGroup() + "'";
            versionFlatLabel.Text = "v" + ProductVersion;

            Reload();
        }
Esempio n. 13
0
        public RenseignementEditForm(RPN_API_Web web, int id)
        {
            InitializeComponent();
            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            renseignementEditFormSkin.FlatColor = Program.UIColor;

            financialSituationFlatComboBox.HoverColor = Program.UIColor;
            behaviourComboBox.HoverColor = Program.UIColor;

            this.web = web;
            this.id  = id;

            if (id != -1)
            {
                LoadFromID(id);
            }
        }
Esempio n. 14
0
        public StorageTypeEditForm(RPN_API_Web web, int id)
        {
            InitializeComponent();

            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            storageTypeFormSkin.FlatColor = Program.UIColor;

            this.web = web;
            this.id  = id;

            // Load Storage Ressource
            if (id != -1)
            {
                RPN_API_Json.StorageTypeData data = web.GetStorageTypeFromId(id);
                nameFlatTextBox.Text    = data.Name;
                sizeNumericUpDown.Value = data.Size;
            }
        }
Esempio n. 15
0
        public StorageForm(RPN_API_Web web)
        {
            InitializeComponent();

            Icon = Resources.RPN_Sharp;

            if (Program.IsFullscreen)
            {
                WindowState = FormWindowState.Maximized;
            }

            stockFormSkin.FlatColor = Program.UIColor;

            storageDataGridView.Columns.Add("id", "ID");
            storageDataGridView.Columns.Add("name", "Nom");

            storageDataGridView.Columns[0].Visible    = false;
            storageDataGridView.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
            storageDataGridView.AllowUserToResizeRows = false;

            storageDetailDataGridView.Columns.Add("id", "ID");
            storageDetailDataGridView.Columns.Add("ressource_id", "Ressource");
            storageDetailDataGridView.Columns.Add("quantity", "Quantité");
            storageDetailDataGridView.Columns.Add("mass", "Occupation");

            storageDetailDataGridView.Columns[0].Visible    = false;
            storageDetailDataGridView.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
            storageDetailDataGridView.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
            storageDetailDataGridView.AllowUserToResizeRows = false;


            storageTypeDataGridView.Columns.Add("id", "ID");
            storageTypeDataGridView.Columns.Add("name", "Nom");
            storageTypeDataGridView.Columns.Add("size", "Poid Maximal");

            storageTypeDataGridView.Columns[0].Visible    = false;
            storageTypeDataGridView.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
            storageTypeDataGridView.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
            storageTypeDataGridView.AllowUserToResizeRows = false;


            DataGridViewImageColumn img = new DataGridViewImageColumn();

            img.ImageLayout = DataGridViewImageCellLayout.Zoom;
            img.DefaultCellStyle.NullValue = null;
            ressourceTypeDataGridView.Columns.Add(img);
            ressourceTypeDataGridView.Columns.Add("id", "ID");
            ressourceTypeDataGridView.Columns.Add("name", "Nom");
            ressourceTypeDataGridView.Columns.Add("size", "Poid");
            ressourceTypeDataGridView.Columns.Add("price", "Prix Unitaire");

            ressourceTypeDataGridView.Columns[1].Visible      = false;
            ressourceTypeDataGridView.AutoSizeColumnsMode     = DataGridViewAutoSizeColumnsMode.Fill;
            ressourceTypeDataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            ressourceTypeDataGridView.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            ressourceTypeDataGridView.RowTemplate.Height      = 48;
            ressourceTypeDataGridView.SelectionMode           = DataGridViewSelectionMode.FullRowSelect;
            ressourceTypeDataGridView.AllowUserToResizeRows   = false;

            this.web = web;
            ReloadData();
        }