//----------------------------------------------------------------------
        //2-Afficher Coordonnées du client
        public void InfoClient()
        {
            //Saisie Identifiant Client
            int Id = Input.Read <int>("Veuillez saisir l'identifiant du client: ");

            //Demande choix Coordonnées
            string saisie = Input.Read <string>("Voulez-vous afficher : \n1.son adresse \n2.ses N° de teléphone \n3.ses emails");

            switch (saisie)
            {
            case "1":
            {
                var adresse = Metier.GetAdresse(Id);
                List <AdresseBOL> listeadresse = new List <AdresseBOL>();
                listeadresse.Add(adresse);
                ConsoleTable.From(listeadresse, "Adressse").Display("Adresse");
            }
            break;

            case "2":
                var tel = Metier.GetTel(Id);
                ConsoleTable.From(tel, "Teléphones").Display("Teléphones");
                break;

            case "3":
                var email = Metier.GetEmail(Id);
                ConsoleTable.From(email, "Emails").Display("Emails");
                break;

            default:
                Output.WriteLine("Erreur de saisie!");
                break;
            }
        }
        public override void Update()
        {
            if (Selected != null)
            {
                MetierItemViewModel itemToUpate = Selected;
                MetierItemWindow    window      = new MetierItemWindow(itemToUpate);
                window.ShowDialog();

                if (window.DialogResult.HasValue && window.DialogResult == true)
                {
                    try
                    {
                        Metier toUpdate = itemToUpate.ToEntity();
                        MyDb.SaveChanges();
                        ReloadDatas();
                        return;
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message);
                    }
                }
                MyDb = new MegaProductionBDDEntities();
            }
        }
 public override void Delete()
 {
     if (Selected != null)
     {
         if (MessageBox.Show("Souhaitez-vous réellement supprimer cet élément ?",
                             "Suppression",
                             MessageBoxButton.YesNo,
                             MessageBoxImage.Question) == MessageBoxResult.Yes)
         {
             try
             {
                 Metier toRemove = Selected.ToEntity();
                 MyDb.Metier.Remove(toRemove);
                 MyDb.SaveChanges();
                 ReloadDatas();
                 return;
             }
             catch (Exception e)
             {
                 MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message);
             }
         }
         MyDb = new MegaProductionBDDEntities();
     }
 }
        //  Saisir les lignes de facture d’une facture donnée
        private void SaisirligneFacture()
        {
            bool passer          = false;
            int  saisieIDfacture = Input.Read <int>("Quel est l'id de la facture");

            do
            {
                LigneFactureBOL nouvelleLigneFacture = new LigneFactureBOL
                {
                    Quantite      = Input.Read <short>("Quel est la quantité du service fourni"),
                    MontantHT     = Input.Read <decimal>("Quel est la montant du service fourni"),
                    TauxTVA       = Input.Read <decimal>("Quel est le taux TVA du service fourni"),
                    TauxReduction = Input.Read <decimal>("Quel est le taux de reduction du service fourni")
                };

                try
                {
                    Metier.SaisirLigneFacture(nouvelleLigneFacture, saisieIDfacture);
                    Console.WriteLine("Ligne de facture saisie avec succés !\n");
                }
                catch (Exception e)
                {
                    Console.WriteLine("Erreur..." + e);
                }

                passer = Input.Read <bool>("Voulez-vous encore saisir d'autres ligne  pour cette facture ? (Oui : true / Non :false ) \n");
            } while (passer);
        }
Example #5
0
        public async Task <ActionResult <Metier> > CreateMetier(Metier metier)
        {
            try
            {
                if (metier == null)
                {
                    return(BadRequest());
                }

                var m = await _metierRepository.GetMetierByName(metier.Libelle);

                if (m != null)
                {
                    ModelState.AddModelError("Libelle", "Libellé existe déjà");
                    return(BadRequest(ModelState));
                }

                var createdMetier = await _metierRepository.AddMetier(metier);

                return(CreatedAtAction(nameof(GetMetier), new { id = createdMetier.Id }, createdMetier));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Erreur execption non capturée de database, cela peut être une erreur de connexion"));
            }
        }
        private bool _afficherMail = false; //variable nécessaire pour pouvoir envoyer das mails à une liste
                                            //même si le user décide de ne pas afficher les e-mails.

        public FormPrincipal()
        //constructeur form principal
        {
            try
            {
                _metier = new Metier();
                InitializeComponent();

                //année la plus ancienne pour laquelle on a gardé les informations (10 ans d'après le cahier de specs)
                //une année N correspond à l'année scolaire N/N+1
                int _firstYear = DateTime.Now.Year - 10;
                if (DateTime.Now.Month < 9)
                {
                    _firstYear--;
                }

                //création de la liste des années pour lesquelles on peut rechercher des licenciés
                var _annees = Enumerable.Range(_firstYear, DateTime.Now.Year - _firstYear + 1).ToList();
                foreach (int a in _annees)
                {
                    checkedListBoxDate.Items.Add(a);
                }

                //par défaut, les certificats, licences et paiements sont considérés attendus
                comboBoxCertificat.SelectedIndex = 2;
                comboBoxLicence.SelectedIndex    = 2;
                comboBoxPaiement.SelectedIndex   = 2;
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }//pop-up d'info pour le user en cas d'erreur
        }
Example #7
0
        private void boutonSupprimer_Click(object sender, RoutedEventArgs e)
        {
            if (selectedDomaineMetier != null)
            {
                Metier m = App.dbContext.Metiers.FirstOrDefault(mTemp => mTemp.IdentifiantDomaine_Metier == selectedDomaineMetier.Identifiant);

                if (m == null)
                {
                    try
                    {
                        App.dbContext.Domaine_Metier.Remove(selectedDomaineMetier);
                        App.dbContext.SaveChanges();

                        DomaineMetiers.Remove(selectedDomaineMetier);
                        this.listeDomaineMetier.SelectedIndex = 0;
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
                else
                {
                    MessageBox.Show("Impossible de supprimer le domaine métier car il est rataché à un ou plusieurs métier(s)", "Erreur de suppression", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
 /// <summary>
 /// Méthode de Validation de l'expérience (modifiée ou ajoutée).
 /// </summary>
 /// <param name="expe">Expérience Testée.</param>
 /// <returns></returns>
 public static int Validation(Metier.Experience expe)
 {
     // La date de début de peux être valide que si elle a moins de 60ans
     if (expe.DateDebut < DateTime.Today.AddYears(-60)) { return 1; }
     if (!ValidationDate(expe.DateDebut, expe.DateFin)) { return 2; }
     if (expe.Lentreprise.IdEntreprise == 0 && expe.Commentaire == null) { return 3; }
     return 0;
 }
        public async Task <Metier> AddMetier(Metier metier)
        {
            var result = await _appDbContext.Metiers.AddAsync(metier);

            await _appDbContext.SaveChangesAsync();

            return(result.Entity);
        }
Example #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Metier metier = db.Metier.Find(id);

            db.Metier.Remove(metier);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public Metier ToEntity()
        {
            Metier toReturn = associated_entity;

            toReturn.Libelle  = Libelle;
            toReturn.Domaine1 = DomaineSelectionne;

            return(toReturn);
        }
Example #12
0
 public ActionResult Edit(Metier metier)
 {
     if (ModelState.IsValid)
     {
         db.Entry(metier).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(metier));
 }
Example #13
0
        //
        // GET: /Metier/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Metier metier = db.Metier.Find(id);

            if (metier == null)
            {
                return(HttpNotFound());
            }
            return(View(metier));
        }
Example #14
0
        public ActionResult Create([Bind(Include = "idMetier,nomMetier,desc")] Metier metier)
        {
            if (ModelState.IsValid)
            {
                db.Metiers.Add(metier);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(metier));
        }
Example #15
0
        public ActionResult Create(Metier metier)
        {
            if (ModelState.IsValid)
            {
                db.Metier.Add(metier);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(metier));
        }
 //----------------------------------------------------------------------
 //6-Sauvegarder la liste des clients
 private void SauveClient()
 {
     Console.WriteLine("Exportation de la liste des clients en format XML");
     if (Metier.ExporterXml())
     {
         Output.WriteLine(ConsoleColor.Blue, "Succès de l'opération Export");
     }
     else
     {
         Output.WriteLine(ConsoleColor.Red, "Erreur de l'opération Export!!!");
     }
 }
Example #17
0
 /// <summary>
 /// Ajoute une nouveau métier
 /// </summary>
 public void AddMetier()
 {
     if (!this.Entities.Metier
         .Any(type => type.Nom == "Nouveau")//Si dans la liste de métiers il n'existe pas d'élément "Nouveau"
         )
     {
         Metier metier = new Metier();
         metier.Nom = "Nouveau";
         this.Metiers.Add(metier);
         this.SaveChanges();
     }
 }
        //----------------------------------------------------------------------
        //5-Supprimer un client
        public void SupClient()
        {
            int id = Input.Read <int>("Id du client à supprimer :");

            try
            {
                Metier.SupprimerCLient(id);
            }
            catch (Exception)
            {
                GérerErreurSql();
            }
        }
        public async Task <Metier> UpdateMetier(Metier metier)
        {
            var result = await _appDbContext.Metiers.FirstOrDefaultAsync(m => m.Id == metier.Id);

            if (result != null)
            {
                result.Libelle         = metier.Libelle;
                result.IdDomaineMetier = metier.IdDomaineMetier;
                await _appDbContext.SaveChangesAsync();

                return(result);
            }
            return(null);
        }
        //	Afficher les lignes d’une facture identifiée par son Id
        private void AfficherFactureSelonId()
        {
            bool passer = false;

            do
            {
                int saisieID = Input.Read <int>("De quelle facture voulez vous voir les lignes de factures ? ( Id de la facture )\n");

                List <LigneFactureBOL> lignefactures = Metier.GetLignesFactureID(saisieID);
                ConsoleTable.From(lignefactures, "Ligne de la facture " + saisieID).Display("Ligne de la facture " + saisieID);

                passer = Input.Read <bool>("Voulez-vous encore voir d'autres factures ? (Oui : true / Non : false )\n");
            } while (passer);
        }
        //----------------------------------------------------------------------
        //3-Saisir un nouveau client
        public void SaisirClient()
        {
            Output.WriteLine("Saisissez les informations du nouveau client :\n");
            ClientBOL cli = new ClientBOL
            {
                Civilite      = Input.Read <string>("Civilité (M/Mlle/Mme) :"),
                Nom           = Input.Read <string>("Nom :"),
                Prenom        = Input.Read <string>("Prenom"),
                CarteFidelite = Input.Read <bool>("Avez vous une carte de fidelité: 0 (False) ou 1 (True) :"),
                Societe       = Input.Read <string>("Nom de société (si renseigné) :")
            };

            if (Metier.Enregister(cli))
            {
                Output.WriteLine(ConsoleColor.Green, "Enregistrement du nouveau client avec succès");

                //Saisie adresse client si le client est enregistré avec succes
                AdresseBOL ad = new AdresseBOL();
                Output.WriteLine("Voulez-vous entrer l'adresse du nouveau client : O/N");
                string choix = Console.ReadLine();
                if (choix == "O")
                {
                    Output.WriteLine("Veuillez saisir les informations suivantes :\n");
                    ad.RueEtComplement = Input.Read <string>("Rue et complément :");
                    ad.CodePostal      = Input.Read <string>("Code Postal:");
                    ad.Ville           = Input.Read <string>("Ville :");
                }
                else if (choix == "N")
                {
                }
                else
                {
                    Output.WriteLine("Erreur de saisie!");
                }

                if (Metier.Enregister(ad))
                {
                    Output.WriteLine(ConsoleColor.Green, "Enregistrement du nouveau client avec succès");
                }
                else
                {
                    Output.WriteLine(ConsoleColor.Red, "Erreur d'enregistrement de l'adresse!!!");
                }
            }
            else
            {
                Output.WriteLine(ConsoleColor.Red, "Erreur d'enregistrement du client!!!");
            }
        }
        //Exporter les factures d’un client donné au format xml, sans le détail des lignes, mais avec le montant total de la facture
        private void SauveFactureClient()
        {
            List <ClientBOL> clients = Metier.GetClients();

            ConsoleTable.From(clients, "clients").Display("Clients");

            int saisieClient = Input.Read <int>("De quel client voulez vous enregistrer les factures ? ( Id )");

            try
            {
                Metier.EnregistreFacturesXML(saisieClient);
                Console.WriteLine("Validé !\n");
            }
            catch (Exception e) { Console.WriteLine("Erreur..." + e); }
        }
Example #23
0
    private void Update()
    {
        if (id >= GameManager.Instance.pickedFiches.Count)
        {
            return;
        }

        if (GameManager.Instance.candidatsScreen.activeInHierarchy && !isUpdated)
        {
            metier          = GameManager.Instance.pickedFiches[id].poste;
            hoverLogoSprite = GameManager.Instance.pickedFiches[id].hoverLogo;
            logoSprite      = GameManager.Instance.pickedFiches[id].logo;
            isUpdated       = true;
        }
    }
        //  Mettre à jour la date et le mode de paiement d’une facture
        private void PaiementFacture()
        {
            bool modepaiment = false;

            int saisieID = Input.Read <int>("De quelle facture voulez vous mettre à jour le paiement ? ( Id de la facture )");

            DateTime saisieDatepaiement = Input.Read <DateTime>("Quel est la date de paiement ? ( jj/mm/aaaa )");

            do
            {
                string saisieMode = Input.Read <string>("Quel etait le mode de paiement ? ( CB / CHQ / ESP )");
                switch (saisieMode)
                {
                case "CB":
                    try
                    {
                        Metier.MiseAJourPaiement(saisieID, saisieDatepaiement, saisieMode);
                        Console.WriteLine("Validé !\n");
                    }
                    catch (Exception e) { Console.WriteLine("Erreur..." + e); }
                    modepaiment = true;
                    break;

                case "CHQ":
                    try
                    {
                        Metier.MiseAJourPaiement(saisieID, saisieDatepaiement, saisieMode);
                        Console.WriteLine("Validé !\n");
                    }
                    catch (Exception e) { Console.WriteLine("Erreur..." + e); }
                    modepaiment = true;
                    break;

                case "ESP":
                    try
                    {
                        Metier.MiseAJourPaiement(saisieID, saisieDatepaiement, saisieMode);
                        Console.WriteLine("Validé !\n");
                    }
                    catch (Exception e) { Console.WriteLine("Erreur..." + e); }
                    modepaiment = true;
                    break;

                default:
                    break;
                }
            } while (!modepaiment);
        }
 protected void Page_Init(object sender, EventArgs e)
 {
     try
     {
         if (Session["metier"] == null)
         {
             Session["metier"] = new Metier();
             Session.Timeout   = 5;
         }
     }
     catch (ExceptionAccesBd)
     {
         Response.Output.Write("Connexion à la BD impossible");
         Response.End();
     }
 }
Example #26
0
        //
        // GET: /Employe/

        public ActionResult Index(string metierid, string employeid, string debut_metier, string fin_metier, string roleid)
        {
            var employes = from s in db.Employe
                           select s;

            if (!String.IsNullOrEmpty(metierid) && !String.IsNullOrEmpty(employeid))
            {
                Metier         metier = db.Metier.Find(Int32.Parse(metierid));
                Employe_Metier em     = new Employe_Metier();

                DateTime dt_debut = DateTime.ParseExact(debut_metier,
                                                        "yyyy-MM-dd", CultureInfo.InvariantCulture);

                DateTime dt_fin = DateTime.ParseExact(fin_metier,
                                                      "yyyy-MM-dd", CultureInfo.InvariantCulture);


                Employe employe = db.Employe.Find(Int32.Parse(employeid));
                if (employe != null && metier != null)
                {
                    em.Employe     = employe;
                    em.Metier      = metier;
                    em.DebutMetier = dt_debut;
                    em.FinMetier   = dt_fin;
                    db.Employe_Metier.Add(em);
                    db.SaveChanges();
                }
            }
            if (!String.IsNullOrEmpty(roleid) && !String.IsNullOrEmpty(employeid))
            {
                ViewData["employeid"] = employeid;
                ViewData["roleid"]    = roleid;
                Roles        role = db.Roles.Find(Int32.Parse(roleid));
                Employe_Role er   = new Employe_Role();


                Employe employe = db.Employe.Find(Int32.Parse(employeid));
                if (employe != null && role != null)
                {
                    er.Employe = employe;
                    er.Role    = role;
                    db.Employe_Role.Add(er);
                    db.SaveChanges();
                }
            }
            return(View(employes));
        }
Example #27
0
 //Vérifie l'exactitude du choix du joueur en fonction du candidat présent
 public void CheckAnswer(Metier metierChoosed)
 {
     GameManager.Instance.PlaySfx(GameManager.Instance.sfxList[1]);
     if (currentCandidat.metier == metierChoosed)
     {
         //Ajoute des primes
         GameManager.Instance.AddPrime();
         //Next candidat
         LaunchNextCandidat();
     }
     else
     {
         //Prend un blame
         blameCounter++;
         GameManager.Instance.AddBlameMalus();
         StartCoroutine(LaunchBlame());
     }
 }
        public MetierItemViewModel(Metier metier, MegaProductionBDDEntities MyDb)
        {
            if (metier == null)
            {
                metier = new Metier();
            }

            this.associated_entity = metier;

            this.Identifiant        = metier?.Identifiant ?? 0;
            this.Libelle            = metier?.Libelle;
            this.DomaineSelectionne = metier?.Domaine1;

            this.LstDomaines    = MyDb.Domaine.ToList();
            this.LibelleDomaine = metier?.Domaine1?.Libelle;

            ValiderCommand = new RelayCommand(Valider);
            CancelCommand  = new RelayCommand(Annuler);
        }
Example #29
0
        public ActionResult Edit(Metier metier)
        {
            try {
                if (ModelState.IsValid)
                {
                    /////////////////////// add here////////////
                    var MyMetier = db.Metiers.Find(metier.idMetier);

                    MyMetier.nomMetier = metier.nomMetier;
                    MyMetier.desc      = metier.desc;

                    foreach (var item in db.CompetenceMetiers)
                    {
                        if (item.idMetier == metier.idMetier)
                        {
                            db.Entry(item).State = EntityState.Deleted;
                        }
                    }

                    foreach (var item in metier.competences)
                    {
                        if (item.Checked)
                        {
                            db.CompetenceMetiers.Add(new CompetenceMetier()
                            {
                                idMetier = metier.idMetier, idCompetence = item.id
                            });
                        }
                    }

                    /////////////////////// ***** ////////////
                    // db.Entry(metier).State = EntityState.Modified;

                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) { }

            return(View(metier));
        }
        //	Afficher la liste des factures d’un client à partir d’une date donnée (par défaut sur un an glissant)
        private void AfficherFactureAnnee()
        {
            bool passer = false;

            do
            {
                List <ClientBOL> clients = Metier.GetClients();
                ConsoleTable.From(clients, "clients").Display("Clients");

                int saisieClient = Input.Read <int>("De quel client voulez vous voir les factures ? ( Id )");

                DateTime saisieDate = Input.Read <DateTime>("A partir de quelle date voulez vous voir ses factures ? ( jj/mm/aaaa )");


                List <FactureBOL> factures = Metier.GetFacture(saisieDate, saisieClient);
                ConsoleTable.From(factures, "Liste des factures du client" + saisieClient + " jusqu'a 1 an, à partir de " + saisieDate).Display("Liste des factures");

                passer = Input.Read <bool>("Voulez-vous encore voir d'autres factures ? ( Oui : true / Non : false ) \n");
            } while (passer);
        }
        private void boutonEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            if (selectedOffre != null)
            {
                int    dureeDiffusion, nbPoste;
                Metier m = (Metier)this.listeMetier.SelectedItem;
                selectedOffre.Domaine_Metier = m.Domaine_Metier;

                this.UpdateSources();

                if (VerificationFormulaire())
                {
                    Boolean dureeDiffusionValide = int.TryParse(this.textBoxDureeDiffusion.Text, out dureeDiffusion);
                    Boolean nbPosteValide        = int.TryParse(this.textBoxNbPoste.Text, out nbPoste);
                    if (dureeDiffusionValide && nbPosteValide)
                    {
                        try
                        {
                            App.dbContext.SaveChangesAsync();
                            MessageBox.Show("Offre enregistrée", "Validation", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                    }
                    else
                    {
                        if (dureeDiffusionValide == false)
                        {
                            this.labelErreurDureeDiffusion.Visibility = System.Windows.Visibility.Visible;
                        }

                        if (nbPosteValide == false)
                        {
                            this.labelErreurNbPoste.Visibility = System.Windows.Visibility.Visible;
                        }
                    }
                }
            }
        }
Example #32
0
 /// <summary>
 /// Méthode de modification d'une expérience.
 /// </summary>
 /// <param name="xp">Expérience modifiée.</param>
 private void Updexp(Metier.Experience xp)
 {
     Delexp(xp);
     Dao.DaoExperiences.UpdExperience(xp);
     Addexp(xp);
 }
Example #33
0
 /// <summary>
 /// Initialisation de la feuille d'expériences.
 /// </summary>
 /// <param name="Cand">Candidat Selectionné dans la feuille d'initialisation</param>
 public FormExperiences(Metier.Candidat Cand)
 {
     LeCandidat = Cand;
     InitializeComponent();
 }
Example #34
0
 /// <summary>
 /// Méthode d'ajout d'une expérience.
 /// </summary>
 /// <param name="xp">Expérience ajoutée.</param>
 private void Addexp(Metier.Experience xp)
 {
     Dao.DaoExperiences.AddExperience(exp);
     experienceBindingSource.Add(exp);
     LeCandidat.Experiences.Add(exp);
 }
Example #35
0
 /// <summary>
 /// Méthode de suppression d'une expérience.
 /// </summary>
 /// <param name="xp">Expérience supprimée.</param>
 private void Delexp(Metier.Experience xp)
 {
     Dao.DaoExperiences.DelExperience(xp);
     experienceBindingSource.Remove(xp);
     LeCandidat.Experiences.Remove(xp);
 }