Ejemplo n.º 1
0
        public AccesFournisseur(string sChaineConnexion) : base(sChaineConnexion)
        {
            Table = "Fournisseurs";

            _classesBase = new Fournisseur();
        }
        /// <summary>
        ///  Méthode reliée au bouton "Carnet de commande des produits XML" permettant de générer un fichier XML contenant La liste des produits dont la quantité est inférieure à la quantité minimale classé par fournisseur puis par produit
        /// </summary>
        /// <param name="sender">Bouton "Carnet de commande des produits XML"</param>
        /// <param name="e">Evenement Click</param>
        private void Carnet_commandes_produit_XML_Click(object sender, RoutedEventArgs e)
        {
            // mise a jour stock min et max produits pas utilisés depuis 30 jours
            DateTime Trente_jours_avant = DateTime.Now.AddDays(-30);

            // on met la date en format AAAA-MM-JJ car MySLQ interprète la date comme cela
            string datelimite = $"{Trente_jours_avant.Year}/{Trente_jours_avant.Month}/{Trente_jours_avant.Day}";
            string auj        = $"{DateTime.Now.Year}/{DateTime.Now.Month}/{DateTime.Now.Day}";

            // query permettant de récupérer le nom, stock_min, stock_max des produits qui n'ont pas été utilisé depuis 30 jours
            string query = $"select distinct(Nom_Produit), Stock_min, Stock_max " +
                           $"from cooking.produit " +
                           $"where Nom_Produit not in " +
                           $"(select distinct(Nom_Produit) " +
                           $"from (cooking.commande natural join cooking.composition_commande) natural join cooking.composition_recette " +
                           $"where Date between \"{datelimite}\" AND \"{auj}\");";
            List <List <string> > Liste_Produit_a_modifier = Commandes_SQL.Select_Requete(query);

            // pour chaque produit on fait la mise à jour des quantité

            for (int i = 0; i < Liste_Produit_a_modifier.Count; i++)
            {
                string nom_produit  = Liste_Produit_a_modifier[i][0];
                int    Nv_Stock_Min = Convert.ToInt32(Liste_Produit_a_modifier[i][1]) / 2;
                int    Nv_Stock_Max = Convert.ToInt32(Liste_Produit_a_modifier[i][2]) / 2;
                query = $"Update cooking.produit set Stock_min = {Nv_Stock_Min}, Stock_max = {Nv_Stock_Max} where Nom_Produit = \"{nom_produit}\";";
                string ex = Commandes_SQL.Insert_Requete(query);
            }

            // query permettant de récupérer les produits triés par fournisseur puis par leur nom
            query = "select Nom_Produit,Categorie,Unite,Stock,Stock_min,Stock_max,Ref_Fournisseur from cooking.produit where Stock < Stock_min order by Ref_Fournisseur,Nom_Produit;";
            List <List <string> > liste_produit_a_commander = Commandes_SQL.Select_Requete(query);

            List <Fournisseur> liste_Fournisser_XML = new List <Fournisseur>(); //liste finale qu'on va rentrer dans XML
            List <Produit>     liste_produits_pour_un_fournisseur = new List <Produit>();
            int  a = 0;                                                         // compteur utilisé pour rassembler les produits d'un même fournisseur dans une liste
            bool changement_fournisseur_iteration_precedente = true;            // pour savoir si on a changé de fournisseur à l'itération précédente

            for (int i = 0; i < liste_produit_a_commander.Count; i += a)
            {
                a = 0;
                // si on a changé de fournisseur à l'itération précédente, on doit rentrer dans la boucle
                // de même, si le fournisseur du produit regardé est le même que celui du produit de l'itération précédente, on doit rentrer dans la boucle
                // la condition du dessus est valable car les produits sont triés par fournisseur dans la liste des produits commandés
                while (changement_fournisseur_iteration_precedente || liste_produit_a_commander[i + a][6] == liste_produit_a_commander[i + a - 1][6])
                {
                    // infos du produit qu'on regarde
                    Produit produit_concerne = new Produit
                    {
                        Nom_Produit          = liste_produit_a_commander[i + a][0],
                        Categorie            = liste_produit_a_commander[i + a][1],
                        Unite                = liste_produit_a_commander[i + a][2],
                        Stock                = liste_produit_a_commander[i + a][3],
                        Stock_min            = liste_produit_a_commander[i + a][4],
                        Stock_max            = liste_produit_a_commander[i + a][5],
                        Ref_Fournisseur      = liste_produit_a_commander[i + a][6],
                        Quantite_a_commander = Convert.ToString(Convert.ToInt32(liste_produit_a_commander[i + a][5]) - Convert.ToInt32(liste_produit_a_commander[i + a][3]))
                    };

                    liste_produits_pour_un_fournisseur.Add(produit_concerne); //tous les produits à commander pour un fournisseur
                    a++;
                    if (i + a == liste_produit_a_commander.Count)
                    {
                        break;                                           //si on atteint la taille de la liste des produits à commander on sort du while
                    }
                    changement_fournisseur_iteration_precedente = false;
                }

                // jusque là, les produits avaient le même fournisseur

                //récupération des infos du fournisseur concerné
                query = $"select Ref_Fournisseur,Nom_Fournisseur,Numero_tel_Fournisseur from cooking.fournisseur where Ref_Fournisseur = \"{liste_produit_a_commander[i+a - 1][6]}\";";
                List <List <string> > liste_info_fournisseur = Commandes_SQL.Select_Requete(query);

                Fournisseur nouveau_fournisseur = new Fournisseur
                {
                    Ref_Fournisseur           = liste_info_fournisseur[0][0],
                    Nom_Fournisseur           = liste_info_fournisseur[0][1],
                    Numero_tel_Fournisseur    = liste_info_fournisseur[0][2],
                    liste_produit_a_commander = liste_produits_pour_un_fournisseur
                };

                liste_Fournisser_XML.Add(nouveau_fournisseur);

                liste_produits_pour_un_fournisseur = new List <Produit>(); //reset la liste des produits pour un fournisseur

                changement_fournisseur_iteration_precedente = true;
            }

            // Création du fichier XML
            XmlSerializer xs = new XmlSerializer(typeof(List <Fournisseur>));

            using (StreamWriter wr = new StreamWriter("Liste_des_produits_à_commander.xml"))
            {
                xs.Serialize(wr, liste_Fournisser_XML);
            }
        }
Ejemplo n.º 3
0
 public FournisseurViewModel(Fournisseur fournisseur)
 {
     Id_Fournisseur   = fournisseur.Id_Fournisseur;
     _Nom_Fournisseur = fournisseur.Nom_Fournisseur;
 }
        public static void Initialize(TFEContext context)
        {
            context.Database.EnsureCreated();

            if (context.Horraire.Any())
            {
                return;
            }

            var Horraire = new Horraire[]
            {
                new Horraire {
                    Lundi = "10-19", Mardi = "10-19", Mercredi = "10-19", Jeudi = "10-19", Vendredi = "10-19", Samedi = "Sur Rendez-vous", Dimanche = "Fermer"
                }
            };

            foreach (Horraire h in Horraire)
            {
                context.Horraire.Add(h);
            }
            var Address = new Adresse[]
            {
                new Adresse {
                    Localite = "Toernich", Rue = "A-kreides", Numero = 43, NumeroBoite = "", Pays = "Belgique", CodePostal = 6700, Comune = "Arlon"
                }
            };

            foreach (Adresse a in Address)
            {
                context.Adresses.Add(a);
            }
            context.SaveChanges();
            var Attribut = new Attribut[]
            {
                new Attribut {
                    Nom = "a", Mesure = "a"
                }
            };

            foreach (Attribut a in Attribut)
            {
                context.Attributs.Add(a);
            }
            context.SaveChanges();

            var MotClef = new MotClef[]
            {
                new MotClef {
                    Valeur = "a"
                }
            };

            foreach (MotClef a in MotClef)
            {
                context.MotClefs.Add(a);
            }
            context.SaveChanges();

            var Fournisseur = new Fournisseur[]
            {
                new Fournisseur {
                    Nom = "a", Reference = "a", Mail = "a", Telephone = "a", Fax = "a", NumCompte = "a", SiteNet = "a", NumTva = "a"
                }
            };

            foreach (Fournisseur a in Fournisseur)
            {
                context.Fournisseurs.Add(a);
            }
            context.SaveChanges();
            var cat = new Categorie[]
            {
                new Categorie {
                    Nom = "a"
                }
            };

            foreach (Categorie a in cat)
            {
                context.Categories.Add(a);
            }
            context.SaveChanges();
        }
Ejemplo n.º 5
0
 public void removeFournisseur(Fournisseur fournisseur)
 {
     GetFournisseurs().Remove(fournisseur);
 }
 public void saveFournisseur(Fournisseur fournisseur)
 {
     fournisseurDao.saveFournisseur(fournisseur);
 }
 public void AddF(Fournisseur fournisseur)
 {
     _db.Fournisseurs.Add(fournisseur);
     _db.SaveChanges();
 }
Ejemplo n.º 8
0
 public async Task UpdateFournisseur(Fournisseur fournisseur)
 {
     await _connection.UpdateAsync(fournisseur);
 }
Ejemplo n.º 9
0
        public static void Initialize(OpticAppContext context)
        {
            if (context.Clients.Any())
            {
                return;   // DB has been seeded
            }

            var clients = new Client[]
            {
                new Client {
                    nom = "nom1", prenom = "prenom1"
                },
                new Client {
                    nom = "nom2", prenom = "prenom2"
                },
                new Client {
                    nom = "nom3", prenom = "prenom3"
                },
                new Client {
                    nom = "nom4", prenom = "prenom4"
                },
                new Client {
                    nom = "nom5", prenom = "prenom5"
                },
            };

            foreach (Client c in clients)
            {
                context.Clients.Add(c);
            }
            context.SaveChanges();

            var typePayements = new TypePaiement[]
            {
                new TypePaiement {
                    libelleTypePaiement = "Espèce"
                },
                new TypePaiement {
                    libelleTypePaiement = "TPE"
                },
                new TypePaiement {
                    libelleTypePaiement = "Chèque"
                },
            };

            foreach (TypePaiement tp in typePayements)
            {
                context.TypePaiements.Add(tp);
            }
            context.SaveChanges();

            var typeArticles = new TypeArticle[]
            {
                new TypeArticle {
                    libelleTypeArticle = "Verre"
                },
                new TypeArticle {
                    libelleTypeArticle = "Monture"
                },
                new TypeArticle {
                    libelleTypeArticle = "Lentille"
                },
            };

            foreach (TypeArticle ta in typeArticles)
            {
                context.TypeArticles.Add(ta);
            }
            context.SaveChanges();

            var fournisseurs = new Fournisseur[]
            {
                new Fournisseur {
                    nomFournisseur = "Fournisseur1"
                },
                new Fournisseur {
                    nomFournisseur = "Fournisseur2"
                },
                new Fournisseur {
                    nomFournisseur = "Fournisseur3"
                },
            };

            foreach (Fournisseur f in fournisseurs)
            {
                context.Fournisseurs.Add(f);
            }
            context.SaveChanges();

            var articles = new Article[]
            {
                new Article {
                    code = "Code1", fournisseurID = 1, libelleArticle = "Article1", prixAchat = 100, prixVenteHT = 150, typeArticleID = 1, stock = 10
                },
                new Article {
                    code = "Code2", fournisseurID = 2, libelleArticle = "Article2", prixAchat = 200, prixVenteHT = 250, typeArticleID = 1, stock = 10
                },
                new Article {
                    code = "Code3", fournisseurID = 3, libelleArticle = "Article3", prixAchat = 300, prixVenteHT = 350, typeArticleID = 2, stock = 10
                },
            };

            foreach (Article a in articles)
            {
                context.Articles.Add(a);
            }
            context.SaveChanges();

            var visites = new Visite[]
            {
                new Visite {
                    clientID = 1, DateLivraison = DateTime.Now.AddDays(5), etatVisiteID = 2
                },
            };

            foreach (Visite v in visites)
            {
                context.Visites.Add(v);
            }
            context.SaveChanges();

            var paiements = new Paiement[]
            {
                new Paiement {
                    visiteID = 1, typePaiementID = 1, datePaiement = DateTime.Now, montant = 200
                },
                new Paiement {
                    visiteID = 1, typePaiementID = 1, datePaiement = DateTime.Now, montant = 300
                },
                new Paiement {
                    visiteID = 1, typePaiementID = 1, datePaiement = DateTime.Now, montant = 500
                },
            };

            foreach (Paiement p in paiements)
            {
                context.Paiements.Add(p);
            }
            context.SaveChanges();

            var articlePositions = new ArticlePosition[]
            {
                new ArticlePosition {
                    Libelle = "Loin_verre_OG"
                },
                new ArticlePosition {
                    Libelle = "Loin_verre_OD"
                },
                new ArticlePosition {
                    Libelle = "Loin_monture"
                },
                new ArticlePosition {
                    Libelle = "pres_verre_OG"
                },
                new ArticlePosition {
                    Libelle = "pres_verre_OD"
                },
                new ArticlePosition {
                    Libelle = "pres_monture"
                },
                new ArticlePosition {
                    Libelle = "accessoire"
                },
            };

            foreach (ArticlePosition ap in articlePositions)
            {
                context.ArticlePositions.Add(ap);
            }
            context.SaveChanges();


            var ventes = new Vente[]
            {
                new Vente {
                    articleID = 1, articlePositionID = 1, visiteID = 1, montant = 500
                },
                new Vente {
                    articleID = 2, articlePositionID = 2, visiteID = 1, montant = 800
                },
                new Vente {
                    articleID = 3, articlePositionID = 3, visiteID = 1, montant = 1500
                },
            };

            foreach (Vente v in ventes)
            {
                context.Ventes.Add(v);
            }
            context.SaveChanges();
        }
Ejemplo n.º 10
0
 public async Task AddFournisseur(Fournisseur fournisseur)
 {
     await _connection.InsertAsync(fournisseur);
 }
Ejemplo n.º 11
0
 public async Task DeleteFournisseur(Fournisseur fournisseur)
 {
     await _connection.DeleteAsync(fournisseur);
 }
Ejemplo n.º 12
0
 public int Edit(int id, [FromBody] Fournisseur form)
 {
     return(_fournisseurRepo.Update(id, form));
 }
Ejemplo n.º 13
0
 public int Create([FromBody] Fournisseur form)
 {
     return(_fournisseurRepo.Insert(form));
 }
Ejemplo n.º 14
0
        /// <summary>
        /// Crée un Fournisseur avec son Utilisateur, son Site et l'ajoute au Peuplement.
        /// Crée éventuellement les Clients sans Utilisateur du Site et les ajoute au Peuplement.
        /// Crée éventuellement les Catégories et les Produits du Site et les compte dans le Peuplement.
        /// </summary>
        /// <param name="vue">PeupleFournisseurVue définissant le Fournisseur à créer</param>
        /// <param name="peupleId">PeupleId contenant les Id des derniers objets créés</param>
        /// <returns></returns>
        private async Task <RetourDeService> AjouteFournisseur(PeupleFournisseurVue vue, PeupleId peupleId)
        {
            uint id = peupleId.Fournisseur + 1;
            RetourDeService <Utilisateur> retourUtilisateur = await _utilisateurService.CréeUtilisateur(vue);

            if (!retourUtilisateur.Ok)
            {
                return(retourUtilisateur);
            }
            Utilisateur utilisateur = retourUtilisateur.Entité;
            await _utilisateurService.ConfirmeEmailDirect(utilisateur);

            Fournisseur fournisseur = new Fournisseur
            {
                Id            = id,
                UtilisateurId = utilisateur.Id,
                Siret         = "légal" + id,
                Site          = new Site
                {
                    Ouvert = false
                }
            };

            Role.CopieData(vue, fournisseur);
            Site.CopieData(vue, fournisseur.Site);
            RetourDeService <Fournisseur> retourFournisseur = await _fournisseurService.Ajoute(fournisseur);

            if (!retourFournisseur.Ok)
            {
                return(retourFournisseur);
            }
            fournisseur             = retourFournisseur.Entité;
            fournisseur.Utilisateur = utilisateur;
            peupleId.Fournisseur    = id;

            RetourDeService retour = new RetourDeService(TypeRetourDeService.Ok);

            if (vue.Clients != null)
            {
                for (int i = 0; i < vue.Clients.Length && retour.Ok; i++)
                {
                    retour = await AjouteClient(vue.Clients[i], peupleId);
                }
            }
            if (vue.ClientsSansCompte.HasValue)
            {
                for (int i = 0; i < vue.ClientsSansCompte.Value && retour.Ok; i++, id++)
                {
                    retour = await AjouteClient(peupleId);
                }
            }
            if (vue.Produits.HasValue)
            {
                DateTime            dateDébut    = DateTime.Now;
                int                 nbProduits   = vue.Produits.Value;
                int                 nbCatégories = vue.Catégories ?? 1;
                PeuplementCatalogue catalogue    = new PeuplementCatalogue(fournisseur.Id, nbCatégories, nbProduits, peupleId);
                for (int j = 0; j < nbCatégories && retour.Ok; j++)
                {
                    retour = await _catégorieService.Ajoute(catalogue.Catégories.ElementAt(j));
                }

                for (int j = 0; j < nbProduits && retour.Ok; j++)
                {
                    retour = await _produitService.Ajoute(catalogue.Produits.ElementAt(j));
                }
                DateTime dateFin = DateTime.Now;
                await _produitService.TermineModification(fournisseur.Id, dateDébut, dateFin);

                await _catégorieService.TermineModification(fournisseur.Id, dateDébut, dateFin);

                if (nbProduits > 0)
                {
                    retour = await _siteService.TermineEtatCatalogue(fournisseur.Site, dateFin);
                }
            }
            return(retour);
        }
 public async Task <string> PostFournisseur([FromBody] Fournisseur action) =>
 await(new PostGenericHandler <Fournisseur>(GenericRepository)).Handle(new PostGenericCommand <Fournisseur>(action), new CancellationToken());
Ejemplo n.º 16
0
 public EditFournisseurView(Fournisseur _input)
 {
     InitializeComponent();
     SelectedFournisseur = _input;
     Libelles            = new ObservableCollection <Libelle>(Libelle.Ensemble);
 }
Ejemplo n.º 17
0
 public DetailFournisseurView(Fournisseur _input)
 {
     InitializeComponent();
     Fournisseur = _input;
 }
Ejemplo n.º 18
0
        public async Task <IActionResult> DevnirFournisseurLogement(CommercentViewModel model)
        {
            ViewData["countries"] = AvailableCountries;
            if (ModelState.IsValid)
            {
                Debug.WriteLine("valid" + ModelState.IsValid.ToString());
                string uniqueFileName = null;
                if (model.FileP != null)
                {
                    // The image must be uploaded to the images folder in wwwroot
                    // To get the path of the wwwroot folder we are using the inject
                    // HostingEnvironment service provided by ASP.NET Core
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Files");
                    // To make sure the file name is unique we are appending a new
                    // GUID value and and an underscore to the file name
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.FileP.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    // Use CopyTo() method provided by IFormFile interface to
                    // copy the file to wwwroot/images folder
                    model.FileP.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                //phone
                try
                {
                    var numberDetails = await PhoneNumberResource.FetchAsync(
                        pathPhoneNumber : new Twilio.Types.PhoneNumber(model.Telephone),
                        countryCode : model.PhoneNumberCountryCode,

                        type : new List <string> {
                        "carrier"
                    });

                    // only allow user to set phone number if capable of receiving SMS
                    if (numberDetails?.Carrier != null && numberDetails.Carrier.GetType().Equals(""))
                    {
                        ModelState.AddModelError($"{nameof(model.Telephone)}.{nameof(model.Telephone)}",
                                                 $"Le format du numero ne convient pas à votre pays");
                        return(View());
                    }

                    var numberToSave = numberDetails.PhoneNumber.ToString();

                    var user = new Fournisseur
                    {
                        UserName = model.Email,

                        PhoneNumber         = numberToSave,
                        PersAContact        = model.PersAContact,
                        Email               = model.Email,
                        FormeJuridique      = model.Forme,
                        Secteur             = model.Secteur,
                        DomainActivite      = model.Domaine,
                        SituationEntreprise = model.SituationEntreprise,
                        EffectFemme         = model.EffectFemme,
                        EffectHomme         = model.EffectHomme,
                        Type        = model.Type,
                        Patente     = uniqueFileName,
                        TypeService = (TypeService)Enum.Parse(typeof(TypeService), model.TypseService)
                    };
                    var result = await userManager.CreateAsync(user, model.Password);


                    if (result.Succeeded)
                    {
                        System.Diagnostics.Debug.WriteLine("Country is" + model.PhoneNumberCountryCode);


                        if (await roleManager.RoleExistsAsync("Commercant"))
                        {
                            await userManager.AddToRoleAsync(user, "Commercant");
                        }
                        else
                        {
                            IdentityRole identityrole = new IdentityRole
                            {
                                Name = "Commercant"
                            };
                            await roleManager.CreateAsync(identityrole);

                            await userManager.AddToRoleAsync(user, "Commercant");
                        }
                        await signInManager.SignInAsync(user, isPersistent : false);

                        if (user.TypeService.ToString() == "Logement")
                        {
                            return(RedirectToAction("AjouterLogement", "Service"));
                        }
                        if (user.TypeService.ToString() == "Nourriture")
                        {
                            return(RedirectToAction("AjouterNourriture", "Service"));
                        }

                        if (user.TypeService.ToString() == "Transport")
                        {
                        }
                    }
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }

                    return(View(model));
                }
                catch (ApiException ex)
                {
                    ModelState.AddModelError($"{nameof(model.Telephone)}.{nameof(model.Telephone)}",
                                             $"Le numéro entré n'est pas valide  (Code d'erreur {ex.Code})");
                    return(View());
                }
            }
            Debug.WriteLine("ma5dmtch" + ModelState.IsValid.ToString());
            return(View("New"));
        }
 public void updateFournisseur(Fournisseur fournisseur)
 {
     fournisseurDao.updateFournisseur(fournisseur);
 }
Ejemplo n.º 20
0
        public async Task <IActionResult> BecomeCommercant(CommercentViewModel model, string jobb)
        {
            ViewData["countries"] = AvailableCountries;
            string idx = userManager.GetUserId(User);

            if (ModelState.IsValid)
            {
                Debug.WriteLine("valid" + ModelState.IsValid.ToString());
                string uniqueFileName       = null;
                List <EmployeDocuments> emp = new List <EmployeDocuments>();
                if (model.Documents != null && model.Documents.Count > 0)
                {
                    // Loop thru each selected file
                    foreach (IFormFile photo in model.Documents)
                    {
                        EmployeDocuments employe = new EmployeDocuments();
                        // The file must be uploaded to the images folder in wwwroot
                        // To get the path of the wwwroot folder we are using the injected
                        // IHostingEnvironment service provided by ASP.NET Core
                        string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Files");
                        // To make sure the file name is unique we are appending a new
                        // GUID value and and an underscore to the file name
                        uniqueFileName = Guid.NewGuid().ToString() + "_" + photo.FileName;
                        string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                        // Use CopyTo() method provided by IFormFile interface to
                        // copy the file to wwwroot/images folder
                        photo.CopyTo(new FileStream(filePath, FileMode.Create));
                        employe.Filepath = uniqueFileName;
                        emp.Add(employe);
                    }
                }
                if (model.FileP != null)
                {
                    // The image must be uploaded to the images folder in wwwroot
                    // To get the path of the wwwroot folder we are using the inject
                    // HostingEnvironment service provided by ASP.NET Core
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    // To make sure the file name is unique we are appending a new
                    // GUID value and and an underscore to the file name
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.FileP.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    // Use CopyTo() method provided by IFormFile interface to
                    // copy the file to wwwroot/images folder
                    model.FileP.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                //phone
                try
                {
                    var numberDetails = await PhoneNumberResource.FetchAsync(
                        pathPhoneNumber : new Twilio.Types.PhoneNumber(model.Telephone),
                        countryCode : model.PhoneNumberCountryCode,

                        type : new List <string> {
                        "carrier"
                    });

                    // only allow user to set phone number if capable of receiving SMS
                    if (numberDetails?.Carrier != null && numberDetails.Carrier.GetType().Equals(""))
                    {
                        ModelState.AddModelError($"{nameof(model.Telephone)}.{nameof(model.Telephone)}",
                                                 $"Le format du numero ne convient pas à votre pays");
                        return(View());
                    }

                    var numberToSave = numberDetails.PhoneNumber.ToString();

                    var user = new Fournisseur
                    {
                        UserName = model.Email,

                        PhoneNumber         = numberToSave,
                        PersAContact        = model.PersAContact,
                        Email               = model.Email,
                        Secteur             = model.Secteur,
                        NomGerant           = model.NomGerant,
                        DomainActivite      = model.Domaine,
                        Identifiant_fiscale = model.Identifiant_fiscale,
                        Titre               = model.Titre,
                        EffectFemme         = model.EffectFemme,
                        EffectHomme         = model.EffectHomme,
                        //Type = model.Type,
                        ProfilePhoto     = uniqueFileName,
                        TypeService      = (TypeService)Enum.Parse(typeof(TypeService), jobb),
                        Adresse          = model.Adresse,
                        EmployeDocuments = emp
                    };
                    var result = await userManager.CreateAsync(user, model.Password);


                    if (result.Succeeded)
                    {
                        if (await roleManager.RoleExistsAsync("Commercant"))
                        {
                            await userManager.AddToRoleAsync(user, "Commercant");
                        }
                        else
                        {
                            IdentityRole identityrole = new IdentityRole
                            {
                                Name = "Commercant"
                            };
                            await roleManager.CreateAsync(identityrole);

                            await userManager.AddToRoleAsync(user, "Commercant");
                        }
                        await signInManager.SignInAsync(user, isPersistent : false);
                    }

                    if (user.TypeService.ToString().ToLower() == "transport")
                    {
                        return(RedirectToAction("AjouterTransport", "Service"));
                    }
                    else if (user.TypeService.ToString().ToLower() == "logement")
                    {
                        return(RedirectToAction("AddLogement", "Service"));
                    }
                    else if (user.TypeService.ToString().ToLower() == "nourriture")
                    {
                        return(RedirectToAction("AddRestaurant", "Service"));
                    }
                }
                catch (ApiException ex)
                {
                    ModelState.AddModelError($"{nameof(model.Telephone)}.{nameof(model.Telephone)}",
                                             $"Le numéro entré n'est pas valide  (Code d'erreur {ex.Code})");
                    return(View());
                }
            }

            return(View(model));
        }
 public string AddF(Fournisseur fournisseur)
 {
     _db.Fournisseurs.Add(fournisseur);
     _db.SaveChanges();
     return("Aded done");
 }
Ejemplo n.º 22
0
 public void setFournissure(Fournisseur fournisseur)
 {
     this.fournissureur = fournisseur;
 }
Ejemplo n.º 23
0
 public void addFournisseur(Fournisseur fournisseur)
 {
     GetFournisseurs().Add(fournisseur);
 }
Ejemplo n.º 24
0
        private void ControleFss(bool save)
        {
            try
            {
                if (save)
                {
                    if (IsNotEmpty())
                    {
                        fss = new Fournisseur
                        {
                            Code    = "0",
                            Noms    = TxtNomsFss.Text.ToUpper().Trim(),
                            Email   = TxtEmailFss.Text.Trim(),
                            Phone   = TxtTelephoneFss.Text.ToUpper().Trim(),
                            Adresse = TxtAdresseFss.Text.ToUpper().Trim()
                        };

                        Glossaire.Instance.ControleFournisseur(fss);
                    }
                    else if (!string.IsNullOrEmpty(TxtCodeFss.Text))
                    {
                        fss = new Fournisseur
                        {
                            Code    = TxtCodeFss.Text,
                            Noms    = TxtNomsFss.Text.ToUpper().Trim(),
                            Email   = TxtEmailFss.Text.Trim(),
                            Phone   = TxtTelephoneFss.Text.ToUpper().Trim(),
                            Adresse = TxtAdresseFss.Text.ToUpper().Trim()
                        };

                        Glossaire.Instance.ControleFournisseur(fss, 2);
                    }
                }
                else
                {
                    fss = new Fournisseur
                    {
                        Code    = TxtCodeFss.Text,
                        Noms    = TxtNomsFss.Text.ToUpper().Trim(),
                        Email   = TxtEmailFss.Text.Trim(),
                        Phone   = TxtTelephoneFss.Text.ToUpper().Trim(),
                        Adresse = TxtAdresseFss.Text.ToUpper().Trim()
                    };

                    Glossaire.Instance.ControleFournisseur(fss, 3);
                }

                ClearFields();
                LoadGridControle();
            }
            catch (InvalidOperationException ex)
            {
                MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Une erreur est survenue pendant l'opération ! " + ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                if (ImplementeConnexion.Instance.Con != null)
                {
                    if (ImplementeConnexion.Instance.Con.State == System.Data.ConnectionState.Open)
                    {
                        ImplementeConnexion.Instance.Con.Close();
                    }
                }
            }
        }
Ejemplo n.º 25
0
 public SiteDIdentifiant(Fournisseur fournisseur)
 {
     Copie(fournisseur.Site);
     Fournisseur = new FournisseurDIdentifiant(fournisseur);
 }
 public PutFournisseurCommand(Guid id, Fournisseur fournisseur)
 {
     Id          = id;
     Fournisseur = fournisseur;
 }
Ejemplo n.º 27
0
 public void UpdateFournisseurDetached(Fournisseur e)
 {
     utOfWork.FournisseurRepository.UpdateFournisseurDetached(e);
 }
Ejemplo n.º 28
0
 public AddProvider(DataBase db)
 {
     InitializeComponent();
     _db          = db;
     _newProvider = new Fournisseur();
 }
Ejemplo n.º 29
0
 private void txt_name_TextChanged(object sender, TextChangedEventArgs e)
 {
     _Fournisseur = (_BLL_Fournisseur.GetEntityByID(_Fournisseur.Id, _Fournisseur.Nom, _Fournisseur.Adress));
     DataContext  = _Fournisseur;
 }
 public Task <string> PutFournisseur(Guid id, Fournisseur fournisseur)
 {
     return(_fournisseurService.PutFournisseurs(id, fournisseur));
 }