Esempio n. 1
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();
                }
            }
        }
Esempio n. 2
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();
                }
            }
        }
Esempio n. 3
0
        private void BtnEnregistrerVente_Click(object sender, EventArgs e)
        {
            int                  codeClient = int.Parse(cbxNomClient.SelectedValue.ToString());
            AgeClient            client     = db.AgeClients.FirstOrDefault(c => c.CodeClient == codeClient);
            AgeEmploye           resStock   = db.AgeEmployes.FirstOrDefault(rs => rs.PrenomNom == cbxResponsableStockPrdtsFinis.Text);
            AgeEmploye           tres       = db.AgeEmployes.FirstOrDefault(rv => rv.PrenomNom == cbxTres.Text);
            ResComptesTresorerie cpte       = db.ResComptesTresoreries.FirstOrDefault(cte => cte.NomCompte == cbxCompte.Text);

            try
            {
                var verifier = Convert.ToInt32(lblTotalFacture.Text) > 0;

                EveVente vente = new EveVente
                {
                    CodeClient  = client.CodeClient,
                    CodeEmploye = resStock.CodeEmploye,
                    DateVente   = DateTime.Parse(dtpDateVente.Text)
                };

                db.EveVentes.Add(vente);
                db.SaveChanges();

                for (int i = 0; i < listView1.Items.Count; i++)
                {
                    //EnregistrerVenteDUnProduit(vente, listView1.Items[i]);
                    int    codeVente = vente.CodeVente;
                    string produit   = listView1.Items[i].SubItems[0].Text;
                    string quantite  = listView1.Items[i].SubItems[1].Text;
                    string montant   = listView1.Items[i].SubItems[3].Text;

                    GestionVentes.EnregistrerNouvelleVenteDUnProduit(codeVente, produit, quantite, montant);
                }

                int.TryParse(txtMontantEncaisse.Text, out int montantEncaisse);

                if (montantEncaisse > 0)
                {
                    EveEncaissement enc = new EveEncaissement
                    {
                        CodeEmploye = tres.CodeEmploye,
                        CodeCompte  = cpte.CodeCompte,
                    };

                    db.EveEncaissements.Add(enc);

                    EveEncaissementsVente encV = new EveEncaissementsVente
                    {
                        CodeClient       = client.CodeClient,
                        CodeEncaissement = enc.CodeEncaissement,
                        CodeVente        = vente.CodeVente,
                        MontantEncaisse  = montantEncaisse,
                        DateEncaissement = DateTime.Parse(dtpDateVente.Text)
                    };

                    db.EveEncaissementsVentes.Add(encV);
                    db.SaveChanges();
                }

                listView1.Items.Clear();
                lblTotalFacture.Text    = "";
                txtMontantEncaisse.Text = "0";
                MessageBox.Show("La vente a été enregistrée avec succès.");
            }
            catch (Exception)
            {
                MessageBox.Show("La vente n'a pas été enregistrée.");
                return;
            }
        }