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); }
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; } }
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); }
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; }
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; } }
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); }
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); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } LigneTable inscriptionClubMarche = new LigneTable("InscriptionClubMarche"); inscriptionClubMarche.AjouterChamp("icmProblemeCardiaque", rbProblemeCardiaqueOui.Checked); inscriptionClubMarche.AjouterChamp("icmDouleurPoitrine", rbDouleurPoitrineOui.Checked); inscriptionClubMarche.AjouterChamp("icmProblemesOsseux", rbProblemesOsseuxOui.Checked); inscriptionClubMarche.AjouterChamp("icmRestrictionPhysique", rbRestrictionPhysiqueOui.Checked); inscriptionClubMarche.AjouterChamp("icmDetailsRestrictionPhysique", txtRestrictionPhysiqueSpecifier.Text); inscriptionClubMarche.AjouterChamp("icmProblemeSante", rbProblemeSanteOui.Checked); inscriptionClubMarche.AjouterChamp("icmDetailsProblemeSante", txtProblemeSanteSpecifier.Text); if (Mode == ModeFormulaire.AJOUT) { inscriptionClubMarche.AjouterChamp("perId", IndexBeneficiaireCourant); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptionclubmarche, inscriptionClubMarche); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription au club de marche. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } else if (Mode == ModeFormulaire.EDITION) { RequeteModification reqModif = new RequeteModification(NomTable.inscriptionclubmarche, new ConditionRequete(Operateur.EGAL, "perId", IndexBeneficiaireCourant.ToString()), inscriptionClubMarche); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'inscription au club de marche. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } return(true); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } LigneTable inscriptionPopote = new LigneTable("InscriptionPopoteRoulante"); inscriptionPopote.AjouterChamp("iprSolde", nudSolde.Value); inscriptionPopote.AjouterChamp("iprDiabetique", cbDiabetique.Checked); inscriptionPopote.AjouterChamp("iprConjointDiabetique", cbConjointDiabetique.Checked); inscriptionPopote.AjouterChamp("iprListeAllergies", txtAllergies.Text); inscriptionPopote.AjouterChamp("iprListeAllergiesConjoint", txtAllergiesConjoint.Text); inscriptionPopote.AjouterChamp("iprIndicationsLivraison", txtIndicationsLivraison.Text); if (Mode == ModeFormulaire.AJOUT) { inscriptionPopote.AjouterChamp("perId", IndexBeneficiaireCourant); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptionpopoteroulante, inscriptionPopote); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription à la Popote roulante. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } else if (Mode == ModeFormulaire.EDITION) { RequeteModification reqModif = new RequeteModification(NomTable.inscriptionpopoteroulante, new ConditionRequete(Operateur.EGAL, "perId", IndexBeneficiaireCourant.ToString()), inscriptionPopote); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'inscription à la Popote roulante. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } return(true); }
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 inscriptionLifeline = new LigneTable("InscriptionTelesurveillanceLifeline"); inscriptionLifeline.AjouterChamp("itlNoUnite", txtNoUnite.Text); if (Mode == ModeFormulaire.AJOUT) { inscriptionLifeline.AjouterChamp("perId", IndexBeneficiaireCourant); RequeteAjout reqAjout = new RequeteAjout(NomTable.inscriptiontelesurveillancelifeline, inscriptionLifeline); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'inscription à la télésurveillance Lifeline. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } else if (Mode == ModeFormulaire.EDITION) { RequeteModification reqModif = new RequeteModification(NomTable.inscriptiontelesurveillancelifeline, new ConditionRequete(Operateur.EGAL, "perId", IndexBeneficiaireCourant.ToString()), inscriptionLifeline); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'inscription à la télésurveillance Lifeline. L'action a été annulée.", TypeMessage.ERREUR, true); return(false); } } return(true); }
public override bool Enregistrer() { if (!base.Enregistrer() || !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); }
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); }
public override bool Enregistrer() { Global.BaseDonneesCABS.CommencerTransaction(); if (!base.Enregistrer() || !ValiderDonnees()) { Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } Champ indexPersonne = null; if (PersonneCourante != null) { indexPersonne = PersonneCourante.GetChamp("perId"); } LigneTable adresseModifiee = null; if (Mode == ModeFormulaire.AJOUT) { LigneTable nouvellePersonne = CreerNouvellePersonne(); nouvellePersonne.AjouterChamp("perDateOuverture", DateTime.Now); RequeteSelection reqSelNom = new RequeteSelection(NomTable.personne, "perId"); reqSelNom.Condition = new ConditionRequete(Operateur.EGAL, "perNom", nouvellePersonne.GetChamp("perNom").ValeurSQL); reqSelNom.Condition.LierCondition(new ConditionRequete(Operateur.EGAL, "perPrenom", nouvellePersonne.GetChamp("perPrenom").ValeurSQL), true); if (!Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSelNom).EstVide&& !OutilsForms.PoserQuestion("Confirmation d'ajout", "Une autre personne porte les mêmes nom et prénom. Voulez-vous quand même ajouter celle-ci?")) { Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } if (StatutActif == null) { Journal.AfficherMessage("La table des statuts est inexistante ou corrompue. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } nouvellePersonne.AjouterChamp(StatutActif); RequeteAjout reqAjout = new RequeteAjout(NomTable.personne, nouvellePersonne); int nouvelIndexPersonne = Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout); if (nouvelIndexPersonne == -1) { Journal.AfficherMessage("Une erreur est survenue lors de l'ajout de la personne dans la base de données. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } indexPersonne = new Champ("Personne", "perId", nouvelIndexPersonne); nouvellePersonne.AjouterChamp(indexPersonne); PersonneCourante = nouvellePersonne; adresseModifiee = GetAdresseModifiee(PersonneCourante, new LigneTable("Personne")); } else if (Mode == ModeFormulaire.EDITION) { LigneTable personneModifiee = CreerNouvellePersonne(); personneModifiee.AjouterChamp(PersonneCourante.GetChamp("staId")); RequeteModification reqModif = new RequeteModification(NomTable.personne, new ConditionRequete(Operateur.EGAL, indexPersonne), personneModifiee); int lignesModifiees = Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif); if (lignesModifiees < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } RequeteSuppression reqSup = new RequeteSuppression(NomTable.languepersonne, new ConditionRequete(Operateur.EGAL, indexPersonne)); if (Global.BaseDonneesCABS.EnvoyerRequeteSuppression(reqSup) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la suppression des langues parlées de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } personneModifiee.AjouterChamp(indexPersonne); PersonneCourante = personneModifiee; adresseModifiee = GetAdresseModifiee(PersonneCourante, personneModifiee); } if (IndexPersonneCouple != 0 && adresseModifiee != null && OutilsForms.PoserQuestion("Modification adresse conjoint(e)", "Voulez-vous modifier l'adresse du conjoint(e) pour celle de la personne courante?")) { RequeteModification reqModif = new RequeteModification(NomTable.personne, new ConditionRequete(Operateur.EGAL, new Champ("Personne", "perId", IndexPersonneCouple)), adresseModifiee); int lignesModifiees = Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif); if (lignesModifiees < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification de l'adresse du conjoint(e). L'action a été annulée.", TypeMessage.ERREUR, true); } } if (!MettreAJourTypesPersonne(indexPersonne)) { Journal.AfficherMessage("Une erreur est survenue lors de la mise à jour des types de la personne dans la base de données. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } foreach (ComboBoxItem langue in chklbLangues.CheckedItems) { Champ idLangue = new Champ("Langue", "lanId", langue.Value); RequeteAjout reqAjout = new RequeteAjout(NomTable.languepersonne, indexPersonne, idLangue); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'ajout d'une langue parlée dans la base de données. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } if (AncienIndexPersonneCouple != IndexPersonneCouple) { Champ premier = new Champ("Couple", "perIdPremier", indexPersonne.Valeur); Champ deuxieme = new Champ("Couple", "perIdDeuxieme", IndexPersonneCouple); ConditionRequete condCouple = new ConditionRequete(Operateur.EGAL, "perIdPremier", indexPersonne.ValeurSQL); condCouple.LierCondition(new ConditionRequete(Operateur.EGAL, "perIdDeuxieme", indexPersonne.ValeurSQL), false); if (AncienIndexPersonneCouple == 0) { RequeteAjout reqAjout = new RequeteAjout(NomTable.couple, premier, deuxieme); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de l'ajout du couple de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } else if (IndexPersonneCouple == 0) { RequeteSuppression reqSup = new RequeteSuppression(NomTable.couple, condCouple); if (Global.BaseDonneesCABS.EnvoyerRequeteSuppression(reqSup) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la suppression du couple de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } else { RequeteModification reqModif = new RequeteModification(NomTable.couple, condCouple, premier, deuxieme); if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { Journal.AfficherMessage("Une erreur est survenue lors de la modification du couple de la personne. L'action a été annulée.", TypeMessage.ERREUR, true); Global.BaseDonneesCABS.AnnulerTransaction(); return(false); } } } Global.BaseDonneesCABS.ConfirmerTransaction(); return(true); }
private 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); }
public override bool Enregistrer() { if (!base.Enregistrer()) { return(false); } if (!ValiderDonnees()) { return(false); } List <DateTime> datesAAjouter = new List <DateTime>(); List <DateTime> datesAModifier = new List <DateTime>(); foreach (DateTime date in GetDatesConsiderees()) { if (GetIndexLivraisonExistante(date) < 0) { datesAAjouter.Add(date); } else { datesAModifier.Add(date); } } Champ champId = new Champ("livraisonpopoteroulante", "perId", BeneficiaireCourant.GetValeurChamp <int>("perId")); Champ champNbRepas = new Champ("livraisonpopoteroulante", "lprNombreRepas", (int)nudNombreRepas.Value); Champ champPrixRepas = new Champ("livraisonpopoteroulante", "lprPrixRepas", nudPrixRepas.Value); LigneTable livraison = new LigneTable("livraisonpopoteroulante"); livraison.AjouterChamp(champId); livraison.AjouterChamp(champNbRepas); livraison.AjouterChamp(champPrixRepas); bool erreur = false; foreach (DateTime date in datesAAjouter) { LigneTable copieLivraison = new LigneTable(livraison); copieLivraison.AjouterChamp(new Champ("livraisonpopoteroulante", "lprDate", date)); RequeteAjout reqAjout = new RequeteAjout(NomTable.livraisonpopoteroulante, copieLivraison); if (Global.BaseDonneesCABS.EnvoyerRequeteAjout(reqAjout) < 0) { erreur = true; } else { Livraisons.Lignes.Add(copieLivraison); AjouterLivraisonCalendrier(date); } } ConditionRequete cond = new ConditionRequete(Operateur.EGAL, champId); RequeteModification reqModif = new RequeteModification(NomTable.livraisonpopoteroulante, cond, champNbRepas, champPrixRepas); foreach (DateTime date in datesAModifier) { ConditionRequete copieCond = new ConditionRequete(cond); copieCond.LierCondition(new ConditionRequete(Operateur.EGAL, new Champ("livraisonpopoteroulante", "lprDate", date)), true); reqModif.Condition = copieCond; if (Global.BaseDonneesCABS.EnvoyerRequeteModification(reqModif) < 0) { erreur = true; } else { int indexLivraisonAModifier = GetIndexLivraisonExistante(date); if (indexLivraisonAModifier >= 0) { LigneTable copieLivraison = new LigneTable(livraison); copieLivraison.AjouterChamp(new Champ("livraisonpopoteroulante", "lprDate", date)); Livraisons.Lignes[indexLivraisonAModifier] = copieLivraison; } } } if (erreur) { Journal.AfficherMessage("Une erreur est survenue lors de la modification d'une ou plusieurs livraisons.", TypeMessage.ERREUR, true); } return(true); }
private 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; } }