private void GenererFeuille(Table beneficiaires, string nomRoute, Table sommaireLivraisons, Classeur document) { if (beneficiaires.EstVide) { return; } int totalNbRepas = 0; beneficiaires.Lignes.ForEach(l => { int nbRepas = l.GetValeurChamp <int>("lprNombreRepas"); decimal prixRepas = l.GetValeurChamp <decimal>("lprPrixRepas"); totalNbRepas += nbRepas; //l.AjouterChamp("lprTransaction", (decimal)(nbRepas * prixRepas), "iprIndicationsLivraison"); //Enlever à la demande du CABS int noAppart = l.GetValeurChamp <int>("perNoAppart"); l.RetirerChamp("perNoAppart"); if (noAppart > 0) { l.GetChamp("perRue").Valeur = l.GetValeurChamp <string>("perRue") + " #" + noAppart; } }); beneficiaires.RetirerChamp("lprPrixRepas"); Feuille nouvelleFeuille = new Feuille(nomRoute, 2); nouvelleFeuille.AjouterTableau(new Tableau(beneficiaires, 120, 28)); if (cbSommaireRoute.Checked) { LigneTable ligneSommaire = new LigneTable("Sommaire de la route"); ligneSommaire.AjouterChamp("Total à livrer", totalNbRepas); ligneSommaire.AjouterChamp("Total livrés", ""); Table sommaireRoute = new Table("Sommaire de la route"); sommaireRoute.AjouterLigne(ligneSommaire); nouvelleFeuille.AjouterTableau(new Tableau(sommaireRoute, 0, 28)); } if (cbSommaireLivraisons.Checked) { LigneTable ligneSommaireLivraisons = new LigneTable("Sommaire des livraisons"); ligneSommaireLivraisons.AjouterChamp("Route", nomRoute); ligneSommaireLivraisons.AjouterChamp("Total à livrer", totalNbRepas); ligneSommaireLivraisons.AjouterChamp("Total livrés", ""); sommaireLivraisons.AjouterLigne(ligneSommaireLivraisons); } if (cbDetailRoute.Checked) { document.AjouterFeuille(nouvelleFeuille); } }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } PersonneCourante.AjouterChamp("perDateDerniereMaj", DateTime.Now); Champ indexPersonne = PersonneCourante.GetChamp("perId"); LigneTable personne = new LigneTable("Personne"); personne.AjouterChamp("perDateDerniereMaj", PersonneCourante.GetValeurChamp <DateTime>("perDateDerniereMaj")); personne.AjouterChamp("perDateOuverture", PersonneCourante.GetValeurChamp <DateTime>("perDateOuverture")); personne.AjouterChamp("perDateFermeture", PersonneCourante.GetValeurChamp <DateTime>("perDateFermeture")); personne.AjouterChamp("perDateInactivite", PersonneCourante.GetValeurChamp <DateTime>("perDateInactivite")); personne.AjouterChamp("staId", PersonneCourante.GetValeurChamp <int>("staId")); RequeteModification reqModif = new RequeteModification(NomTable.personne, new ConditionRequete(Operateur.EGAL, indexPersonne), personne); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) <= 0) { return(false); } return(true); }
public override bool Enregistrer() { Global.BaseDonneesCABS.CommencerTransaction(); if (!base.Enregistrer() || !ValiderDonnees() || FormulaireCourant == null || !FormulaireCourant.Enregistrer()) { Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } LigneTable inscription = new LigneTable("InscriptionService"); inscription.AjouterChamp("insDateDemande", dtpDateDemande.Value); inscription.AjouterChamp("insCommentaires", txtCommentaires.Text); if (Mode == ModeFormulaire.AJOUT) { inscription.AjouterChamp("perId", BeneficiaireCourant.GetValeurChamp <int>("perId")); inscription.AjouterChamp("serId", (cmbService.SelectedItem as ComboBoxItem).Value); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptionservice, inscription); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription du service. L'action a été annulée", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } else if (Mode == ModeFormulaire.EDITION) { ConditionRequete condModif = new ConditionRequete(Operateur.EGAL, "perId", BeneficiaireCourant.GetChamp("perId").ValeurSQL); condModif.LierCondition(new ConditionRequete(Operateur.EGAL, "serId", (cmbService.SelectedItem as ComboBoxItem).Value.ToString()), true); RequeteModification reqModif = new RequeteModification(NomTable.inscriptionservice, condModif, inscription); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification des infos d'inscription. L'action a été annulée", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } Global.BaseDonneesCABS.ConfirmerTransaction(); return(true); }
private void btnInclure_Click(object sender, EventArgs e) { ComboBoxItem beneficiaire = (lbBeneficiaires.SelectedItem as ComboBoxItem); LigneTable ligneBeneficiaire = beneficiaire.Value is LigneTable ? (LigneTable)beneficiaire.Value : new LigneTable("beneficiaire"); TreeNode noeudRoute = tvRoutesBeneficiaires.SelectedNode; LigneTable beneficiaireRoute = new LigneTable("beneficiaireroutepopoteroulante"); beneficiaireRoute.AjouterChamp("perId", ligneBeneficiaire.GetValeurChamp <int>("perId")); beneficiaireRoute.AjouterChamp("rprId", noeudRoute.Tag); Table ordreMax = Global.BaseDonneesCABS.EnvoyerRequeteSelectionDirect("beneficiaireroutepopoteroulante", String.Format(FormatOrdreMaximum, noeudRoute.Tag)); if (ordreMax.EstVide) { beneficiaireRoute.AjouterChamp("brprOrdre", 1); } else { beneficiaireRoute.AjouterChamp("brprOrdre", ordreMax.Lignes[0].GetValeurChamp <int>("brprOrdre") + 1); } RequeteAjout reqAjout = new RequeteAjout(NomTable.beneficiaireroutepopoteroulante, beneficiaireRoute); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inclusion du bénéficiaire à la route. L'action a été annulée.", TypeMessage.ERREUR, true); return; } ligneBeneficiaire.AjouterChamp(beneficiaireRoute.GetChamp("rprId")); ligneBeneficiaire.AjouterChamp(beneficiaireRoute.GetChamp("brprOrdre")); TreeNode nouveauNoeudBeneficiaire = new TreeNode(beneficiaire.Text); nouveauNoeudBeneficiaire.Tag = ligneBeneficiaire; noeudRoute.Nodes.Add(nouveauNoeudBeneficiaire); noeudRoute.Expand(); lbBeneficiaires.Items.Remove(beneficiaire); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } LigneTable inscriptionVisitesAmitie = new LigneTable("InscriptionVisitesAmitie"); inscriptionVisitesAmitie.AjouterChamp("ivaMobiliteReduite", txtMobiliteReduite.Text); inscriptionVisitesAmitie.AjouterChamp("ivaCapaciteAuditive", txtCapaciteAuditive.Text); inscriptionVisitesAmitie.AjouterChamp("ivaCapaciteVisuelle", txtCapaciteVisuelle.Text); inscriptionVisitesAmitie.AjouterChamp("ivaMemoire", txtMemoire.Text); if (Mode == ModeFormulaire.AJOUT) { inscriptionVisitesAmitie.AjouterChamp("perId", IndexBeneficiaireCourant); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptionvisitesamitie, inscriptionVisitesAmitie); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription aux visites d'amitié. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } else if (Mode == ModeFormulaire.EDITION) { RequeteModification reqModif = new RequeteModification(NomTable.inscriptionvisitesamitie, new ConditionRequete(Operateur.EGAL, "perId", IndexBeneficiaireCourant.ToString()), inscriptionVisitesAmitie); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'inscription aux visites d'amitié. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } return(true); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } LigneTable inscription = new LigneTable("DisponibiliteService"); inscription.AjouterChamp("perId", BenevoleCourant.GetValeurChamp <int>("perId")); inscription.AjouterChamp("serId", (cmbService.SelectedItem as ComboBoxItem).Value); RequeteAjout reqAjout = new RequeteAjout(NomTable.disponibiliteservice, inscription); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'enregistrement de la disponibilité. L'action a été annulée", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } return(true); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } LigneTable inscriptionLifeline = new LigneTable("InscriptionTelesurveillanceLifeline"); inscriptionLifeline.AjouterChamp("itlNoUnite", txtNoUnite.Text); if (Mode == ModeFormulaire.AJOUT) { inscriptionLifeline.AjouterChamp("perId", IndexBeneficiaireCourant); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptiontelesurveillancelifeline, inscriptionLifeline); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription à la télésurveillance Lifeline. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } else if (Mode == ModeFormulaire.EDITION) { RequeteModification reqModif = new RequeteModification(NomTable.inscriptiontelesurveillancelifeline, new ConditionRequete(Operateur.EGAL, "perId", IndexBeneficiaireCourant.ToString()), inscriptionLifeline); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'inscription à la télésurveillance Lifeline. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } return(true); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } LigneTable inscriptionClubMarche = new LigneTable("InscriptionClubMarche"); inscriptionClubMarche.AjouterChamp("icmProblemeCardiaque", rbProblemeCardiaqueOui.Checked); inscriptionClubMarche.AjouterChamp("icmDouleurPoitrine", rbDouleurPoitrineOui.Checked); inscriptionClubMarche.AjouterChamp("icmProblemesOsseux", rbProblemesOsseuxOui.Checked); inscriptionClubMarche.AjouterChamp("icmRestrictionPhysique", rbRestrictionPhysiqueOui.Checked); inscriptionClubMarche.AjouterChamp("icmDetailsRestrictionPhysique", txtRestrictionPhysiqueSpecifier.Text); inscriptionClubMarche.AjouterChamp("icmProblemeSante", rbProblemeSanteOui.Checked); inscriptionClubMarche.AjouterChamp("icmDetailsProblemeSante", txtProblemeSanteSpecifier.Text); if (Mode == ModeFormulaire.AJOUT) { inscriptionClubMarche.AjouterChamp("perId", IndexBeneficiaireCourant); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptionclubmarche, inscriptionClubMarche); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription au club de marche. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } else if (Mode == ModeFormulaire.EDITION) { RequeteModification reqModif = new RequeteModification(NomTable.inscriptionclubmarche, new ConditionRequete(Operateur.EGAL, "perId", IndexBeneficiaireCourant.ToString()), inscriptionClubMarche); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'inscription au club de marche. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } return(true); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } LigneTable inscriptionPopote = new LigneTable("InscriptionPopoteRoulante"); inscriptionPopote.AjouterChamp("iprSolde", nudSolde.Value); inscriptionPopote.AjouterChamp("iprDiabetique", cbDiabetique.Checked); inscriptionPopote.AjouterChamp("iprConjointDiabetique", cbConjointDiabetique.Checked); inscriptionPopote.AjouterChamp("iprListeAllergies", txtAllergies.Text); inscriptionPopote.AjouterChamp("iprListeAllergiesConjoint", txtAllergiesConjoint.Text); inscriptionPopote.AjouterChamp("iprIndicationsLivraison", txtIndicationsLivraison.Text); if (Mode == ModeFormulaire.AJOUT) { inscriptionPopote.AjouterChamp("perId", IndexBeneficiaireCourant); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptionpopoteroulante, inscriptionPopote); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription à la Popote roulante. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } else if (Mode == ModeFormulaire.EDITION) { RequeteModification reqModif = new RequeteModification(NomTable.inscriptionpopoteroulante, new ConditionRequete(Operateur.EGAL, "perId", IndexBeneficiaireCourant.ToString()), inscriptionPopote); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'inscription à la Popote roulante. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } return(true); }
private void btnOuvrirDossier_Click(object sender, EventArgs e) { DateTime nouvelleDateOuverture = cbDateSpecOuverture.Checked ? dtpDateSpecOuverture.Value : DateTime.Now; if (PersonneCourante == null || !OutilsForms.VerifierCondition(nouvelleDateOuverture > DateTime.Now, "Veuillez entrer une date d'ouverture valide.")) { return; } PersonneCourante.AjouterChamp("perDateOuverture", nouvelleDateOuverture); PersonneCourante.AjouterChamp("staId", Statuts.Lignes.Find(s => s.GetValeurChamp <string>("staNom") == "Actif").GetChamp("staId").Valeur); if (!Enregistrer()) { Journal.AfficherMessage("Une erreur s'est produite lors de l'ouverture du dossier. L'action a été annulée.", TypeMessage.ERREUR, true); } else { EntrerPage(); ChargerDossierPersonne(PersonneCourante); } }
private LigneTable GetAdresseModifiee(LigneTable personneCourante, LigneTable personneModifiee) { LigneTable nouvelleAdresse = new LigneTable("Personne"); int tempInt; string tempString; if ((tempInt = personneCourante.GetValeurChamp <int>("perNoCivique")) != personneModifiee.GetValeurChamp <int>("perNoCivique")) { nouvelleAdresse.AjouterChamp("perNoCivique", tempInt); } if ((tempString = personneCourante.GetValeurChamp <string>("perNoAppart")) != personneModifiee.GetValeurChamp <string>("perNoAppart")) { nouvelleAdresse.AjouterChamp("perNoAppart", tempString); } if ((tempString = personneCourante.GetValeurChamp <string>("perRue")) != personneModifiee.GetValeurChamp <string>("perRue")) { nouvelleAdresse.AjouterChamp("perRue", tempString); } if ((tempString = personneCourante.GetValeurChamp <string>("perVille")) != personneModifiee.GetValeurChamp <string>("perVille")) { nouvelleAdresse.AjouterChamp("perVille", tempString); } if ((tempString = personneCourante.GetValeurChamp <string>("perCodePostal")) != personneModifiee.GetValeurChamp <string>("perCodePostal")) { nouvelleAdresse.AjouterChamp("perCodePostal", tempString); } if ((tempInt = personneCourante.GetValeurChamp <int>("perCasePostale")) != personneModifiee.GetValeurChamp <int>("perCasePostale")) { nouvelleAdresse.AjouterChamp("perCasePostale", tempInt); } if (nouvelleAdresse.NombreChamps > 0) { return(nouvelleAdresse); } return(null); }
private LigneTable CreerNouvellePersonneARejoindre(int indexLigne) { DataGridViewRow ligneCourante = dgvPersonnesARejoindre.Rows[indexLigne]; LigneTable personneARejoindreCourante = new LigneTable("ARejoindre"); object index = ligneCourante.Cells["Id"].Value; if (index != null) { personneARejoindreCourante.AjouterChamp("arjId", (int)index); } personneARejoindreCourante.AjouterChamp("arjNom", ligneCourante.Cells["Nom"].Value); personneARejoindreCourante.AjouterChamp("arjPrenom", ligneCourante.Cells["Prenom"].Value); personneARejoindreCourante.AjouterChamp("arjLien", ligneCourante.Cells["Lien"].Value); personneARejoindreCourante.AjouterChamp("arjTelephone", ((DataGridViewMaskedTextCell)ligneCourante.Cells["Telephone"]).ValueWithoutMask); personneARejoindreCourante.AjouterChamp("perId", PersonneCourante.GetValeurChamp <int>("perId")); return(personneARejoindreCourante); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } LigneTable inscriptionDepannageAlimentaire = new LigneTable("InscriptionDepannageAlimentaire"); inscriptionDepannageAlimentaire.AjouterChamp("idaNombreEnfants", nudNbEnfants.Value); inscriptionDepannageAlimentaire.AjouterChamp("idaAgesEnfants", txtAges.Text); inscriptionDepannageAlimentaire.AjouterChamp("idaDetailsFactures", txtDetailsFactures.Text); inscriptionDepannageAlimentaire.AjouterChamp("idaDetailsAutres", txtDetailsAutres.Text); inscriptionDepannageAlimentaire.AjouterChamp("idaAllocationFamiliale", cbAllocationFamiliale.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaCarteMedicament", cbCarteMedicament.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaCarteAssuranceMaladie", cbCarteAssuranceMaladie.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaPermisConduire", cbPermisConduire.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaProprietaire", cbProprietaire.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaLocataire", cbLocataire.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaBail", cbBail.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaFactures", cbFactures.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaPerteEmploi", cbPerteEmploi.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaSeparation", cbSeparation.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaAccidentAutoMaladie", cbAccidentMaladie.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaFaibleRevenu", cbFaibleRevenu.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaAccidentTravail", cbAccidentTravail.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaDemenagement", cbDemenagement.Checked); inscriptionDepannageAlimentaire.AjouterChamp("idaAutres", cbAutres.Checked); if (Mode == ModeFormulaire.AJOUT) { inscriptionDepannageAlimentaire.AjouterChamp("perId", IndexBeneficiaireCourant); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptiondepannagealimentaire, inscriptionDepannageAlimentaire); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription au dépannage alimentaire. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } else if (Mode == ModeFormulaire.EDITION) { RequeteModification reqModif = new RequeteModification(NomTable.inscriptiondepannagealimentaire, new ConditionRequete(Operateur.EGAL, "perId", IndexBeneficiaireCourant.ToString()), inscriptionDepannageAlimentaire); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'inscription au dépannage alimentaire. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } return(true); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } LigneTable inscriptionTransAcc = new LigneTable("InscriptionTransportAccompagnement"); inscriptionTransAcc.AjouterChamp("itaNoDossierCLE", txtNoDossierCLE.Text); inscriptionTransAcc.AjouterChamp("itaNoDossierCSST", txtNoDossierCSST.Text); inscriptionTransAcc.AjouterChamp("itaNomAgentCSST", txtNomAgent.Text); inscriptionTransAcc.AjouterChamp("itaPrenomAgentCSST", txtPrenomAgent.Text); inscriptionTransAcc.AjouterChamp("itaTelephoneAgentCSST", mtxtTelephoneAgent.Text); inscriptionTransAcc.AjouterChamp("itaMobiliteReduite", txtMobiliteReduite.Text); inscriptionTransAcc.AjouterChamp("itaCapaciteAuditive", txtCapaciteAuditive.Text); inscriptionTransAcc.AjouterChamp("itaCapaciteVisuelle", txtCapaciteVisuelle.Text); inscriptionTransAcc.AjouterChamp("itaMemoire", txtMemoire.Text); inscriptionTransAcc.AjouterChamp("itaVuDDN", cbVuDDN.Checked); if (Mode == ModeFormulaire.AJOUT) { inscriptionTransAcc.AjouterChamp("perId", IndexBeneficiaireCourant); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptiontransportaccompagement, inscriptionTransAcc); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription au transport accompagnement. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } else if (Mode == ModeFormulaire.EDITION) { RequeteModification reqModif = new RequeteModification(NomTable.inscriptiontransportaccompagement, new ConditionRequete(Operateur.EGAL, "perId", IndexBeneficiaireCourant.ToString()), inscriptionTransAcc); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'inscription au transport accompagnement. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } return(true); }
private LigneTable CreerEvaluation() { LigneTable evaluation = new LigneTable("EvaluationDepannageAlimentaire"); evaluation.AjouterChamp("edaNbPersonnes", (int)nudNbPersonnes.Value); evaluation.AjouterChamp("edaAideSociale", nudAideSociale.Value); evaluation.AjouterChamp("edaAssuranceAuto", nudAssuranceAuto.Value); evaluation.AjouterChamp("edaAssuranceLogement", nudAssuranceLogement.Value); evaluation.AjouterChamp("edaAssuranceVie", nudAssuranceVie.Value); evaluation.AjouterChamp("edaAutresDepenses1", nudAutresDepenses1.Value); evaluation.AjouterChamp("edaAutresDepenses2", nudAutresDepenses2.Value); evaluation.AjouterChamp("edaAutresDepenses3", nudAutresDepenses3.Value); evaluation.AjouterChamp("edaAutresRevenus1", nudAutresRevenus1.Value); evaluation.AjouterChamp("edaAutresRevenus2", nudAutresRevenus2.Value); evaluation.AjouterChamp("edaAutresRevenus3", nudAutresRevenus3.Value); evaluation.AjouterChamp("edaCableInternetTelephone", nudCableInternetTelephone.Value); evaluation.AjouterChamp("edaCellulaire", nudCellulaire.Value); evaluation.AjouterChamp("edaChauffage", nudChauffage.Value); evaluation.AjouterChamp("edaChomage", nudChomage.Value); evaluation.AjouterChamp("edaDepensesCourantes", nudDepensesCourantes.Value); evaluation.AjouterChamp("edaEssenceEntretien", nudEssenceEntretien.Value); evaluation.AjouterChamp("edaHydroQuebec", nudHydroQuebec.Value); evaluation.AjouterChamp("edaImmatriculationPermis", nudImmatriculationPermis.Value); evaluation.AjouterChamp("edaImpotSolidarite", nudImpotSolidarite.Value); evaluation.AjouterChamp("edaLoyerHypotheque", nudLoyerHypotheque.Value); evaluation.AjouterChamp("edaPensionAlimentaireDepense", nudPensionAlimentaireDepenses.Value); evaluation.AjouterChamp("edaPensionAlimentaireRevenu", nudPensionAlimentaireRevenus.Value); evaluation.AjouterChamp("edaPensionVieillesse", nudPensionVieillesse.Value); evaluation.AjouterChamp("edaPrestationsFamFed", nudPresFamFed.Value); evaluation.AjouterChamp("edaPrestationsFamProv", nudPresFamProv.Value); evaluation.AjouterChamp("edaRemboursementAuto", nudRemboursementAuto.Value); evaluation.AjouterChamp("edaRRQ", nudRRQ.Value); evaluation.AjouterChamp("edaTalonPaie", nudTalonPaie.Value); evaluation.AjouterChamp("edaTaxesScolairesMun", nudTaxesScolairesNum.Value); evaluation.AjouterChamp("edaTPS", nudTPS.Value); evaluation.AjouterChamp("edaNomAutreDepenses1", txtAutresDepenses1.Text); evaluation.AjouterChamp("edaNomAutresDepenses2", txtAutresDepenses2.Text); evaluation.AjouterChamp("edaNomAutresDepenses3", txtAutresDepenses3.Text); evaluation.AjouterChamp("edaNomAutresRevenus1", txtAutresRevenus1.Text); evaluation.AjouterChamp("edaNomAutresRevenus2", txtAutresRevenus2.Text); evaluation.AjouterChamp("edaNomAutresRevenus3", txtAutresRevenus3.Text); evaluation.AjouterChamp("edaCommentaires", txtCommentaires.Text); evaluation.AjouterChamp("edaDate", dtpDateNaissance.Value); evaluation.AjouterChamp("edaAccepte", rbAccepte.Checked); evaluation.AjouterChamp(BeneficiaireCourant.GetChamp("idaId")); return(evaluation); }
public override bool Enregistrer() { Global.BaseDonneesCABS.CommencerTransaction(); if (!base.Enregistrer() || !ValiderDonnees()) { Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } Champ indexPersonne = null; if (PersonneCourante != null) { indexPersonne = PersonneCourante.GetChamp("perId"); } LigneTable adresseModifiee = null; if (Mode == ModeFormulaire.AJOUT) { LigneTable nouvellePersonne = CreerNouvellePersonne(); nouvellePersonne.AjouterChamp("perDateOuverture", DateTime.Now); RequeteSelection reqSelNom = new RequeteSelection(NomTable.personne, "perId"); reqSelNom.Condition = new ConditionRequete(Operateur.EGAL, "perNom", nouvellePersonne.GetChamp("perNom").ValeurSQL); reqSelNom.Condition.LierCondition(new ConditionRequete(Operateur.EGAL, "perPrenom", nouvellePersonne.GetChamp("perPrenom").ValeurSQL), true); if (!Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSelNom).EstVide&& !OutilsForms.PoserQuestion("Confirmation d'ajout", "Une autre personne porte les mêmes nom et prénom. Voulez-vous quand même ajouter celle-ci?")) { Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } if (StatutActif == null) { Journal.AfficherMessage("La table des statuts est inexistante ou corrompue. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } nouvellePersonne.AjouterChamp(StatutActif); RequeteAjout reqAjout = new RequeteAjout(NomTable.personne, nouvellePersonne); int nouvelIndexPersonne = Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout); if (nouvelIndexPersonne == -1) { Journal.AfficherMessage("Une erreur est survenue lors de l'ajout de la personne dans la base de données. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } indexPersonne = new Champ("Personne", "perId", nouvelIndexPersonne); nouvellePersonne.AjouterChamp(indexPersonne); PersonneCourante = nouvellePersonne; adresseModifiee = GetAdresseModifiee(PersonneCourante, new LigneTable("Personne")); } else if (Mode == ModeFormulaire.EDITION) { LigneTable personneModifiee = CreerNouvellePersonne(); personneModifiee.AjouterChamp(PersonneCourante.GetChamp("staId")); RequeteModification reqModif = new RequeteModification(NomTable.personne, new ConditionRequete(Operateur.EGAL, indexPersonne), personneModifiee); int lignesModifiees = Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif); if (lignesModifiees < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } RequeteSuppression reqSup = new RequeteSuppression(NomTable.languepersonne, new ConditionRequete(Operateur.EGAL, indexPersonne)); if (Global.BaseDonneesCABS.EnvoyerRequeteSuppression(reqSup) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la suppression des langues parlées de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } personneModifiee.AjouterChamp(indexPersonne); PersonneCourante = personneModifiee; adresseModifiee = GetAdresseModifiee(PersonneCourante, personneModifiee); } if (IndexPersonneCouple != 0 && adresseModifiee != null && OutilsForms.PoserQuestion("Modification adresse conjoint(e)", "Voulez-vous modifier l'adresse du conjoint(e) pour celle de la personne courante?")) { RequeteModification reqModif = new RequeteModification(NomTable.personne, new ConditionRequete(Operateur.EGAL, new Champ("Personne", "perId", IndexPersonneCouple)), adresseModifiee); int lignesModifiees = Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif); if (lignesModifiees < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'adresse du conjoint(e). L'action a été annulée.", TypeMessage.ERREUR, true); } } if (!MettreAJourTypesPersonne(indexPersonne)) { Journal.AfficherMessage("Une erreur est survenue lors de la mise à jour des types de la personne dans la base de données. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } foreach (ComboBoxItem langue in chklbLangues.CheckedItems) { Champ idLangue = new Champ("Langue", "lanId", langue.Value); RequeteAjout reqAjout = new RequeteAjout(NomTable.languepersonne, indexPersonne, idLangue); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'ajout d'une langue parlée dans la base de données. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } if (AncienIndexPersonneCouple != IndexPersonneCouple) { Champ premier = new Champ("Couple", "perIdPremier", indexPersonne.Valeur); Champ deuxieme = new Champ("Couple", "perIdDeuxieme", IndexPersonneCouple); ConditionRequete condCouple = new ConditionRequete(Operateur.EGAL, "perIdPremier", indexPersonne.ValeurSQL); condCouple.LierCondition(new ConditionRequete(Operateur.EGAL, "perIdDeuxieme", indexPersonne.ValeurSQL), false); if (AncienIndexPersonneCouple == 0) { RequeteAjout reqAjout = new RequeteAjout(NomTable.couple, premier, deuxieme); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'ajout du couple de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } else if (IndexPersonneCouple == 0) { RequeteSuppression reqSup = new RequeteSuppression(NomTable.couple, condCouple); if (Global.BaseDonneesCABS.EnvoyerRequeteSuppression(reqSup) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la suppression du couple de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } else { RequeteModification reqModif = new RequeteModification(NomTable.couple, condCouple, premier, deuxieme); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification du couple de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } } Global.BaseDonneesCABS.ConfirmerTransaction(); return(true); }
private LigneTable CreerNouvellePersonne() { LigneTable nouvellePersonne = new LigneTable("Personne"); nouvellePersonne.AjouterChamp("perNom", txtNom.Text); nouvellePersonne.AjouterChamp("perPrenom", txtPrenom.Text); nouvellePersonne.AjouterChamp("perSexe", rbSexeF.Checked); nouvellePersonne.AjouterChamp("perDateNaissance", dtpDateNaissance.Value); nouvellePersonne.AjouterChamp("perTelephone1", mtxtTelephone1.Text); nouvellePersonne.AjouterChamp("perTelephone2", mtxtTelephone2.Text); nouvellePersonne.AjouterChamp("perTelephone3", mtxtTelephone3.Text); nouvellePersonne.AjouterChamp("perCourriel", txtCourriel.Text); nouvellePersonne.AjouterChamp("perFumeur", rbFumeurOui.Checked); nouvellePersonne.AjouterChamp("perInfoCAB", cbEchoBenevole.Checked); nouvellePersonne.AjouterChamp("perInfoCABCourriel", cbParCourriel.Checked); nouvellePersonne.AjouterChamp("etaId", (cmbEtatCivil.SelectedItem as ComboBoxItem).Value); nouvellePersonne.AjouterChamp("perCommentaires", txtCommentaires.Text); nouvellePersonne.AjouterChamp("perNoCivique", Int32.Parse(txtNoCivique.Text)); nouvellePersonne.AjouterChamp("perRue", txtRue.Text); if (txtNoAppart.Text.Length > 0) { nouvellePersonne.AjouterChamp("perNoAppart", txtNoAppart.Text); } else { nouvellePersonne.AjouterChamp("perNoAppart", DBNull.Value); } nouvellePersonne.AjouterChamp("perVille", txtVille.Text); nouvellePersonne.AjouterChamp("perCodePostal", mtxtCodePostal.Text); if (txtCasePostale.Text.Length > 0) { nouvellePersonne.AjouterChamp("perCasePostale", Int32.Parse(txtCasePostale.Text)); } else { nouvellePersonne.AjouterChamp("perCasePostale", DBNull.Value); } nouvellePersonne.AjouterChamp("perDateDerniereMaj", DateTime.Now); return(nouvellePersonne); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } if (!ValiderDonnees()) { return(false); } List <DateTime> datesAAjouter = new List <DateTime>(); List <DateTime> datesAModifier = new List <DateTime>(); foreach (DateTime date in GetDatesConsiderees()) { if (GetIndexLivraisonExistante(date) < 0) { datesAAjouter.Add(date); } else { datesAModifier.Add(date); } } Champ champId = new Champ("livraisonpopoteroulante", "perId", BeneficiaireCourant.GetValeurChamp <int>("perId")); Champ champNbRepas = new Champ("livraisonpopoteroulante", "lprNombreRepas", (int)nudNombreRepas.Value); Champ champPrixRepas = new Champ("livraisonpopoteroulante", "lprPrixRepas", nudPrixRepas.Value); LigneTable livraison = new LigneTable("livraisonpopoteroulante"); livraison.AjouterChamp(champId); livraison.AjouterChamp(champNbRepas); livraison.AjouterChamp(champPrixRepas); bool erreur = false; foreach (DateTime date in datesAAjouter) { LigneTable copieLivraison = new LigneTable(livraison); copieLivraison.AjouterChamp(new Champ("livraisonpopoteroulante", "lprDate", date)); RequeteAjout reqAjout = new RequeteAjout(NomTable.livraisonpopoteroulante, copieLivraison); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { erreur = true; } else { Livraisons.Lignes.Add(copieLivraison); AjouterLivraisonCalendrier(date); } } ConditionRequete cond = new ConditionRequete(Operateur.EGAL, champId); RequeteModification reqModif = new RequeteModification(NomTable.livraisonpopoteroulante, cond, champNbRepas, champPrixRepas); foreach (DateTime date in datesAModifier) { ConditionRequete copieCond = new ConditionRequete(cond); copieCond.LierCondition(new ConditionRequete(Operateur.EGAL, new Champ("livraisonpopoteroulante", "lprDate", date)), true); reqModif.Condition = copieCond; if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { erreur = true; } else { int indexLivraisonAModifier = GetIndexLivraisonExistante(date); if (indexLivraisonAModifier >= 0) { LigneTable copieLivraison = new LigneTable(livraison); copieLivraison.AjouterChamp(new Champ("livraisonpopoteroulante", "lprDate", date)); Livraisons.Lignes[indexLivraisonAModifier] = copieLivraison; } } } if (erreur) { Journal.AfficherMessage("Une erreur est survenue lors de la modification d'une ou plusieurs livraisons.", TypeMessage.ERREUR, true); } return(true); }
private bool MettreAJourTypesPersonne(Champ indexPersonne) { LigneTable typePersonne = new LigneTable(""); typePersonne.AjouterChamp(indexPersonne); RequeteSelection reqSelBeneficiaire = new RequeteSelection(NomTable.beneficiaire); reqSelBeneficiaire.Condition = new ConditionRequete(Operateur.EGAL, indexPersonne); Table beneficiaire = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSelBeneficiaire); if (beneficiaire.EstVide && cbBeneficiaire.Checked) { RequeteAjout reqAjoutBeneficiaire = new RequeteAjout(NomTable.beneficiaire, typePersonne); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjoutBeneficiaire) < 0) { return(false); } } else if (!beneficiaire.EstVide && !cbBeneficiaire.Checked) { RequeteSuppression reqSupBeneficiaire = new RequeteSuppression(NomTable.beneficiaire, new ConditionRequete(Operateur.EGAL, indexPersonne)); if (Global.BaseDonneesCABS.EnvoyerRequeteSuppression(reqSupBeneficiaire) < 0) { return(false); } } RequeteSelection reqSelEmploye = new RequeteSelection(NomTable.employe); reqSelEmploye.Condition = new ConditionRequete(Operateur.EGAL, indexPersonne); Table employe = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSelEmploye); if (employe.EstVide && cbEmploye.Checked) { RequeteAjout reqAjoutEmploye = new RequeteAjout(NomTable.employe, typePersonne); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjoutEmploye) < 0) { return(false); } } else if (!employe.EstVide && !cbEmploye.Checked) { RequeteSuppression reqSupEmploye = new RequeteSuppression(NomTable.employe, new ConditionRequete(Operateur.EGAL, indexPersonne)); if (Global.BaseDonneesCABS.EnvoyerRequeteSuppression(reqSupEmploye) < 0) { return(false); } } RequeteSelection reqSelBenevole = new RequeteSelection(NomTable.benevole); reqSelBenevole.Condition = new ConditionRequete(Operateur.EGAL, indexPersonne); Table benevole = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSelBenevole); if (cbBenevole.Checked) { int temp; if (Int32.TryParse(txtNoCarte.Text, out temp)) { typePersonne.AjouterChamp("benvNoCarte", temp); } typePersonne.AjouterChamp("benvEnProbation", cbEnProbation.Checked); if (cbEnProbation.Checked) { typePersonne.AjouterChamp("benvDebutProbation", dtpDebutProbation.Value.ToShortDateString()); typePersonne.AjouterChamp("benvFinProbation", dtpFinProbation.Value.ToShortDateString()); } else { typePersonne.AjouterChamp("benvDebutProbation", DBNull.Value); typePersonne.AjouterChamp("benvFinProbation", DBNull.Value); } if (benevole.EstVide) { RequeteAjout reqAjoutBenevole = new RequeteAjout(NomTable.benevole, typePersonne); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjoutBenevole) < 0) { return(false); } } else { RequeteModification reqModifBenevole = new RequeteModification(NomTable.benevole, new ConditionRequete(Operateur.EGAL, indexPersonne), typePersonne); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModifBenevole) < 0) { return(false); } } } else if (!benevole.EstVide) { RequeteSuppression reqSupBenevole = new RequeteSuppression(NomTable.benevole, new ConditionRequete(Operateur.EGAL, indexPersonne)); if (Global.BaseDonneesCABS.EnvoyerRequeteSuppression(reqSupBenevole) < 0) { return(false); } } return(true); }
private void btnGenererTableauxActivites_Click(object sender, EventArgs e) { if (dtpDeActivites.Value.Date > dtpAActivites.Value.Date) { Journal.AfficherMessage("Veuillez entrer une période de temps valide.", TypeMessage.INFORMATION, false); return; } Classeur document = new Classeur(); Feuille feuille = new Feuille("Tableaux"); RequeteSelection reqSel = new RequeteSelection(NomTable.champactivite); Table champs = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSel); foreach (LigneTable champ in champs.Lignes) { reqSel = new RequeteSelection(NomTable.souschampactivite); reqSel.Condition = new ConditionRequete(Operateur.EGAL, champ.GetChamp("chaId")); Table sousChamps = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSel); foreach (LigneTable sousChamp in sousChamps.Lignes) { reqSel = new RequeteSelection(NomTable.activite); reqSel.Condition = new ConditionRequete(Operateur.EGAL, sousChamp.GetChamp("scaId")); Table activites = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSel); Table statsActivites = new Table("statsactivites"); int totalBenevoles = 0; int totalBeneficiaires = 0; int totalHeures = 0; int totalActions = 0; int totalReunions = 0; foreach (LigneTable activite in activites.Lignes) { int indexActivite = activite.GetValeurChamp <int>("actId"); Table benevolesActions = GetTableau(REQ_ACTIONS_BENEVOLES, COND_DATE_ACTIONS, indexActivite, "actionactivite"); Table heuresBenevolesReunions = GetTableau(REQ_REUNIONS_BENEVOLES, COND_DATE_REUNIONS, indexActivite, "reunion"); Table heuresEmployesReunions = GetTableau(REQ_REUNIONS_EMPLOYES, COND_DATE_REUNIONS, indexActivite, "reunion"); if (benevolesActions.EstVide && heuresBenevolesReunions.EstVide && heuresEmployesReunions.EstVide) { continue; } int nbHeures = 0; benevolesActions.Lignes.ForEach(l => nbHeures += l.GetValeurChamp <int>("actaHeuresBenevoles")); heuresBenevolesReunions.Lignes.ForEach(l => nbHeures += l.GetValeurChamp <int>("reuHeuresBenevoles")); heuresEmployesReunions.Lignes.ForEach(l => nbHeures += l.GetValeurChamp <int>("reuHeuresEmployes")); string nbHeuresTexte = nbHeures == 0 ? "" : nbHeures.ToString(); Table nombreBenevoles = GetTableaunNbBenevoles(REQ_NB_BENEVOLES, indexActivite, ""); int nbBenevoles = nombreBenevoles.EstVide ? 0 : nombreBenevoles.Lignes[0].GetValeurChamp <int>("nombreBenevoles"); benevolesActions.Lignes.ForEach(l => nbBenevoles += l.GetValeurChamp <int>("actaNbBenevolesNonInscrits")); string nbBenevolesTexte = nbBenevoles == 0 ? "" : nbBenevoles.ToString(); Table nombreBeneficiaires = GetTableau(REQ_NB_BENEFICIAIRES_ACT, COND_DATE_ACTIONS, indexActivite, "actionactivite"); int nbBeneficiaires = nombreBeneficiaires.EstVide ? 0 : nombreBeneficiaires.Lignes[0].GetValeurChamp <int>("actaNombreBeneficiaires"); string nbBeneficiairesTexte = nbBeneficiaires == 0 ? "" : nbBeneficiaires.ToString(); int nbActions = benevolesActions.NombreLignes; string nbActionsTexte = nbActions == 0 ? "" : nbActions.ToString(); int nbReunions = heuresBenevolesReunions.NombreLignes; string nbReunionsTexte = nbReunions == 0 ? "" : nbReunions.ToString(); LigneTable stats = new LigneTable("statsactivites"); stats.AjouterChamp("staaNomActivite", activite.GetValeurChamp <string>("actNom")); stats.AjouterChamp("staaNbBenevoles", nbBenevolesTexte); stats.AjouterChamp("staaNbHeures", nbHeuresTexte); stats.AjouterChamp("staaNbBeneficiaires", nbBeneficiairesTexte); stats.AjouterChamp("staaNbActions", nbActionsTexte); stats.AjouterChamp("staaNbReunions", nbReunionsTexte); statsActivites.AjouterLigne(stats); totalBenevoles += nbBenevoles; totalHeures += nbHeures; totalBeneficiaires += nbBeneficiaires; totalActions += nbActions; totalReunions += nbReunions; } if (statsActivites.EstVide) { continue; } int indexSousChampActivite = sousChamp.GetValeurChamp <int>("scaId"); if (cbTotaliserBenevolesDifferents.Checked) { Table nombreBenevoles = GetTableaunNbBenevoles(REQ_NB_BENEVOLES_TOTAL, indexSousChampActivite, ""); totalBenevoles = nombreBenevoles.EstVide ? 0 : nombreBenevoles.Lignes[0].GetValeurChamp <int>("nombreBenevoles"); } if (cbTotaliserBeneficiairesDifferents.Checked) { Table nombreBeneficiaires = GetTableau(REQ_NB_BENEFICIAIRES_TOTAL, COND_DATE_ACTIONS, indexSousChampActivite, "actionactivite"); totalBeneficiaires = nombreBeneficiaires.EstVide ? 0 : nombreBeneficiaires.Lignes[0].GetValeurChamp <int>("actaNombreBeneficiaires"); } LigneTable totaux = new LigneTable("statsactivites"); totaux.AjouterChamp("staaNomActivite", "Total"); totaux.AjouterChamp("staaNbBenevoles", totalBenevoles); totaux.AjouterChamp("staaNbHeures", totalHeures); totaux.AjouterChamp("staaNbBeneficiaires", totalBeneficiaires); totaux.AjouterChamp("staaNbActions", totalActions); totaux.AjouterChamp("staaNbReunions", totalReunions); statsActivites.AjouterLigne(totaux); Tableau tableau = new Tableau(statsActivites, champ.GetValeurChamp <string>("chaNom")); tableau.AjouterTitre(sousChamp.GetValeurChamp <string>("scaNom")); feuille.AjouterTableau(tableau); } } document.AjouterFeuille(feuille); frmPrincipal formulairePrincipal = ParentForm is frmPrincipal ? (frmPrincipal)ParentForm : null; if (formulairePrincipal != null) { formulairePrincipal.AfficherIndication("Génération du document Excel"); } document.Generer(); if (formulairePrincipal != null) { formulairePrincipal.EffacerIndication(); } }
private void btnImprimer_Click(object sender, EventArgs e) { Gabarit fiche = new Gabarit(Global.GetConfiguration <string>("GABARIT_FICHE")); LigneTable copie = new LigneTable(PersonneCourante); //Sexe bool sexe = PersonneCourante.GetValeurChamp <bool>("perSexe"); copie.AjouterChamp("perMasculin", sexe == false); copie.AjouterChamp("perFeminin", sexe == true); //Langues int indexPersonne = PersonneCourante.GetValeurChamp <int>("perId"); Table francais = Global.BaseDonneesCABS.EnvoyerRequeteSelectionDirect("langue", String.Format(FORMAT_REQ_LANGUE, indexPersonne, "Français")); Table anglais = Global.BaseDonneesCABS.EnvoyerRequeteSelectionDirect("langue", String.Format(FORMAT_REQ_LANGUE, indexPersonne, "Anglais")); copie.AjouterChamp("perFrancais", !francais.EstVide); copie.AjouterChamp("perAnglais", !anglais.EstVide); if (PersonneCouple != null) { copie.AjouterChamp("perNomConjoint", PersonneCouple.GetValeurChamp <string>("perNom")); copie.AjouterChamp("perPrenomConjoint", PersonneCouple.GetValeurChamp <string>("perPrenom")); //Sexe conjoint sexe = PersonneCouple.GetValeurChamp <bool>("perSexe"); copie.AjouterChamp("perMasculinConjoint", sexe == false); copie.AjouterChamp("perFemininConjoint", sexe == true); copie.AjouterChamp("perDateNaissanceConj", PersonneCouple.GetValeurChamp <DateTime>("perDateNaissance")); //Langues conjoint indexPersonne = PersonneCouple.GetValeurChamp <int>("perId"); francais = Global.BaseDonneesCABS.EnvoyerRequeteSelectionDirect("langue", String.Format(FORMAT_REQ_LANGUE, indexPersonne, "Français")); anglais = Global.BaseDonneesCABS.EnvoyerRequeteSelectionDirect("langue", String.Format(FORMAT_REQ_LANGUE, indexPersonne, "Anglais")); copie.AjouterChamp("perFrancaisConjoint", !francais.EstVide); copie.AjouterChamp("perAnglaisConjoint", !anglais.EstVide); } //Personnes à rejoindre RequeteSelection reqSel = new RequeteSelection(NomTable.arejoindre); reqSel.Condition = new ConditionRequete(Operateur.EGAL, PersonneCourante.GetChamp("perId")); Table personnesARejoindre = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSel); if (!personnesARejoindre.EstVide) { LigneTable personneARejoindre = personnesARejoindre.Lignes[0]; string nom = personneARejoindre.GetValeurChamp <string>("arjPrenom") + " " + personneARejoindre.GetValeurChamp <string>("arjNom"); copie.AjouterChamp("perNomRej1", nom); copie.AjouterChamp("perLienRej1", personneARejoindre.GetValeurChamp <string>("arjLien")); copie.AjouterChamp("perTelephoneRej1", personneARejoindre.GetValeurChamp <string>("arjTelephone")); if (personnesARejoindre.NombreLignes > 1) { personneARejoindre = personnesARejoindre.Lignes[1]; nom = personneARejoindre.GetValeurChamp <string>("arjPrenom") + " " + personneARejoindre.GetValeurChamp <string>("arjNom"); copie.AjouterChamp("perNomRej2", nom); copie.AjouterChamp("perLienRej2", personneARejoindre.GetValeurChamp <string>("arjLien")); copie.AjouterChamp("perTelephoneRej2", personneARejoindre.GetValeurChamp <string>("arjTelephone")); } } //Services string servicesInscrits = ""; if (Services != null && !Services.EstVide) { servicesInscrits = Services.Lignes[0].GetValeurChamp <string>("serNom"); for (int i = 1; i < Services.NombreLignes; ++i) { servicesInscrits += "\n" + Services.Lignes[i].GetValeurChamp <string>("serNom"); } } copie.AjouterChamp("perServices", servicesInscrits); fiche.Generer(copie); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } Champ dateAction = new Champ("actionactivite", "actaDate", dtpDate.Value); Champ nbBenevolesNonInscritsAction = new Champ("actionactivite", "actaNbBenevolesNonInscrits", nudBenevolesNonInscrits.Value); LigneTable ligneAction = new LigneTable("actionactivite"); ligneAction.AjouterChamp(dateAction); ligneAction.AjouterChamp(nbBenevolesNonInscritsAction); if (Mode == ModeFormulaire.AJOUT) { RequeteAjout reqAjout = new RequeteAjout(NomTable.actionactivite, (Champ)((ComboBoxItem)cmbActivite.SelectedItem).Value, dateAction, nbBenevolesNonInscritsAction); int nouvelIndex; if ((nouvelIndex = Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout)) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'ajout de l'action. L'action a été annulée", TypeMessage.ERREUR, true); return(false); } ligneAction.AjouterChamp(new Champ("actionactivite", "actaId", nouvelIndex)); } else if (Mode == ModeFormulaire.EDITION) { Champ indexAction = ((LigneTable)((ComboBoxItem)cmbAction.SelectedItem).Value).GetChamp("actaId"); RequeteModification reqModif = new RequeteModification(NomTable.actionactivite, new ConditionRequete(Operateur.EGAL, indexAction), dateAction, nbBenevolesNonInscritsAction); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'action. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } ligneAction.AjouterChamp(indexAction); cmbAction.Items.Remove(cmbAction.SelectedItem); } int indexInsertion = cmbAction.Items.Count; for (int i = 0; i < cmbAction.Items.Count; ++i) { LigneTable action = (LigneTable)((ComboBoxItem)cmbAction.Items[i]).Value; if (action.GetValeurChamp <DateTime>("actaDate") <= dtpDate.Value) { indexInsertion = i; break; } } cmbAction.Items.Insert(indexInsertion, new ComboBoxItem(dtpDate.Value.ToLongDateString(), ligneAction)); cmbAction.SelectedIndex = indexInsertion; return(true); }
private void btnCalculerRecus_Click(object sender, EventArgs e) { lblAvertissement.Visible = false; Recus.Vider(); Table infosRecus = Global.BaseDonneesCABS.EnvoyerRequeteSelectionDirect("", String.Format(FORMAT_REQ, Decimal.ToInt32(nudAgeMinimum.Value), dtpDu.Value.ToShortDateString(), dtpAu.Value.ToShortDateString())); Champ temp; foreach (LigneTable infosRecu in infosRecus.Lignes) { LigneTable recu = new LigneTable("recupopote"); int nbRepas = infosRecu.GetValeurChamp <int>("recNbRepas"); recu.AjouterChamp("recNbRepas1", nbRepas); recu.AjouterChamp("recNbRepas2", nbRepas); recu.AjouterChamp("recNbRepas3", nbRepas); decimal montantClient = infosRecu.GetValeurChamp <decimal>("recMontantClient"); recu.AjouterChamp("recMontantClient1", montantClient); recu.AjouterChamp("recMontantClient2", montantClient); recu.AjouterChamp("recMontantClient3", montantClient); string dateEmission = dtpDateEmission.Value.ToLongDateString(); recu.AjouterChamp("recDateEmission1", dateEmission); recu.AjouterChamp("recDateEmission2", dateEmission); recu.AjouterChamp("recDateEmission3", dateEmission); string nom = infosRecu.GetValeurChamp <string>("perPrenom") + " " + infosRecu.GetValeurChamp <string>("perNom"); recu.AjouterChamp("recNom1", nom); recu.AjouterChamp("recNom2", nom); recu.AjouterChamp("recNom3", nom); string adresse = infosRecu.GetValeurChamp <int>("perNoCivique").ToString() + ", " + infosRecu.GetValeurChamp <string>("perRue"); if ((temp = infosRecu.GetChamp("perNoAppart")) != null && temp.Valeur != DBNull.Value) { adresse += ", app. " + temp.Valeur.ToString(); } if ((temp = infosRecu.GetChamp("perCasePostale")) != null && temp.Valeur != DBNull.Value) { adresse += ", CP " + temp.Valeur.ToString(); } adresse += ", " + infosRecu.GetValeurChamp <string>("perVille") + ", Québec, " + infosRecu.GetValeurChamp <string>("perCodePostal"); recu.AjouterChamp("recAdresse1", adresse); recu.AjouterChamp("recAdresse2", adresse); recu.AjouterChamp("recAdresse3", adresse); decimal montantAdmissible = montantClient * (nudPourcentageRemboursement.Value / 100.0m); string montantAdmissibleMots = OutilsForms.ConvertirNombreEnMots(montantAdmissible); int sousMontantAdmissible = Decimal.ToInt32(Math.Floor((montantAdmissible - Math.Floor(montantAdmissible)) * 100.0m)); recu.AjouterChamp("recMontantMots1", montantAdmissibleMots); recu.AjouterChamp("recMontantMots2", montantAdmissibleMots); recu.AjouterChamp("recMontantMots3", montantAdmissibleMots); recu.AjouterChamp("recSous1", sousMontantAdmissible); recu.AjouterChamp("recSous2", sousMontantAdmissible); recu.AjouterChamp("recSous3", sousMontantAdmissible); recu.AjouterChamp("recMontantGras1", montantAdmissible); recu.AjouterChamp("recMontantGras2", montantAdmissible); recu.AjouterChamp("recMontantGras3", montantAdmissible); recu.AjouterChamp("recMontantAdmis1", montantAdmissible); recu.AjouterChamp("recMontantAdmis2", montantAdmissible); recu.AjouterChamp("recMontantAdmis3", montantAdmissible); string du = dtpDu.Value.ToLongDateString(); string au = dtpAu.Value.ToLongDateString(); recu.AjouterChamp("recDu1", du); recu.AjouterChamp("recDu2", du); recu.AjouterChamp("recDu3", du); recu.AjouterChamp("recAu1", au); recu.AjouterChamp("recAu2", au); recu.AjouterChamp("recAu3", au); Recus.AjouterLigne(recu); } IndexRecu = Recus.EstVide ? -1 : 0; ChangerAccesControle(ModeFormulaire.CONSULTATION); }