示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        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);
            }
        }
示例#11
0
        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);
        }
示例#12
0
        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);
        }
示例#13
0
        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);
        }
示例#14
0
        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);
        }
示例#15
0
        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);
        }
示例#16
0
        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);
        }
示例#17
0
        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);
        }
示例#18
0
        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);
        }
示例#19
0
        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);
        }
示例#20
0
        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();
            }
        }
示例#21
0
        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);
        }
示例#22
0
        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);
        }
示例#23
0
        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);
        }