Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using MetroFramework.Forms;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Configuration;
- using System.Data;
- using System.Diagnostics;
- using System.Drawing;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace LDCP
- {
- public partial class MainF : MetroForm
- {
- Updater updater = new Updater();
- User user = new User(User.username);
- Competence comp = new Competence(User.username);
- DatabaseConnector dbConnect = new DatabaseConnector();
- public MainF()
- {
- InitializeComponent();
- }
- private void MainF_Load(object sender, EventArgs e)
- {
- SetAccueil();
- setComp();
- mtUser.Text = User.username;
- tbMail.Text = user.GetMail();
- if (ConnectF.theme == "light")
- {
- SetWhiteTheme();
- }
- if (ConnectF.theme == "dark")
- {
- setDarkTheme();
- }
- if (updater.NeedUpdate())
- {
- mtUpdate.Text = "Update " + updater.getNewVersion();
- mtUpdate.Enabled = true;
- mtUpdate.Style = MetroFramework.MetroColorStyle.Orange;
- mtUpdate.Theme = MetroFramework.MetroThemeStyle.Light;
- }
- else
- {
- mtUpdate.Text = "LDCP " + updater.getAppVersion();
- mtUpdate.Enabled = false;
- mtUpdate.Style = MetroFramework.MetroColorStyle.Green;
- mtUpdate.Theme = MetroFramework.MetroThemeStyle.Light;
- }
- }
- private void mtUpdate_Click(object sender, EventArgs e)
- {
- updater.StartUpdate();
- Environment.Exit(0);
- }
- private void mtAccueil_Click(object sender, EventArgs e)
- {
- SetAccueil();
- }
- private void mtGestionCommande_Click(object sender, EventArgs e)
- {
- SetCmdGestion();
- }
- private void mtGestionCompte_Click(object sender, EventArgs e)
- {
- SetCompteGestion();
- }
- public void SetAccueil()
- {
- lTitle.Text = "ACCUEIL && NEWS";
- lNewPassword.Hide();
- lRenewPassword.Hide();
- tbNewPassword.Hide();
- tbRenewPassword.Hide();
- bValidatePassword.Hide();
- lNewsLDCP.Show();
- tbNewsLDCP.Show();
- lEnCours.Hide();
- lFIni.Hide();
- lDispo.Hide();
- rbOui.Hide();
- rbNon.Hide();
- tbMail.Hide();
- bChangerMail.Hide();
- lCompetences.Hide();
- cbBash.Hide();
- cbC.Hide();
- cbSQL.Hide();
- cbCSS.Hide();
- cbFramework.Hide();
- cbHTML.Hide();
- cbJava.Hide();
- cbJavaScript.Hide();
- cbPHP.Hide();
- cbSkript.Hide();
- }
- public void SetCmdGestion()
- {
- lTitle.Text = "GESTION DES COMMANDES";
- lNewPassword.Hide();
- lRenewPassword.Hide();
- tbNewPassword.Hide();
- tbRenewPassword.Hide();
- bValidatePassword.Hide();
- lNewsLDCP.Hide();
- tbNewsLDCP.Hide();
- lDispo.Hide();
- rbOui.Hide();
- rbNon.Hide();
- lEnCours.Hide();
- lFIni.Hide();
- tbMail.Hide();
- bChangerMail.Hide();
- lCompetences.Hide();
- cbBash.Hide();
- cbSQL.Hide();
- cbC.Hide();
- cbCSS.Hide();
- cbFramework.Hide();
- cbHTML.Hide();
- cbJava.Hide();
- cbJavaScript.Hide();
- cbPHP.Hide();
- cbSkript.Hide();
- }
- public void SetCompteGestion()
- {
- lTitle.Text = "GESTION DU COMPTE";
- lNewPassword.Show();
- lRenewPassword.Show();
- tbNewPassword.Show();
- tbRenewPassword.Show();
- bValidatePassword.Show();
- lNewsLDCP.Hide();
- tbNewsLDCP.Hide();
- lDispo.Show();
- rbOui.Show();
- rbNon.Show();
- lEnCours.Show();
- lFIni.Show();
- tbMail.Show();
- bChangerMail.Show();
- lCompetences.Show();
- cbBash.Show();
- cbC.Show();
- cbCSS.Show();
- cbSQL.Show();
- cbFramework.Show();
- cbHTML.Show();
- cbJava.Show();
- cbJavaScript.Show();
- cbPHP.Show();
- cbSkript.Show();
- }
- public void setComp()
- {
- cbBash.Checked = comp.getCompetence("Bash");
- cbC.Checked = comp.getCompetence("C");
- cbCSS.Checked = comp.getCompetence("CSS");
- cbFramework.Checked = comp.getCompetence("Framework");
- cbHTML.Checked = comp.getCompetence("HTML");
- cbJava.Checked = comp.getCompetence("Java");
- cbJavaScript.Checked = comp.getCompetence("Javascript");
- cbPHP.Checked = comp.getCompetence("PHP");
- cbSkript.Checked = comp.getCompetence("Skript");
- cbSQL.Checked = comp.getCompetence("MySQL");
- if (comp.getDispo())
- rbOui.Checked = true;
- else
- rbNon.Checked = true;
- }
- private void lWelcome_Click(object sender, EventArgs e)
- {
- }
- private void mtDisconnect_Click(object sender, EventArgs e)
- {
- Environment.Exit(0);
- }
- private void MainF_FormClosing(object sender, FormClosingEventArgs e)
- {
- Environment.Exit(0);
- }
- private void bValidatePassword_Click(object sender, EventArgs e)
- {
- if (tbNewPassword.Text.Equals(tbRenewPassword.Text) && !tbNewPassword.Text.Equals(""))
- {
- ChangePassword changePass = new ChangePassword(User.username, tbNewPassword.Text);
- changePass.SetPassword();
- MetroFramework.MetroMessageBox.Show(this, "Votre mot de passe a étais modifier !", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- else
- {
- MetroFramework.MetroMessageBox.Show(this, "Les mots de passe sont différents ou vide !", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- private void bChangerMail_Click(object sender, EventArgs e)
- {
- if (!tbMail.Text.Equals(""))
- {
- ChangeMail changeMail = new ChangeMail(User.username, tbMail.Text);
- changeMail.SetMail();
- MetroFramework.MetroMessageBox.Show(this, "Votre adresse Email a étais modifier !", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- }
- private void cbHTML_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("HTML", cbHTML.Checked);
- }
- private void cbCSS_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("CSS", cbCSS.Checked);
- }
- private void cbPHP_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("PHP", cbPHP.Checked);
- }
- private void cbJavaScript_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("Javascript", cbJavaScript.Checked);
- }
- private void cbSkript_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("Skript", cbSkript.Checked);
- }
- private void cbSQL_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("MySQL", cbSQL.Checked);
- }
- private void cbBash_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("Bash", cbBash.Checked);
- }
- private void cbFramework_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("Framework", cbFramework.Checked);
- }
- private void cbJava_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("Java", cbJava.Checked);
- }
- private void cbC_CheckedChanged(object sender, EventArgs e)
- {
- comp.setCompetence("C", cbC.Checked);
- }
- private void rbOui_CheckedChanged(object sender, EventArgs e)
- {
- comp.setDispo(false);
- }
- private void metroRadioButton1_CheckedChanged(object sender, EventArgs e)
- {
- comp.setDispo(true);
- }
- private void cbStyle_SelectedIndexChanged(object sender, EventArgs e)
- {
- if (cbStyle.SelectedIndex.Equals(0))
- {
- Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- config.AppSettings.Settings.Remove("theme");
- config.AppSettings.Settings.Add("theme", "light");
- config.Save(ConfigurationSaveMode.Modified);
- ConfigurationManager.RefreshSection("appSettings");
- SetWhiteTheme();
- }
- if (cbStyle.SelectedIndex.Equals(1))
- {
- Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- config.AppSettings.Settings.Remove("theme");
- config.AppSettings.Settings.Add("theme", "dark");
- config.Save(ConfigurationSaveMode.Modified);
- ConfigurationManager.RefreshSection("appSettings");
- setDarkTheme();
- }
- }
- public void SetWhiteTheme()
- {
- Theme = MetroFramework.MetroThemeStyle.Light;
- mtAccueil.Theme = MetroFramework.MetroThemeStyle.Light;
- mtGestionCommande.Theme = MetroFramework.MetroThemeStyle.Light;
- mtGestionCompte.Theme = MetroFramework.MetroThemeStyle.Light;
- mtDisconnect.Theme = MetroFramework.MetroThemeStyle.Light;
- tbMail.Theme = MetroFramework.MetroThemeStyle.Light;
- tbNewPassword.Theme = MetroFramework.MetroThemeStyle.Light;
- tbNewsLDCP.Theme = MetroFramework.MetroThemeStyle.Light;
- tbRenewPassword.Theme = MetroFramework.MetroThemeStyle.Light;
- tbMail.Theme = MetroFramework.MetroThemeStyle.Light;
- tbNewPassword.Theme = MetroFramework.MetroThemeStyle.Light;
- tbNewsLDCP.Theme = MetroFramework.MetroThemeStyle.Light;
- tbRenewPassword.Theme = MetroFramework.MetroThemeStyle.Light;
- lCompetences.Theme = MetroFramework.MetroThemeStyle.Light;
- lNewPassword.Theme = MetroFramework.MetroThemeStyle.Light;
- lRenewPassword.Theme = MetroFramework.MetroThemeStyle.Light;
- lNewsLDCP.Theme = MetroFramework.MetroThemeStyle.Light;
- lTitle.Theme = MetroFramework.MetroThemeStyle.Light;
- lFooter.Theme = MetroFramework.MetroThemeStyle.Light;
- lEnCours.Theme = MetroFramework.MetroThemeStyle.Light;
- lFIni.Theme = MetroFramework.MetroThemeStyle.Light;
- lDispo.Theme = MetroFramework.MetroThemeStyle.Light;
- bValidatePassword.Theme = MetroFramework.MetroThemeStyle.Light;
- bChangerMail.Theme = MetroFramework.MetroThemeStyle.Light;
- rbOui.Theme = MetroFramework.MetroThemeStyle.Light;
- rbNon.Theme = MetroFramework.MetroThemeStyle.Light;
- cbBash.Theme = MetroFramework.MetroThemeStyle.Light;
- cbC.Theme = MetroFramework.MetroThemeStyle.Light;
- cbCSS.Theme = MetroFramework.MetroThemeStyle.Light;
- cbFramework.Theme = MetroFramework.MetroThemeStyle.Light;
- cbHTML.Theme = MetroFramework.MetroThemeStyle.Light;
- cbJava.Theme = MetroFramework.MetroThemeStyle.Light;
- cbJavaScript.Theme = MetroFramework.MetroThemeStyle.Light;
- cbPHP.Theme = MetroFramework.MetroThemeStyle.Light;
- cbSkript.Theme = MetroFramework.MetroThemeStyle.Light;
- cbSQL.Theme = MetroFramework.MetroThemeStyle.Light;
- mtMenuH.Theme = MetroFramework.MetroThemeStyle.Light;
- mtMenuV.Theme = MetroFramework.MetroThemeStyle.Light;
- mtSubtitle.Theme = MetroFramework.MetroThemeStyle.Light;
- lStyle.Theme = MetroFramework.MetroThemeStyle.Light;
- cbStyle.Theme = MetroFramework.MetroThemeStyle.Light;
- Style = MetroFramework.MetroColorStyle.Blue;
- mtAccueil.Style = MetroFramework.MetroColorStyle.Blue;
- mtGestionCommande.Style = MetroFramework.MetroColorStyle.Blue;
- mtGestionCompte.Style = MetroFramework.MetroColorStyle.Blue;
- tbMail.Style = MetroFramework.MetroColorStyle.Blue;
- tbNewPassword.Style = MetroFramework.MetroColorStyle.Blue;
- tbNewsLDCP.Style = MetroFramework.MetroColorStyle.Blue;
- tbRenewPassword.Style = MetroFramework.MetroColorStyle.Blue;
- lCompetences.Style = MetroFramework.MetroColorStyle.Blue;
- lNewPassword.Style = MetroFramework.MetroColorStyle.Blue;
- lRenewPassword.Style = MetroFramework.MetroColorStyle.Blue;
- lTitle.Style = MetroFramework.MetroColorStyle.Blue;
- lFooter.Style = MetroFramework.MetroColorStyle.Blue;
- lEnCours.Style = MetroFramework.MetroColorStyle.Blue;
- lNewsLDCP.Style = MetroFramework.MetroColorStyle.Blue;
- lFIni.Style = MetroFramework.MetroColorStyle.Blue;
- lDispo.Style = MetroFramework.MetroColorStyle.Blue;
- bValidatePassword.Style = MetroFramework.MetroColorStyle.Blue;
- bChangerMail.Style = MetroFramework.MetroColorStyle.Blue;
- rbOui.Style = MetroFramework.MetroColorStyle.Blue;
- rbNon.Style = MetroFramework.MetroColorStyle.Blue;
- cbBash.Style = MetroFramework.MetroColorStyle.Blue;
- cbC.Style = MetroFramework.MetroColorStyle.Blue;
- cbCSS.Style = MetroFramework.MetroColorStyle.Blue;
- cbFramework.Style = MetroFramework.MetroColorStyle.Blue;
- cbHTML.Style = MetroFramework.MetroColorStyle.Blue;
- cbJava.Style = MetroFramework.MetroColorStyle.Blue;
- cbJavaScript.Style = MetroFramework.MetroColorStyle.Blue;
- cbPHP.Style = MetroFramework.MetroColorStyle.Blue;
- cbSkript.Style = MetroFramework.MetroColorStyle.Blue;
- cbSQL.Style = MetroFramework.MetroColorStyle.Blue;
- mtMenuH.Style = MetroFramework.MetroColorStyle.Blue;
- mtMenuV.Style = MetroFramework.MetroColorStyle.Blue;
- mtSubtitle.Style = MetroFramework.MetroColorStyle.Blue;
- lStyle.Style = MetroFramework.MetroColorStyle.Blue;
- cbStyle.Style = MetroFramework.MetroColorStyle.Blue;
- cbStyle.Text = "Light";
- this.Refresh();
- }
- public void setDarkTheme()
- {
- Theme = MetroFramework.MetroThemeStyle.Dark;
- mtAccueil.Theme = MetroFramework.MetroThemeStyle.Dark;
- mtGestionCommande.Theme = MetroFramework.MetroThemeStyle.Dark;
- mtGestionCompte.Theme = MetroFramework.MetroThemeStyle.Dark;
- mtDisconnect.Theme = MetroFramework.MetroThemeStyle.Dark;
- tbMail.Theme = MetroFramework.MetroThemeStyle.Dark;
- tbNewPassword.Theme = MetroFramework.MetroThemeStyle.Dark;
- tbNewsLDCP.Theme = MetroFramework.MetroThemeStyle.Dark;
- tbRenewPassword.Theme = MetroFramework.MetroThemeStyle.Dark;
- lCompetences.Theme = MetroFramework.MetroThemeStyle.Dark;
- lNewPassword.Theme = MetroFramework.MetroThemeStyle.Dark;
- lRenewPassword.Theme = MetroFramework.MetroThemeStyle.Dark;
- lNewsLDCP.Theme = MetroFramework.MetroThemeStyle.Dark;
- lTitle.Theme = MetroFramework.MetroThemeStyle.Dark;
- lFooter.Theme = MetroFramework.MetroThemeStyle.Dark;
- lEnCours.Theme = MetroFramework.MetroThemeStyle.Dark;
- lFIni.Theme = MetroFramework.MetroThemeStyle.Dark;
- lDispo.Theme = MetroFramework.MetroThemeStyle.Dark;
- bValidatePassword.Theme = MetroFramework.MetroThemeStyle.Dark;
- bChangerMail.Theme = MetroFramework.MetroThemeStyle.Dark;
- rbOui.Theme = MetroFramework.MetroThemeStyle.Dark;
- rbNon.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbBash.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbC.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbCSS.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbFramework.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbHTML.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbJava.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbJavaScript.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbPHP.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbSkript.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbSQL.Theme = MetroFramework.MetroThemeStyle.Dark;
- mtMenuH.Theme = MetroFramework.MetroThemeStyle.Dark;
- mtMenuV.Theme = MetroFramework.MetroThemeStyle.Dark;
- mtSubtitle.Theme = MetroFramework.MetroThemeStyle.Dark;
- lStyle.Theme = MetroFramework.MetroThemeStyle.Dark;
- cbStyle.Theme = MetroFramework.MetroThemeStyle.Dark;
- Style = MetroFramework.MetroColorStyle.Red;
- mtAccueil.Style = MetroFramework.MetroColorStyle.Red;
- mtGestionCompte.Style = MetroFramework.MetroColorStyle.Red;
- mtGestionCommande.Style = MetroFramework.MetroColorStyle.Red;
- tbMail.Style = MetroFramework.MetroColorStyle.Red;
- tbNewPassword.Style = MetroFramework.MetroColorStyle.Red;
- tbNewsLDCP.Style = MetroFramework.MetroColorStyle.Red;
- tbRenewPassword.Style = MetroFramework.MetroColorStyle.Red;
- lCompetences.Style = MetroFramework.MetroColorStyle.Red;
- lNewPassword.Style = MetroFramework.MetroColorStyle.Red;
- lRenewPassword.Style = MetroFramework.MetroColorStyle.Red;
- lNewsLDCP.Style = MetroFramework.MetroColorStyle.Red;
- lTitle.Style = MetroFramework.MetroColorStyle.Red;
- lFooter.Style = MetroFramework.MetroColorStyle.Red;
- lEnCours.Style = MetroFramework.MetroColorStyle.Red;
- lFIni.Style = MetroFramework.MetroColorStyle.Red;
- lDispo.Style = MetroFramework.MetroColorStyle.Red;
- bValidatePassword.Style = MetroFramework.MetroColorStyle.Red;
- bChangerMail.Style = MetroFramework.MetroColorStyle.Red;
- rbOui.Style = MetroFramework.MetroColorStyle.Red;
- rbNon.Style = MetroFramework.MetroColorStyle.Red;
- cbBash.Style = MetroFramework.MetroColorStyle.Red;
- cbC.Style = MetroFramework.MetroColorStyle.Red;
- cbCSS.Style = MetroFramework.MetroColorStyle.Red;
- cbFramework.Style = MetroFramework.MetroColorStyle.Red;
- cbHTML.Style = MetroFramework.MetroColorStyle.Red;
- cbJava.Style = MetroFramework.MetroColorStyle.Red;
- cbJavaScript.Style = MetroFramework.MetroColorStyle.Red;
- cbPHP.Style = MetroFramework.MetroColorStyle.Red;
- cbSkript.Style = MetroFramework.MetroColorStyle.Red;
- cbSQL.Style = MetroFramework.MetroColorStyle.Red;
- mtMenuH.Style = MetroFramework.MetroColorStyle.Red;
- mtMenuV.Style = MetroFramework.MetroColorStyle.Red;
- mtSubtitle.Style = MetroFramework.MetroColorStyle.Red;
- lStyle.Style = MetroFramework.MetroColorStyle.Red;
- cbStyle.Style = MetroFramework.MetroColorStyle.Red;
- cbStyle.Text = "Dark";
- this.Refresh();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement