private void ReloadData()
        {
            ressourceTypeDataGridView.Rows.Clear();
            storageTypeDataGridView.Rows.Clear();
            storageDataGridView.Rows.Clear();

            ReloadStorageDetailData(-1);

            foreach (RPN_API_Json.Storage data in web.GetStorages())
            {
                storageDataGridView.Rows.Add(data.Id, data.Name);
            }

            foreach (RPN_API_Json.RessourceTypeData data in web.GetRessourceType())
            {
                if (data.Icon != null)
                {
                    ressourceTypeDataGridView.Rows.Add(web.Base64ToImage(data.Icon), data.Id, data.Name, data.Mass, data.Price);
                }
                else
                {
                    ressourceTypeDataGridView.Rows.Add(Resources.package_tracking, data.Id, data.Name, data.Mass, data.Price);
                }
            }

            foreach (RPN_API_Json.StorageTypeData data in web.GetStorageType())
            {
                storageTypeDataGridView.Rows.Add(data.Id, data.Name, data.Size);
            }

            ressourceTypeDataGridView.Refresh();
            storageTypeDataGridView.Refresh();
            storageDataGridView.Refresh();
        }
        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;
            }
        }
Exemple #3
0
        private void applyFlatButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(nameFlatTextBox.Text) ||
                string.IsNullOrWhiteSpace(nameFlatTextBox.Text))
            {
                MessageBox.Show("Vous n'avez pas défini de nom pour le stockage !", "Merci de définir un nom de stockage");
                return;
            }

            foreach (RPN_API_Json.StorageTypeData storageTypeData in web.GetStorageType())
            {
                if (storageTypeData.Name.Equals(nameFlatTextBox.Text, StringComparison.InvariantCultureIgnoreCase))
                {
                    MessageBox.Show("Un stockage porte déjà ce nom !");
                    return;
                }
            }

            try
            {
                if (id == -1)
                {
                    if (!web.CreateStorageType(nameFlatTextBox.Text,
                                               (int)sizeNumericUpDown.Value))
                    {
                        throw new Exception("API ERROR");
                    }
                }
                else
                {
                    if (!web.EditStorageType(id, nameFlatTextBox.Text,
                                             (int)sizeNumericUpDown.Value))
                    {
                        throw new Exception("API ERROR");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Une erreur a eu lieu pendant l'envoie du type de stockage !\n" +
                                ex.Message, "Erreur");
            }
            Close();
        }
        private void applyFlatButton_Click(object sender, EventArgs e)
        {
            int storage_type_id = -1;

            if (string.IsNullOrWhiteSpace(nameFlatTextBox.Text))
            {
                MessageBox.Show("Vous n'avez pas renseigné de nom pour le stocakge !");
                return;
            }

            foreach (RPN_API_Json.StorageTypeData storageTypeData in web.GetStorageType())
            {
                if (storageTypeData.Name.Equals(nameFlatTextBox.Text, StringComparison.InvariantCultureIgnoreCase))
                {
                    MessageBox.Show("Un stockage porte déjà ce nom !");
                    return;
                }
            }

            if (ownerFlatComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Vous n'avez pas renseigné de propriétaire pour le stocakge !");
                return;
            }

            if (storageTypeFlatComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Vous n'avez pas renseigné de type pour le stocakge !");
                return;
            }

            foreach (RPN_API_Json.StorageTypeData data in web.GetStorageType())
            {
                if (data.Name.Equals(storageTypeFlatComboBox.Text))
                {
                    storage_type_id = data.Id;
                }
            }

            if (storage_type_id == -1)
            {
                MessageBox.Show("Impossible de déterminer le type de stockage !");
                return;
            }

            try
            {
                if (storage_id != -1)
                {
                    if (!web.EditStorage(storage_id, nameFlatTextBox.Text, ownerFlatComboBox.Text, storage_type_id, locationFlatTextBox.Text))
                    {
                        MessageBox.Show("Impossible d'éditer le Stockage !", "Erreur");
                    }
                }
                else
                {
                    if (!web.CreateStorage(nameFlatTextBox.Text, ownerFlatComboBox.Text, storage_type_id, locationFlatTextBox.Text))
                    {
                        MessageBox.Show("Impossible de créer le Stockage !", "Erreur");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Impossible de créer le Stockage !", "Erreur");
            }
            Close();
        }