private void CreerNouveauProduitSemiFini()
        {
            var nomMatierPremiere       = cbxNomMatiereP.GetItemText(cbxNomMatiereP.SelectedItem);
            ResStockMatieresPremiere mp = db.ResStockMatieresPremieres.FirstOrDefault(n => n.NomMatiere == nomMatierPremiere);

            try
            {
                bool stockValide = prod.VerifierChampsQuantite(txtStockInitial.Text);
                bool coutUValide = prod.VerifierChampsQuantite(txtCoutUnitaire.Text);

                ResStockProduitsSemiFini semiF = new ResStockProduitsSemiFini
                {
                    Description         = txtNomProduitSemiFini.Text,
                    Quantite            = int.Parse(txtStockInitial.Text),
                    CodeMatierePremiere = mp.CodeMatierePremiere,
                    CoutUnitaire        = int.Parse(txtCoutUnitaire.Text)
                };

                ;
                db.ResStockProduitsSemiFinis.Add(semiF);
                db.SaveChanges();

                MessageBox.Show("Le nouveau produit a été enregistré avec succès.");
                txtStockInitial.Text = "00";
                txtCoutUnitaire.Text = "00";
                txtNomProduitSemiFini.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Le nouveau produit semi-fini n'a pas pu être enregistré.", ex.Message);
            }
        }
Пример #2
0
        private void BtnEnregistrerEncaissement_Click(object sender, EventArgs e)
        {
            AgeClient            client = db.AgeClients.FirstOrDefault(c => c.NomClient == cbxNomClient.Text);
            AgeEmploye           tres   = db.AgeEmployes.FirstOrDefault(rv => rv.PrenomNom == cbxTres.Text);
            ResComptesTresorerie cpte   = db.ResComptesTresoreries.FirstOrDefault(cte => cte.NomCompte == cbxCompte.Text);

            if (Validation.VerifierChampsMontant(txtMontantEncaisse.Text))
            {
                if (int.Parse(txtMontantEncaisse.Text) > 0)
                {
                    EveEncaissement enc = new EveEncaissement
                    {
                        CodeEmploye = tres.CodeEmploye,
                        CodeCompte  = cpte.CodeCompte,
                    };

                    db.EveEncaissements.Add(enc);
                    db.SaveChanges();

                    EveEncaissementsCreance encC = new EveEncaissementsCreance
                    {
                        CodeEncaissement = enc.CodeEncaissement,
                        CodeClient       = client.CodeClient,
                        MontantEncaisse  = int.Parse(txtMontantEncaisse.Text),
                        DateEncaissement = DateTime.Parse(dtpDateEncaissement.Text)
                    };

                    db.EveEncaissementsCreances.Add(encC);
                    db.SaveChanges();
                    txtMontantEncaisse.Clear();
                    LoadData();
                    MettreCreanceAJour();
                }
            }
        }
Пример #3
0
        private void BtnAjouterNouvelleMatierePremiere_Click(object sender, EventArgs e)
        {
            bool produitExisteDeja = db.ResStockMatieresPremieres.Any(mp => mp.NomMatiere.ToLower() == txtNomMatierePremiere.Text.ToLower());

            try
            {
                bool nomValide   = !Validation.ChampsVide(txtNomMatierePremiere.Text);
                bool coutValide  = Validation.EstUnChiffre(txtCoutUnitaire.Text);
                bool stockValide = Validation.EstUnChiffre(txtStockInitial.Text);

                if (!produitExisteDeja)
                {
                    ResStockMatieresPremiere matierePremiere = new ResStockMatieresPremiere
                    {
                        NomMatiere      = txtNomMatierePremiere.Text,
                        CodeTypeMatiere = int.Parse(cbxTypesMatieres.SelectedValue.ToString()),
                        CoutUnitaire    = int.Parse(txtCoutUnitaire.Text),
                        StockMatiere    = float.Parse(txtStockInitial.Text)
                    };

                    db.ResStockMatieresPremieres.Add(matierePremiere);
                    db.SaveChanges();
                    txtNomMatierePremiere.Clear();
                    txtStockInitial.Text = "0";
                    txtCoutUnitaire.Text = "0";
                    MessageBox.Show("Une nouvelle matière première a été ajoutée avec succès");
                    LoadData();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Merci de renseigner les champs vides");
                return;
            }
        }
        private void BtnNouveauFournisseurImmo_Click(object sender, EventArgs e)
        {
            try
            {
                bool fournisseurExiste = !db.AgeFournisseursServicesFournitures
                                         .Any(serf => serf.NomFournisseurServiceFourniture == txtNouveauFournisseurImmo.Text &&
                                              serf.Localite == txtLocaliteFournisseurImmo.Text);

                bool nomValide      = Validation.ChampsVide(txtNouveauFournisseurImmo.Text);
                bool localiteValide = Validation.ChampsVide(txtLocaliteFournisseurImmo.Text);
                bool soldeValide    = Validation.EstUnChiffre(txtSoldeInitialeDetteFournisseurImmo.Text);

                AgeAutreFournisseur af = new AgeAutreFournisseur
                {
                    NomAutreFournisseur          = txtNouveauFournisseurImmo.Text,
                    Localite                     = txtLocaliteFournisseurImmo.Text,
                    SoldeInitialDetteFournisseur = int.Parse(txtSoldeInitialeDetteFournisseurImmo.Text)
                };

                db.AgeAutreFournisseurs.Add(af);
                db.SaveChanges();
                txtNouveauFournisseurImmo.Text            = "";
                txtLocaliteFournisseurImmo.Text           = "";
                txtSoldeInitialeDetteFournisseurImmo.Text = "00";

                MessageBox.Show("Une nouveau fournisseur d'équipement ou d'infrastructure a été ajoutée avec succès");
                LoadData();
            }
            catch (Exception)
            {
                MessageBox.Show("Veuillez vérifier les données à enregistrer.");
            }
        }
Пример #5
0
        private void UtiliserEmballage(int codeURes, string emballage, int quantite)
        {
            ResStockMatieresPremiere matP = db.ResStockMatieresPremieres.FirstOrDefault(
                mp => mp.NomMatiere == emballage);

            EveUtilisationMatieresPremiere uMatP = new EveUtilisationMatieresPremiere
            {
                CodeUtilisationRessource = codeURes,
                CodeMatierePremiere      = matP.CodeMatierePremiere,
                QuantiteMatierePremiere  = quantite,
            };

            db.EveUtilisationMatieresPremieres.Add(uMatP);
            db.SaveChanges();
        }
Пример #6
0
        private void BtnNouveauClient_Click(object sender, EventArgs e)
        {
            string nomClient            = txtNomClient.Text;
            string localite             = txtLocalite.Text;
            int    soldeInitialeCreance = int.Parse(txtSoldeInitialeCreance.Text);

            bool clientExiste        = db.AgeClients.Any(c => c.NomClient == nomClient && c.Localite == localite);
            bool nomClientInvalide   = Validation.ChampsVide(txtNomClient.Text);
            bool nomLocaliteInvalide = Validation.ChampsVide(txtLocalite.Text);

            if (nomClientInvalide || nomLocaliteInvalide)
            {
                MessageBox.Show("Veuillez renseigner les champs 'Nom Client' et 'Localité'.");
                return;
            }
            else
            {
                if (clientExiste)
                {
                    MessageBox.Show("Cette combinaison de nom et de localité existe déjà dans la base de donnée. Si c'est une personne différente, veuillez ajouter un élément différenciateur.");
                    return;
                }
                else
                {
                    AgeClient client = new AgeClient
                    {
                        NomClient            = nomClient,
                        Localite             = localite,
                        SoldeInitialeCreance = soldeInitialeCreance
                    };

                    db.AgeClients.Add(client);
                    db.SaveChanges();
                    txtNomClient.Text            = "";
                    txtLocalite.Text             = "";
                    txtSoldeInitialeCreance.Text = "00";
                    MessageBox.Show("Le nouveau client a été ajouté avec succès");
                    LoadData();
                }
            }
        }
        // CE BOUTON A ETE FINALEMENT DESACTIVE.
        private void BtnNewServFourniture_Click(object sender, EventArgs e)
        {
            try
            {
                bool nomValide     = Validation.ChampsVide(txtNomNewServFourniture.Text);
                bool serviceExiste = !db.ResServicesFournitures.Any(serf => serf.NomServiceFourniture == txtNomNewServFourniture.Text);

                ResServicesFourniture sf = new ResServicesFourniture
                {
                    NomServiceFourniture = txtNomNewServFourniture.Text,
                };

                db.ResServicesFournitures.Add(sf);
                db.SaveChanges();
                MessageBox.Show("Un nouveau service ou de fourniture a été ajouté avec succès");
                txtNomNewServFourniture.Clear();
                LoadData();
            }
            catch (Exception)
            {
                MessageBox.Show("Ce service existe déjà.");
            }
        }
Пример #8
0
        private void BtnEnregistrerDecaissement_Click(object sender, EventArgs e)
        {
            if (Tresorerie.IlYaAssezDeFondsDansLeCompte(cbxCompte, txtMontantPaye))
            {
                ResComptesTresorerie cpte = db.ResComptesTresoreries.FirstOrDefault(c => c.NomCompte == cbxCompte.Text);

                AgeEmploye em = db.AgeEmployes.FirstOrDefault(emp => emp.PrenomNom == cbxTresoriere.Text);

                if (cbxTypeFournisseur.Text == "Fournisseur de matière première")
                {
                    AgeFournisseursMatieresPremiere typeFournisseur = db.AgeFournisseursMatieresPremieres.FirstOrDefault(f => f.Nom == cbxNomFournisseur.Text);
                    var             codeFourniseur = typeFournisseur.CodeFournisseurMatierePremiere;
                    EveDecaissement decaiss        = new EveDecaissement
                    {
                        DateDecaissement = DateTime.Parse(dtpDateDecaissement.Text),
                        CodeFournisseurMatierePremiere = codeFourniseur,
                        CodeEmploye = em.CodeEmploye,
                        Description = "Paiement dette fournisseur matière première",
                        Montant     = int.Parse(txtMontantPaye.Text),
                        CodeCompte  = cpte.CodeCompte,
                    };

                    db.EveDecaissements.Add(decaiss);
                    db.SaveChanges();
                    txtMontantPaye.Clear();
                }
                else if (cbxTypeFournisseur.Text == "Fournisseur d'équipement ou entrepreneur")
                {
                    AgeAutreFournisseur typeFournisseur = db.AgeAutreFournisseurs.FirstOrDefault(f => f.NomAutreFournisseur == cbxNomFournisseur.Text);
                    var             codeFourniseur      = typeFournisseur.CodeAutreFournisseur;
                    EveDecaissement decaiss             = new EveDecaissement
                    {
                        DateDecaissement     = DateTime.Parse(dtpDateDecaissement.Text),
                        CodeAutreFournisseur = codeFourniseur,
                        CodeEmploye          = em.CodeEmploye,
                        Description          = "Paiement dette fournisseur équipements et infrastructures",
                        Montant    = int.Parse(txtMontantPaye.Text),
                        CodeCompte = cpte.CodeCompte,
                    };

                    db.EveDecaissements.Add(decaiss);
                    db.SaveChanges();
                    txtMontantPaye.Clear();
                }
                else if (cbxTypeFournisseur.Text == "Fournisseur de services ou fournitures")
                {
                    AgeFournisseursServicesFourniture typeFournisseur = db.AgeFournisseursServicesFournitures.FirstOrDefault(f => f.NomFournisseurServiceFourniture == cbxNomFournisseur.Text);
                    var             codeFourniseur = typeFournisseur.CodeFournisseurServiceFourniture;
                    EveDecaissement decaiss        = new EveDecaissement
                    {
                        DateDecaissement       = DateTime.Parse(dtpDateDecaissement.Text),
                        CodeFournisseurService = codeFourniseur,
                        CodeEmploye            = em.CodeEmploye,
                        Description            = "Paiement dette fournisseur services et fournitures",
                        Montant    = int.Parse(txtMontantPaye.Text),
                        CodeCompte = cpte.CodeCompte,
                    };

                    db.EveDecaissements.Add(decaiss);
                    db.SaveChanges();
                    txtMontantPaye.Clear();
                }
                MessageBox.Show("Le paiement du fournisseur a été effectué avec succès.");
            }
        }