コード例 #1
0
 public UserControlRecherchecs(Secretaire s)
 {
     InitializeComponent();
     wb           = new WebClient();
     site         = "http://localhost/restGSB/";
     laSecretaire = s;
 }
コード例 #2
0
        public UserControlMedicaments(Secretaire s)
        {
            InitializeComponent();



            this.laSecretaire = s;
            string mdpHas = s.getHashTicketMdp();


            this.wb   = new WebClient();
            this.site = "http://localhost/restGSB/";
            this.gunaDataGridView1.DataSource = null;
            this.url = this.site + "familles?ticket=" + mdpHas;
            string  data = this.wb.DownloadString(url);
            dynamic d    = JsonConvert.DeserializeObject(data);

            this.laSecretaire.ticket = d.ticket;
            string         familles = d.familles.ToString();//liste de familles
            List <Famille> l        = JsonConvert.DeserializeObject <List <Famille> >(familles);

            gunaComboBox1.DataSource    = l;
            gunaComboBox1.ValueMember   = "id";
            gunaComboBox1.DisplayMember = "libelle";
        }
コード例 #3
0
        public UserControlModifier(Secretaire s, Medicament e)
        {
            InitializeComponent();
            leMedicament      = e;
            this.laSecretaire = s;
            string mdpHas = s.getHashTicketMdp(); //  récupération du ticket

            this.wb   = new WebClient();
            this.site = "http://localhost/restGSB/";
            this.url  = this.site + " medicaments?ticket=" + mdpHas;                                         //Url
            string  data = this.wb.DownloadString(url);
            dynamic d    = JsonConvert.DeserializeObject(data);                                              //Deserialisation  avec un objet dynamic

            this.laSecretaire.ticket = d.ticket;                                                             //Deserialisation du ticket
            string            medicaments = d.medicaments.ToString();                                        //Deserialisation de la liste
            List <Medicament> l           = JsonConvert.DeserializeObject <List <Medicament> >(medicaments); //liste de familles

            gcmbFamille.DataSource    = l;                                                                   // Chargement de la liste
            gcmbFamille.ValueMember   = "id";
            gcmbFamille.DisplayMember = "nomCommercial";

            //Sélectionner tous les médicaments :
            //syntaxe: < nom domaine >/ gsbRapports / medicaments ? ticket =< ticket >
            //exemple : http://localhost/restGSB/medicaments?ticket=4nblbv5zttybtvd3ygx
        }
コード例 #4
0
        public IHttpActionResult PutSecretaire(int id, Secretaire secretaire)
        {
            if (id != secretaire.ID_sec)
            {
                return(BadRequest());
            }

            db.Entry(secretaire).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SecretaireExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #5
0
 public FrmNewFamille(Secretaire s)
 {
     InitializeComponent();
     this.laSecretaire = s;
     this.wb           = new WebClient();
     this.site         = "http://localhost/restGSB/";
 }
コード例 #6
0
 public Form1()
 {
     InitializeComponent();
     this.wb   = new WebClient();
     this.site = "http://localhost/restGSB/";
     this.menuStrip1.Visible = false;
     this.laSecretaire       = new Secretaire();
 }
コード例 #7
0
 public FrmVoirParMedecins(Secretaire s)
 {
     InitializeComponent();
     this.laSecretaire = s;
     this.wb           = new WebClient();
     this.site         = "http://localhost/restGSB/";
     //URL : <nom domaine>/gsbRapports/medecins?ticket=<ticket>&nom=<debutNom>
 }
コード例 #8
0
        public FrmRapportAmodifier(Secretaire s)
        {
            InitializeComponent();
            this.laSecretaire = s;
            this.wb           = new WebClient();
            this.site         = "http://localhost/restGSB/";
            string h = this.laSecretaire.getHashTicketMdp();

            this.url = this.site + h;
        }
コード例 #9
0
        public MainWindow()
        {
            InitializeComponent();
            _wb           = new WebClient();
            _site         = ConfigurationManager.AppSettings.Get("srvLocal");
            _laSecretaire = new Secretaire();

            DckMenu.Visibility    = Visibility.Hidden;
            imgLogo.Visibility    = Visibility.Hidden;
            txtBonjour.Visibility = Visibility.Hidden;
        }
コード例 #10
0
        public IHttpActionResult PostSecretaire(Secretaire secretaire)
        {
            using (YouLabEntities db = new YouLabEntities())
            {
                db.Secretaire.Add(secretaire);
                db.SaveChanges();
            }


            return(CreatedAtRoute("DefaultApi", new { id = secretaire.ID_sec }, secretaire));
        }
コード例 #11
0
 public FrmMedicaments(Medicament e, Secretaire s)
 {
     InitializeComponent();
     leMedicament               = e;
     wb                         = new WebClient();
     site                       = "http://localhost/restGSB/";
     laSecretaire               = s;
     gtxtComposition.Text      += e.composition;
     gtxtContreIndications.Text = e.contreIndications;
     gtxtEffets.Text            = e.effets;
     gtxtNomComercial.Text      = e.nomCommercial;
     gtxtIdMedicament.Text      = e.id;
 }
コード例 #12
0
        public IHttpActionResult DeleteSecretaire(int id)
        {
            Secretaire secretaire = db.Secretaire.Find(id);

            if (secretaire == null)
            {
                return(NotFound());
            }

            db.Secretaire.Remove(secretaire);
            db.SaveChanges();

            return(Ok(secretaire));
        }
コード例 #13
0
        public FrmVoirFamilles(Secretaire s)
        {
            InitializeComponent();
            this.wb = new WebClient();
            laSecretaire.getHashTicketMdp();
            this.site = "http://localhost/restGSB/";
            this.url  = this.site + "familles?ticket=" + laSecretaire.getHashTicketMdp();
            string         data = this.wb.DownloadString(url);
            List <Famille> f    = JsonConvert.DeserializeObject <List <Famille> >(data);

            listBox1.DataSource    = f;
            listBox1.ValueMember   = "id";
            listBox1.DisplayMember = "libelle";
            // code ici
        }
コード例 #14
0
        private void gbtnValider_Click_1(object sender, EventArgs e)
        {
            string mdp   = this.gtxtMdp.Text;
            string login = this.gtxtLogin.Text;
            string reponse; // la réponse retournée  par le serveur
            /* Création de la requête*/
            string url = this.site + "login?login="******"erreur de Login");
            }
            else
            {
                this.laSecretaire.ticket = this.ticket;
                this.laSecretaire.mdp    = mdp;
                /* on appelle la fonction de la classe secrétaire qui va hashe ticket+mdp */
                string hash = this.laSecretaire.getHashTicketMdp();
                /*On crée la requête*/
                url = this.site + "connexion?login="******"&mdp=" + hash;
                /* On récupère la réponse du serveur de type json */
                reponse = this.wb.DownloadString(url);
                /*On transforme la réponse json en objet Secrétaire!!*/
                Secretaire s = JsonConvert.DeserializeObject <Secretaire>(reponse);
                if (s == null)
                {
                    MessageBox.Show("erreur de mot de passe!!");
                }
                else
                {
                    /* On renseigne le champ de la secrétaire pour la passer aux formulaires*/
                    this.laSecretaire.nom    = s.nom;
                    this.laSecretaire.prenom = s.prenom;
                    this.laSecretaire.mdp    = this.gtxtMdp.Text;
                    this.laSecretaire.ticket = s.ticket;
                    this.lblNom.Text         = "Bonjour " + this.laSecretaire.prenom + " " + this.laSecretaire.nom;
                    //this.menuStrip1.Visible = true;
                    FormGererMedicament f = new FormGererMedicament(laSecretaire);
                    f.Show();
                }
            }
        }
コード例 #15
0
        public VoirFamillesWindow(WebClient wb, Secretaire s, string site)
        {
            InitializeComponent();
            _wb           = wb;
            _laSecretaire = s;
            _site         = site;

            string         url      = _site + "familles?ticket=" + _laSecretaire.getHashTicketMdp();
            string         reponse  = _wb.DownloadString(url);
            dynamic        d        = JsonConvert.DeserializeObject(reponse);
            string         familles = d.familles.ToString();
            string         ticket   = d.ticket;
            List <Famille> f        = JsonConvert.DeserializeObject <List <Famille> >(familles);

            _laSecretaire.ticket    = ticket;
            dtg_famille.ItemsSource = f;
        }
コード例 #16
0
        //Déclaration de la fonction qui va exécuter la connexion
        public void Connexion()
        {
            FormConnexion PageConnexion = new FormConnexion();
            FormUser      AcceuilAdmin  = new FormUser();

            GestionnaireConnexion connect = new GestionnaireConnexion();

            if (connect.verifySecretaire(Login.Text, Password.Text) == false)
            {
                transitionErreur.ShowSync(Erreur);
                Erreur.Visible = true;

                Login.Text = "";
                if ((Password.Text == "") || (Password.Text == "Saisir le Password"))
                {
                    Password.Text = "Saisir le Password";
                }

                Password.Text = "";
                if ((Login.Text == "") || (Login.Text == "Saisir le Login"))
                {
                    Login.Text = "Saisir le Login";
                }
            }
            else
            {
                Secretaire curSecretaire = connect.OneSecretaire(Login.Text);
                transition.HideSync(PageConnexion);
                System.Windows.Forms.Form.ActiveForm.Visible = false;
                transition.ShowSync(AcceuilAdmin);
                AcceuilAdmin.Activate();

                AcceuilAdmin.NomUser.Text       = curSecretaire.nomSecretaire;
                AcceuilAdmin.PrenomUser.Text    = curSecretaire.prenomSecretaire;
                AcceuilAdmin.EmailUser.Text     = curSecretaire.emailSecretaire;
                AcceuilAdmin.TelephoneUser.Text = curSecretaire.telSecretaire;

                //Remplisage des composants
                AcceuilAdmin.Taux.Value = (connect.countTotalEntrant() * 100) / connect.countTotalCourrier();

                AcceuilAdmin.EffectifC.Value = connect.countTotalCourrier();

                AcceuilAdmin.nbre.Text = connect.countTotalCourrier().ToString();
            }
        }
コード例 #17
0
        public FrmAjouterRapport(Secretaire s)
        {
            InitializeComponent();
            this.laSecretaire = s;
            this.wb           = new WebClient();
            this.site         = "http://localhost/restGSB/";
            string h = this.laSecretaire.getHashTicketMdp();

            //charger le cmbVisiteur
            this.url = this.site + "visiteurs&ticket=" + h;
            string          data      = this.wb.DownloadString(url);
            dynamic         d         = JsonConvert.DeserializeObject(data);
            string          visiteurs = d.visiteurs.ToString();
            string          ticket    = d.ticket;
            List <Visiteur> l         = JsonConvert.DeserializeObject <List <Visiteur> >(visiteurs);

            this.cmbVisiteur.DataSource    = l;
            this.cmbVisiteur.ValueMember   = "id";
            this.cmbVisiteur.DisplayMember = "nom";
            this.laSecretaire.ticket       = ticket;


            //charger le cmbFamille
            //gsbRapports / familles ? ticket =< ticket >
            h        = this.laSecretaire.getHashTicketMdp();
            this.url = this.site + "familles?ticket=" + h;
            data     = this.wb.DownloadString(url);
            d        = JsonConvert.DeserializeObject(data);
            string familles = d.familles.ToString();

            ticket = d.ticket;
            List <Famille> list = JsonConvert.DeserializeObject <List <Famille> >(familles);

            this.cmbFamille.DataSource    = list;
            this.cmbFamille.ValueMember   = "id";
            this.cmbFamille.DisplayMember = "libelle";
            this.laSecretaire.ticket      = ticket;

            //charger le cmbQuantitée
            for (int i = 1; i <= 15; i++)
            {
                this.cmbQuantitee.Items.Add(i);
            }
        }
コード例 #18
0
        public IHttpActionResult GetSecretaire(int id)
        {
            Secretaire secretaire = db.Secretaire.Find(id);

            if (secretaire == null)
            {
                return(NotFound());
            }

            SecretairesViewModel svm = new SecretairesViewModel();

            svm.ID_sec     = secretaire.ID_sec;
            svm.Nom_sec    = secretaire.Nom_sec;
            svm.Prenom_sec = secretaire.Prenom_sec;
            svm.Username   = secretaire.Username;
            svm.password   = secretaire.password;

            return(Ok(svm));
        }
コード例 #19
0
        public UserControlAjouter(Secretaire s)
        {
            InitializeComponent();
            this.laSecretaire = s;
            string mdpHas = s.getHashTicketMdp(); //  récupération du ticket

            this.wb   = new WebClient();
            this.site = "http://localhost/restGSB/";
            this.url  = this.site + "familles?ticket=" + mdpHas;                                 //Url
            string  data = this.wb.DownloadString(url);
            dynamic d    = JsonConvert.DeserializeObject(data);                                  //Deserialisation  avec un objet dynamic

            this.laSecretaire.ticket = d.ticket;                                                 //Deserialisation du ticket
            string         familles = d.familles.ToString();                                     //Deserialisation de la liste
            List <Famille> l        = JsonConvert.DeserializeObject <List <Famille> >(familles); //liste de familles

            gunaComboBox1.DataSource    = l;                                                     // Chargement de la liste
            gunaComboBox1.ValueMember   = "id";
            gunaComboBox1.DisplayMember = "libelle";
            //voir pour remetre a vide
        }
コード例 #20
0
        public FrmMajFamille(Secretaire s)
        {
            InitializeComponent();
            this.laSecretaire = s;
            this.wb           = new WebClient();
            this.site         = "http://localhost/restGSB/";
            string h = this.laSecretaire.getHashTicketMdp();

            this.url = this.site + "familles?ticket=" + h;
            string  data = this.wb.DownloadString(url);
            dynamic d    = JsonConvert.DeserializeObject(data);

            string familles = d.familles.ToString();
            string ticket   = d.ticket;

            List <Famille> l = JsonConvert.DeserializeObject <List <Famille> >(familles);

            this.cmbFamille.DataSource    = l;
            this.cmbFamille.DisplayMember = "libelle";
            this.laSecretaire.ticket      = ticket;
        }
コード例 #21
0
        public FrmMajFamille(Secretaire s)
        {
            InitializeComponent();
            this.laSecretaire = s;
            this.wb           = new WebClient();
            this.site         = "http://localhost/restGSB/";
            string url  = this.site + "familles?ticket=";
            string hash = this.laSecretaire.getHashTicketMdp();

            url += hash;
            string  reponse = this.wb.DownloadString(url);
            dynamic d       = JsonConvert.DeserializeObject(reponse);

            this.laSecretaire.ticket = d.ticket;
            string         lesfamilles = d.familles.ToString();
            List <Famille> l           = JsonConvert.DeserializeObject <List <Famille> >(lesfamilles);

            this.cmbFamille.DataSource    = l;
            this.cmbFamille.ValueMember   = "id";
            this.cmbFamille.DisplayMember = "libelle";
        }
コード例 #22
0
        public FrmVoirVisiteurs(Secretaire s)
        {
            InitializeComponent();
            this.laSecretaire = s;
            this.wb           = new WebClient();
            this.site         = "http://localhost/restGSB/";
            string h = this.laSecretaire.getHashTicketMdp();

            this.url = this.site + "visiteurs&ticket=" + h;
            string  data = this.wb.DownloadString(url);
            dynamic d    = JsonConvert.DeserializeObject(data);
            //dynamic connais pas son type.
            //je separe dynamic d et donner une type (d.familles et d.ticket)
            string visiteurs = d.visiteurs.ToString();
            string ticket    = d.ticket;

            List <Visiteur> l = JsonConvert.DeserializeObject <List <Visiteur> >(visiteurs);

            this.dataGridView1.DataSource = l;
            this.laSecretaire.ticket      = ticket;
        }
コード例 #23
0
        public FrmModifierRapport(Secretaire s)
        {
            InitializeComponent();
            this.laSecretaire = s;
            this.wb           = new WebClient();
            this.site         = "http://localhost/restGSB/";
            string h = this.laSecretaire.getHashTicketMdp();

            //charger le cmbVisiteur
            this.url = this.site + "visiteurs&ticket=" + h;
            string          data      = this.wb.DownloadString(url);
            dynamic         d         = JsonConvert.DeserializeObject(data);
            string          visiteurs = d.visiteurs.ToString();
            string          ticket    = d.ticket;
            List <Visiteur> l         = JsonConvert.DeserializeObject <List <Visiteur> >(visiteurs);

            this.cmbVisiteurs.DataSource    = l;
            this.cmbVisiteurs.ValueMember   = "id";
            this.cmbVisiteurs.DisplayMember = "nom";
            this.laSecretaire.ticket        = ticket;
        }
コード例 #24
0
        public FrmVoirFamilles(Secretaire s)
        {
            InitializeComponent();
            this.laSecretaire = s;
            this.wb           = new WebClient();
            this.site         = "http://localhost/restGSB/";
            string h = this.laSecretaire.getHashTicketMdp();

            this.url = this.site + "familles?ticket=" + h;
            string  data = this.wb.DownloadString(url);
            dynamic d    = JsonConvert.DeserializeObject(data);
            //dynamic connais pas son type.
            //je separe les données du ticket et c"est avec le dynamic.
            //Dynamic est le seul qui peut donner une type (d.familles et d.ticket)
            string familles = d.familles.ToString();
            string ticket   = d.ticket;

            List <Famille> l = JsonConvert.DeserializeObject <List <Famille> >(familles);

            this.dataGridView2.DataSource = l;
            this.laSecretaire.ticket      = ticket;
        }
コード例 #25
0
ファイル: Form1.cs プロジェクト: Jospin19/GestionCourrier
        private void Connecter_Click(object sender, EventArgs e)
        {
            FormConnexion PageConnexion = new FormConnexion();
            FormAdmin     AcceuilAdmin  = new FormAdmin();

            GestionnaireConnexion connect = new GestionnaireConnexion();

            if (connect.verifySecretaire(Login.Text) == false)
            {
                transitionErreur.ShowSync(Erreur);
                Erreur.Visible = true;

                Login.Text = "";
                if ((Password.Text == "") || (Password.Text == "Saisir le Password"))
                {
                    Password.Text = "Saisir le Password";
                }

                Password.Text = "";
                if ((Login.Text == "") || (Login.Text == "Saisir le Login"))
                {
                    Login.Text = "Saisir le Login";
                }
            }
            else
            {
                Secretaire curSecretaire = connect.OneSecretaire(Login.Text);
                transition.HideSync(PageConnexion);
                System.Windows.Forms.Form.ActiveForm.Visible = false;
                transition.ShowSync(AcceuilAdmin);
                AcceuilAdmin.Activate();

                AcceuilAdmin.NomUser.Text       = curSecretaire.nomSecretaire;
                AcceuilAdmin.PrenomUser.Text    = curSecretaire.prenomSecretaire;
                AcceuilAdmin.EmailUser.Text     = curSecretaire.emailSecretaire;
                AcceuilAdmin.TelephoneUser.Text = curSecretaire.telSecretaire;
            }
        }
コード例 #26
0
        public FormGererMedicament(Secretaire s)
        {
            this.laSecretaire = s;
            InitializeComponent();
            string mdpHas = s.getHashTicketMdp();

            this.wb   = new WebClient();
            this.site = "http://localhost/restGSB/";
            this.url  = this.site + "familles?ticket=" + mdpHas;
            string  data = this.wb.DownloadString(url);
            dynamic d    = JsonConvert.DeserializeObject(data);

            this.laSecretaire.ticket = d.ticket;
            string         familles = d.familles.ToString();//liste de familles
            List <Famille> l        = JsonConvert.DeserializeObject <List <Famille> >(familles);

            gunaLabel5.Text = "Secrétaire"; // chargement liste Familles
            gunaLabel3.Text = s.nom + " " + s.prenom;
            userControlAjouter1.Hide();     // Hide permet de cacher les user controller
            userControlMedicaments1.Hide();
            userControlModifier1.Hide();
            userControlRecherchecs1.Hide();
        }
コード例 #27
0
        public FrmVoirFamilles(Secretaire s)
        {
            InitializeComponent();
            this.laSecretaire = s;
            string mdpHas = s.getHashTicketMdp();

            this.wb   = new WebClient();
            this.site = "http://localhost/restGSB/";
            this.dataGridView1.DataSource = null;
            this.url = this.site + "familles?ticket=" + mdpHas;
            string  data = this.wb.DownloadString(url);
            dynamic d    = JsonConvert.DeserializeObject(data);

            this.laSecretaire.ticket = d.ticket;
            // this.laSecretaire

            string familles = d.familles.ToString();

            List <Famille> l = JsonConvert.DeserializeObject <List <Famille> >(familles);

            dataGridView1.DataSource = l;

            // code ici
        }
コード例 #28
0
        private void btnValider_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string mdp   = txtMdp.Password;
                string login = txtLogin.Text;
                string reponse; // la réponse retournée  par le serveur

                /* Création de la requête*/
                string url = _site + "login?login="******"erreur de Login");
                    txtLogin.Text = "";
                }
                else
                {
                    _laSecretaire.ticket = _ticket;
                    _laSecretaire.mdp    = mdp;

                    /* on appelle la fonction de la classe secrétaire qui va hashe ticket+mdp */
                    string hash = _laSecretaire.getHashTicketMdp();

                    /*On crée la requête*/
                    url = _site + "connexion?login="******"&mdp=" + hash;

                    /* On récupère la réponse du serveur de type json */
                    reponse = _wb.DownloadString(url);

                    /*On transforme la réponse json en objet Secrétaire!!*/
                    Secretaire s = JsonConvert.DeserializeObject <Secretaire>(reponse);

                    if (s == null)
                    {
                        MessageBox.Show("erreur de mot de passe!!");
                    }
                    else
                    {
                        /* On renseigne le champ de la secrétaire pour la passer aux formulaires*/
                        _laSecretaire.nom     = s.nom;
                        _laSecretaire.prenom  = s.prenom;
                        _laSecretaire.mdp     = txtMdp.Password;
                        _laSecretaire.ticket  = s.ticket;
                        txtBonjour.Visibility = Visibility.Visible;
                        txtBonjour.Text       = "Bonjour " + _laSecretaire.prenom + " " + _laSecretaire.nom;
                        DckMenu.Visibility    = Visibility.Visible;
                        imgLogo.Visibility    = Visibility.Visible;
                        stPanel.Visibility    = Visibility.Hidden;
                    }
                }
            }
            catch (WebException ex)
            {
                if (ex.Response is HttpWebResponse)
                {
                    MessageBox.Show(((HttpWebResponse)ex.Response).StatusCode.ToString());
                }
            }
        }