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(); } } }
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(); } } }
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; } }