Beispiel #1
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);
        }
Beispiel #2
0
        private void dgvSoldes_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvSoldes.Columns[e.ColumnIndex].Name == "solde")
            {
                DataGridViewRow ligne = dgvSoldes.Rows[e.RowIndex];

                decimal temp;
                bool    reussi = Decimal.TryParse(ligne.Cells[e.ColumnIndex].Value.ToString().Replace('.', ','), out temp);

                if (reussi)
                {
                    RequeteModification reqModif = new RequeteModification(NomTable.inscriptionpopoteroulante, new ConditionRequete(Operateur.EGAL, "perId", ligne.Cells["Id"].Value.ToString()),
                                                                           "iprSolde", temp.ToString().Replace(',', '.'));

                    if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0)
                    {
                        Journal.AfficherMessage("Une erreur est survenue lors de la modification du solde du bénéficiaire. L'action a été annulée.", TypeMessage.ERREUR, true);
                        reussi = false;
                    }
                }
                else
                {
                    Journal.AfficherMessage("Veuillez entrer un solde valide. Le solde va être remis à l'ancienne valeur.", TypeMessage.INFORMATION, false);
                }

                dgvSoldes.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = reussi ? temp : AncienSolde;
            }
        }
Beispiel #3
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);
        }
Beispiel #4
0
        private void btnMonter_Click(object sender, EventArgs e)
        {
            TreeNode noeudSelectionne = tvRoutesBeneficiaires.SelectedNode;
            TreeNode noeudParent      = noeudSelectionne != null ? noeudSelectionne.Parent : null;
            TreeNode noeudPrecedent   = noeudParent != null ? noeudParent.Nodes[noeudSelectionne.Index - 1] : null;

            LigneTable beneficiaire1 = noeudSelectionne != null && noeudSelectionne.Tag is LigneTable ? (LigneTable)noeudSelectionne.Tag : null;
            LigneTable beneficiaire2 = noeudPrecedent != null && noeudPrecedent.Tag is LigneTable ? (LigneTable)noeudPrecedent.Tag : null;

            if (noeudSelectionne == null || noeudParent == null || noeudPrecedent == null || beneficiaire1 == null || beneficiaire2 == null)
            {
                Journal.AfficherMessage("Une erreur est survenue lors du changement d'ordre des bénéficiaires. L'action a été annulée.", TypeMessage.ERREUR, true);
                return;
            }

            Global.BaseDonneesCABS.CommencerTransaction();

            ConditionRequete    cond1     = new ConditionRequete(Operateur.EGAL, beneficiaire1.GetChamp("perId"));
            ConditionRequete    cond2     = new ConditionRequete(Operateur.EGAL, beneficiaire2.GetChamp("perId"));
            RequeteModification reqModif1 = new RequeteModification(NomTable.beneficiaireroutepopoteroulante, cond1, beneficiaire2.GetChamp("brprOrdre"));
            RequeteModification reqModif2 = new RequeteModification(NomTable.beneficiaireroutepopoteroulante, cond2, beneficiaire1.GetChamp("brprOrdre"));

            if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif1) < 0)
            {
                Journal.AfficherMessage("Une erreur est survenue lors du changement d'ordre des bénéficiaires. L'action a été annulée.", TypeMessage.ERREUR, true);

                Global.BaseDonneesCABS.AnnulerTransaction();
                return;
            }

            if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif2) < 0)
            {
                Journal.AfficherMessage("Une erreur est survenue lors du changement d'ordre des bénéficiaires. L'action a été annulée.", TypeMessage.ERREUR, true);

                Global.BaseDonneesCABS.AnnulerTransaction();
                return;
            }

            Global.BaseDonneesCABS.ConfirmerTransaction();

            int temp = beneficiaire1.GetValeurChamp <int>("brprOrdre");

            beneficiaire1.GetChamp("brprOrdre").Valeur = beneficiaire2.GetValeurChamp <int>("brprOrdre");
            beneficiaire2.GetChamp("brprOrdre").Valeur = temp;

            noeudParent.Nodes.Remove(noeudSelectionne);
            noeudParent.Nodes.Insert(noeudPrecedent.Index, noeudSelectionne);

            tvRoutesBeneficiaires.SelectedNode = noeudSelectionne;
        }
Beispiel #5
0
        private void cbSuspendu_CheckedChanged(object sender, EventArgs e)
        {
            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);

            Champ suspendu = new Champ("inscriptionservice", "insSuspendu", cbSuspendu.Checked);
            RequeteModification reqModif = new RequeteModification(NomTable.inscriptionservice, condModif, suspendu);

            if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0)
            {
                Journal.AfficherMessage("Une erreur est survenue lors de la suspension du service. L'action a été annulée", TypeMessage.ERREUR, true);
                cbSuspendu.Checked = !cbSuspendu.Checked;
            }
        }
Beispiel #6
0
        private void btnModifierActivite_Click(object sender, EventArgs e)
        {
            RequeteModification reqModif = new RequeteModification(NomTable.activite,
                                                                   new ConditionRequete(Operateur.EGAL, ((Champ)((ComboBoxItem)lbActivites.SelectedItem).Value)),
                                                                   new Champ("activite", "actNom", txtNomActivite.Text));

            if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0)
            {
                Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'activité. L'action a été annulée.", TypeMessage.ERREUR, true);
                return;
            }

            ModifierItem(lbActivites, txtNomActivite.Text);
            txtNomActivite.ResetText();
        }
        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);
        }
Beispiel #8
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);
        }
Beispiel #9
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);
        }
Beispiel #10
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);
        }
        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);
        }
Beispiel #12
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);
        }
Beispiel #13
0
        public override bool Enregistrer()
        {
            if (!base.Enregistrer() || !ValiderDonnees())
            {
                return(false);
            }

            LigneTable evaluation = CreerEvaluation();

            if (Mode == ModeFormulaire.AJOUT)
            {
                RequeteAjout reqAjout = new RequeteAjout(NomTable.evaluationdepannagealimentaire, evaluation);
                int          idEval   = Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout);

                if (idEval == -1)
                {
                    Journal.AfficherMessage("Une erreur est survenue lors de l'ajout de l'évaluation dans la base de données. L'action a été annulée.", TypeMessage.ERREUR, true);
                    return(false);
                }
            }
            else if (Mode == ModeFormulaire.EDITION)
            {
                int idEval = ((LigneTable)((ComboBoxItem)cmbEvaluationsPrecedentes.SelectedItem).Value).GetValeurChamp <int>("edaId");
                ConditionRequete    cond     = new ConditionRequete(Operateur.EGAL, "edaId", idEval.ToString());
                RequeteModification reqModif = new RequeteModification(NomTable.evaluationdepannagealimentaire, cond, evaluation);
                int lignesModifiees          = Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif);

                if (lignesModifiees < 0)
                {
                    Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'évaluation. L'action a été annulée.", TypeMessage.ERREUR, true);
                    return(false);
                }
            }

            return(true);
        }
Beispiel #14
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);
        }
Beispiel #15
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);
        }
Beispiel #16
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);
        }
Beispiel #17
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);
        }
Beispiel #18
0
        private void btnEnregistrer_Click(object sender, EventArgs e)
        {
            int  temp;
            bool erreur = false;

            for (int i = 0; i < dgvPersonnesARejoindre.Rows.Count - 1; ++i)
            {
                DataGridViewRow ligne = dgvPersonnesARejoindre.Rows[i];
                ligne.ErrorText = "";

                if (!(ligne.Tag is ModeFormulaire))
                {
                    continue;
                }

                if (!ValiderLigne(ligne))
                {
                    erreur = true;
                    continue;
                }

                LigneTable personneARejoindre = CreerNouvellePersonneARejoindre(ligne.Index);

                if ((ModeFormulaire)ligne.Tag == ModeFormulaire.AJOUT)
                {
                    RequeteAjout reqAjout = new RequeteAjout(NomTable.arejoindre, personneARejoindre);
                    if ((temp = Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout)) == -1)
                    {
                        ligne.ErrorText = "Une erreur est survenue lors de l'ajout de cette personne à rejoindre.";
                        erreur          = true;
                        continue;
                    }

                    ligne.Cells["Id"].Value = temp;
                }
                else if ((ModeFormulaire)ligne.Tag == ModeFormulaire.EDITION)
                {
                    RequeteModification reqModif = new RequeteModification(NomTable.arejoindre, new ConditionRequete(Operateur.EGAL, personneARejoindre.GetChamp("arjId")), personneARejoindre);
                    if ((temp = Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif)) <= 0)
                    {
                        ligne.ErrorText = "Une erreur est survenue lors de la modification de cette personne à rejoindre.";
                        erreur          = true;
                        continue;
                    }
                }
            }

            foreach (LigneTable ligne in PersonnesARejoindreASupprimer)
            {
                RequeteSuppression reqSup = new RequeteSuppression(NomTable.arejoindre, new ConditionRequete(Operateur.EGAL, ligne.GetChamp("arjId")));

                if ((temp = Global.BaseDonneesCABS.EnvoyerRequeteSuppression(reqSup)) <= 0)
                {
                    AjouterPersonnesARejoindre(ligne);
                    dgvPersonnesARejoindre.Rows[dgvPersonnesARejoindre.Rows.Count - 2].ErrorText = "Une erreur est survenue lors de la suppression de cette personne à rejoindre.";
                    erreur = true;
                }
            }

            PersonnesARejoindreASupprimer.Clear();

            if (!erreur)
            {
                btnEnregistrer.Enabled = btnAnnuler.Enabled = false;
            }
        }