Exemple #1
0
        public async Task <IActionResult> Delete(int id)
        {
            if (ModelState.IsValid)
            {
                try {
                    Fournisseurs _fournisseurs = _unitOfWork.Fournisseurs.GetSingleOrDefault(e => e.Id == id);
                    if (_fournisseurs != null)
                    {
                        _unitOfWork.Fournisseurs.Remove(_fournisseurs);
                        await _unitOfWork.SaveChangesAsync();

                        return(Ok("OK"));
                    }
                    else
                    {
                        return(BadRequest());
                    }
                } catch (Exception ex) {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Exemple #2
0
        public async Task <IActionResult> Post([FromForm] ProductViewModel product)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (product.IIcon != null)
                    {
                        using (var memoryStream = new MemoryStream()) {
                            await product.IIcon.CopyToAsync(memoryStream);

                            product.Icon = memoryStream.ToArray();
                        }
                    }
                    Product         _product        = Mapper.Map <Product>(product);
                    ProductCategory productCategory = _unitOfWork.ProductCategory.GetSingleOrDefault(e => e.Id == product.ProductCategoryId);
                    _product.ProductCategory = productCategory;
                    Fournisseurs _fournisseurs = _unitOfWork.Fournisseurs.GetSingleOrDefault(e => e.Id == product.FournisseursId);
                    _product.Fournisseurs = _fournisseurs;
                    // _product.Name = _product.Name.ToUpper();
                    await _unitOfWork.Products.AddAsync(_product);

                    return(Ok(await _unitOfWork.SaveChangesAsync()));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            return(BadRequest());
        }
Exemple #3
0
        public async Task <ActionResult <Fournisseurs> > PostFournisseurs(Fournisseurs fournisseurs)
        {
            _context.Fournisseurs.Add(fournisseurs);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetFournisseurs), new { id = fournisseurs.Id }, fournisseurs));
        }
Exemple #4
0
        public async Task <IActionResult> PutFournisseurs(long id, Fournisseurs fournisseurs)
        {
            if (id != fournisseurs.Id)
            {
                return(BadRequest());
            }

            _context.Entry(fournisseurs).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FournisseursExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #5
0
        //Fournisseurs

        private void pictureBox10_Click(object sender, EventArgs e)
        {
            UserLine.Hide();
            UnitesLine.Hide();
            VentesLine.Hide();
            StatLine.Hide();
            DisLine.Show();
            AchatsLine.Hide();
            ProduitLine.Hide();
            Fournisseurs.BringToFront();
        }
Exemple #6
0
        public async Task <IActionResult> Put(int id, [FromForm] ProductViewModel product)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (product.IIcon != null)
                    {
                        using (var memoryStream = new MemoryStream()) {
                            await product.IIcon.CopyToAsync(memoryStream);

                            product.Icon = memoryStream.ToArray();
                        }
                    }
                    Product         _product        = _unitOfWork.Products.GetSingleOrDefault(e => e.Id == product.Id);
                    ProductCategory productCategory = _unitOfWork.ProductCategory.GetSingleOrDefault(e => e.Id == product.ProductCategoryId);
                    _product.ProductCategory = productCategory;
                    Fournisseurs _fournisseurs = _unitOfWork.Fournisseurs.GetSingleOrDefault(e => e.Id == product.FournisseursId);
                    _product.Fournisseurs = _fournisseurs;
                    _product.Name         = product.Name;
                    _product.Icon         = product.IIcon == null?_product.Icon:product.Icon;
                    _product.BuyingPrice  = product.BuyingPrice;
                    _product.DateModified = DateTime.Now;
                    _product.Description  = product.Description;
                    _product.UpdatedBy    = User.Identity.Name;

                    _unitOfWork.Products.Update(_product);

                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Exemple #7
0
 private void removeFournisseurButton_Click(object sender, RoutedEventArgs e)
 {
     if (SelectedFournisseur == null || !Fournisseurs.Contains(SelectedFournisseur))
     {
         MessageBox.Show("Veuillez sélectionner un fournisseur", "Erreur sélection", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
     else
     {
         MessageBoxResult res = MessageBox.Show("Etes vous certain de vouloir supprimer ce fournisseur ?", "Vérification", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning);
         if (res == MessageBoxResult.Yes)
         {
             if (DataAccess.RemoveFromFournisseurs(SelectedFournisseur))
             {
                 Fournisseurs = new ObservableCollection <Fournisseur>(Fournisseur.Ensemble);
                 MessageBox.Show("Fournisseur supprimé", "Succès !", MessageBoxButton.OK, MessageBoxImage.Information);
             }
             else
             {
                 MessageBox.Show("Impossible de supprimer un fournisseur actif", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
     }
     RefreshProperties();
 }
Exemple #8
0
 void RefreshData(Fournisseurs four, IDetail_approv detail)
 {
     dataGridView3.DataSource = four.Fournisseur();
 }
Exemple #9
0
        public async Task <IActionResult> Post([FromForm] EditFournisseursViewModel fournisseurs)

        {
            if (ModelState.IsValid)
            {
                try {
                    DocumentsFournisseurs documentsFournisseurs = new DocumentsFournisseurs();

                    using (var memoryStream = new MemoryStream()) {
                        await fournisseurs.Contract.CopyToAsync(memoryStream);

                        documentsFournisseurs.Documents           = memoryStream.ToArray();
                        documentsFournisseurs.typeDocFournisseurs = TypeDocFournisseurs.contrat;
                        documentsFournisseurs.DocumentName        = fournisseurs.Contract.FileName;
                    }

                    Fournisseurs _fournisseurs = new Fournisseurs {
                        Adresse = fournisseurs.Adresse,
                        AlternatePhoneNumber = fournisseurs.PhoneNumber,
                        NomDg          = fournisseurs.NomDg,
                        NomSociete     = fournisseurs.NomSociete,
                        PhoneNumber    = fournisseurs.PhoneNumber,
                        CodePostale    = fournisseurs.CodePostale,
                        Email          = fournisseurs.Email,
                        Titre          = fournisseurs.Titre,
                        Emailcommande  = fournisseurs.Emailcommande,
                        FormeJuridique = fournisseurs.FormeJuridique,
                        TelCommande    = fournisseurs.TelCommande,
                        TelDg          = fournisseurs.TelDg,
                        Villes         = JsonConvert.DeserializeObject <Villes> (fournisseurs.Ville),
                        Devises        = JsonConvert.DeserializeObject <Devises> (fournisseurs.Devises),
                        TypePayments   = (TypePayments)Convert.ToInt32(fournisseurs.TypePayement),
                        BankInfos      = new BankInfos {
                            AccountName      = fournisseurs.AccountName,
                            AccountNumber    = fournisseurs.AccountNumber,
                            Adrresse         = fournisseurs.Adressebk,
                            BankName         = fournisseurs.BankName,
                            Email            = fournisseurs.Emailbk,
                            IBAN             = fournisseurs.Iban,
                            TelephoneNumbers = fournisseurs.Tel,
                            Villes           = JsonConvert.DeserializeObject <Villes> (fournisseurs.Villebk),
                        }
                    };

                    var deviseF = _unitOfWork.Devises.GetSingleOrDefaultAsync(e => e.Id == _fournisseurs.Devises.Id);
                    var villeF  = _unitOfWork.Villes.GetSingleOrDefaultAsync(e => e.Id == _fournisseurs.Villes.Id);
                    var villeBF = _unitOfWork.Villes.GetSingleOrDefaultAsync(e => e.Id == _fournisseurs.BankInfos.Villes.Id);

                    _fournisseurs.Villes           = villeF.Result;
                    _fournisseurs.Devises          = deviseF.Result;
                    _fournisseurs.BankInfos.Villes = villeBF.Result;

                    _fournisseurs.NomSociete           = _fournisseurs.NomSociete.ToUpper();
                    documentsFournisseurs.Fournisseurs = _fournisseurs;

                    _unitOfWork.DocumentsFournisseurs.Add(documentsFournisseurs);

                    foreach (var item in fournisseurs.Secteurs[0].Split(','))
                    {
                        var sec = _unitOfWork.Secteurs.GetSingleOrDefault(e => e.Id == Convert.ToInt32(item));
                        _unitOfWork.SecteursFournisseurs.Add(new SecteursFournisseurs {
                            Secteurs     = sec,
                            Fournisseurs = _fournisseurs
                        });
                    }

                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                } catch (Exception ex) {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Exemple #10
0
        public async Task <IActionResult> Put(int id, [FromForm] EditFournisseursViewModel fournisseurs)
        {
            if (ModelState.IsValid)
            {
                try {
                    DocumentsFournisseurs documentsFournisseurs = new DocumentsFournisseurs();
                    if (fournisseurs.Contract != null)
                    {
                        using (var memoryStream = new MemoryStream()) {
                            await fournisseurs.Contract.CopyToAsync(memoryStream);

                            documentsFournisseurs.Documents           = memoryStream.ToArray();
                            documentsFournisseurs.typeDocFournisseurs = TypeDocFournisseurs.contrat;
                            documentsFournisseurs.DocumentName        = fournisseurs.Contract.FileName;
                        }
                    }

                    Fournisseurs fou = _unitOfWork.Fournisseurs.GetSingleOrDefault(e => e.Id == id);

                    if (fou != null)
                    {
                        fou.Adresse = fournisseurs.Adresse;
                        fou.AlternatePhoneNumber = fournisseurs.PhoneNumber;
                        fou.NomDg          = fournisseurs.NomDg;
                        fou.NomSociete     = fournisseurs.NomSociete;
                        fou.PhoneNumber    = fournisseurs.PhoneNumber;
                        fou.CodePostale    = fournisseurs.CodePostale;
                        fou.Email          = fournisseurs.Email;
                        fou.Titre          = fournisseurs.Titre;
                        fou.Emailcommande  = fournisseurs.Emailcommande;
                        fou.FormeJuridique = fournisseurs.FormeJuridique;
                        fou.TelCommande    = fournisseurs.TelCommande;
                        fou.TelDg          = fournisseurs.TelDg;
                        fou.TypePayments   = (TypePayments)Convert.ToInt32(fournisseurs.TypePayement);
                        var deviseF = _unitOfWork.Devises.GetSingleOrDefault(e => e.Id == Convert.ToInt32(fournisseurs.Devises));
                        var villeF  = _unitOfWork.Villes.GetSingleOrDefault(e => e.Id == Convert.ToInt32(fournisseurs.Ville));
                        var villeBF = _unitOfWork.Villes.GetSingleOrDefault(e => e.Id == Convert.ToInt32(fournisseurs.Villebk));

                        fou.Villes  = villeF;
                        fou.Devises = deviseF;

                        BankInfos bkinfo = _unitOfWork.BankInfos.GetSingleOrDefault(e => e.FournisseursId == fou.Id);
                        bkinfo.AccountName      = fournisseurs.AccountName;
                        bkinfo.AccountNumber    = fournisseurs.AccountNumber;
                        bkinfo.Adrresse         = fournisseurs.Adressebk;
                        bkinfo.BankName         = fournisseurs.BankName;
                        bkinfo.Email            = fournisseurs.Emailbk;
                        bkinfo.IBAN             = fournisseurs.Iban;
                        bkinfo.TelephoneNumbers = fournisseurs.Tel;
                        bkinfo.Villes           = villeBF;

                        fou.BankInfos.Villes = villeBF;

                        fou.NomSociete = fou.NomSociete.ToUpper();
                    }

                    DocumentsFournisseurs docF = _unitOfWork.DocumentsFournisseurs.GetSingleOrDefault(e => e.Fournisseurs.Id == fou.Id);

                    // documentsFournisseurs.Fournisseurs = fou;
                    List <Secteurs> SercteursArrivant   = new List <Secteurs> ();
                    List <Secteurs> SercteursActuelles  = new List <Secteurs> ();
                    List <Secteurs> SercteursAsupprimer = new List <Secteurs> ();
                    List <Secteurs> SercteursAJouter    = new List <Secteurs> ();

                    foreach (var item in fournisseurs.Secteurs[0].Split(','))
                    {
                        var sec = _unitOfWork.Secteurs.GetSingleOrDefault(e => e.Id == Convert.ToInt32(item));

                        if (sec != null)
                        {
                            SercteursArrivant.Add(sec);
                        }
                    }

                    SercteursActuelles = _unitOfWork.SecteursFournisseurs.GetAllIncluding(e => e.Secteurs, e => e.Fournisseurs).Where(f => f.FournisseursId == id).Select(e => e.Secteurs).ToList();

                    SercteursAsupprimer = SercteursActuelles.Except(SercteursArrivant).ToList();

                    SercteursAJouter = SercteursArrivant.Except(SercteursActuelles).ToList();

                    foreach (var sec in SercteursAsupprimer)
                    {
                        _unitOfWork.SecteursFournisseurs.Remove(_unitOfWork.SecteursFournisseurs.GetSingleOrDefault(e => e.SecteursId == sec.Id && e.FournisseursId == fou.Id));
                    }

                    foreach (var sec in SercteursAJouter)
                    {
                        _unitOfWork.SecteursFournisseurs.Add(
                            new SecteursFournisseurs {
                            Secteurs     = sec,
                            Fournisseurs = fou
                        }
                            );
                    }

                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                } catch (Exception ex) {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
 void Recherche(Fournisseurs four)
 {
     dataGridView1.DataSource = four.Research("Affichage_Fournisseur", "Fournisseur", textBox1.Text);
 }
 void RefreshData(Fournisseurs fourni)
 {
     dataGridView1.DataSource = fourni.Fournisseur();
 }
Exemple #13
0
        public EntreprisesPageVM()
        {
            #region Init Commands

            AddEntreprise = new RelayCommand(() =>
            {
                switch (SelectedList)
                {
                case TypeListe.Importateur:
                    container.Entreprises.Add(new Importateur()
                    {
                        Denomination = "Nouveau"
                    });
                    container.SaveChanges();
                    OnPropertyChanged(nameof(Importateurs));
                    SelectedEntreprise = Importateurs.Last();
                    break;

                case TypeListe.Fournisseur:
                    container.Entreprises.Add(new Fournisseur()
                    {
                        Denomination = "Nouveau"
                    });
                    container.SaveChanges();
                    OnPropertyChanged(nameof(Fournisseurs));
                    SelectedEntreprise = Fournisseurs.Last();
                    break;

                case TypeListe.Banque:
                    container.Entreprises.Add(new Banque()
                    {
                        Denomination = "Nouveau"
                    });
                    container.SaveChanges();
                    OnPropertyChanged(nameof(Banques));
                    SelectedEntreprise = Banques.Last();
                    break;

                case TypeListe.Transit:
                    container.Entreprises.Add(new Transit()
                    {
                        Denomination = "Nouveau"
                    });
                    container.SaveChanges();
                    OnPropertyChanged(nameof(Transitaires));
                    SelectedEntreprise = Transitaires.Last();
                    break;

                case TypeListe.Autre:
                    container.Entreprises.Add(new Entreprise()
                    {
                        Denomination = "Nouveau"
                    });
                    container.SaveChanges();
                    OnPropertyChanged(nameof(Autres));
                    SelectedEntreprise = Autres.Last();
                    break;
                }
                IsDialogHostOpen = true;
            });

            DeleteEntreprise = new RelayCommand(() =>
            {
                container.Entreprises.Remove(SelectedEntreprise.Entreprise);
                container.SaveChanges();
                switch (SelectedList)
                {
                case TypeListe.Importateur:
                    OnPropertyChanged(nameof(Importateurs));
                    break;

                case TypeListe.Fournisseur:
                    OnPropertyChanged(nameof(Fournisseurs));
                    break;

                case TypeListe.Banque:
                    OnPropertyChanged(nameof(Banques));
                    break;

                case TypeListe.Transit:
                    OnPropertyChanged(nameof(Transitaires));
                    break;

                case TypeListe.Autre:
                    OnPropertyChanged(nameof(Autres));
                    break;
                }
            });

            EditEntreprise = new RelayCommand(() =>
            {
                IsDialogHostOpen = true;
            });

            CloseDialogHost = new RelayCommand(() =>
            {
                IsDialogHostOpen = false;
            });

            #endregion
        }