コード例 #1
0
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_relationEditee != null)
            {
                if (m_comboFormulaire.ElementSelectionne == null)
                {
                    result = m_relationEditee.Delete();
                    return(result);
                }
            }
            if (m_comboFormulaire.ElementSelectionne is CFormulaire)
            {
                if (m_relationEditee == null)
                {
                    m_relationEditee = new CRelationTypeEO_FormulaireParType(m_typeEntiteOrganisationnelle.ContexteDonnee);
                    m_relationEditee.CreateNewInCurrentContexte();
                    m_relationEditee.TypeEntiteOrganisationnelle = m_typeEntiteOrganisationnelle;
                    m_relationEditee.TypeAssocie = m_typeAssocie;
                }
                m_relationEditee.Formulaire = (CFormulaire)m_comboFormulaire.ElementSelectionne;
            }
            return(result);
        }
コード例 #2
0
        public CResultAErreur InitChamps(CTypeEntiteOrganisationnelle typeEntite)
        {
            CResultAErreur result = CResultAErreur.True;

            if (typeEntite != null)
            {
                Visible = true;
                if (!m_bComboFormInit)
                {
                    CListeObjetsDonnees lste = new CListeObjetsDonnees(typeEntite.ContexteDonnee, typeof(CFormulaire));
                    lste.Filtre = CFormulaire.GetFiltreFormulairesForRole(CRelationElement_EO.c_roleChampCustom);
                    //lste.Filtre = new CFiltreData(CFormulaire.c_champCodeRole + "=@1", CRelationElement_EO.c_roleChampCustom);
                    m_comboFormulaire.Init(lste, "Libelle", false);
                }
                m_typeEntiteOrganisationnelle = typeEntite;
                CListeObjetsDonnees rels = typeEntite.RelationsFormulairesParType;
                rels.Filtre = new CFiltreData(CRelationTypeEO_FormulaireParType.c_champType + "=@1",
                                              m_typeAssocie.ToString());
                if (rels.Count == 1)
                {
                    CRelationTypeEO_FormulaireParType rel = (CRelationTypeEO_FormulaireParType)rels[0];
                    m_comboFormulaire.ElementSelectionne = rel.Formulaire;
                    m_relationEditee = rel;
                }
                else
                {
                    m_comboFormulaire.ElementSelectionne = null;
                    m_relationEditee = null;
                }
            }
            else
            {
                Visible = false;
                m_typeEntiteOrganisationnelle = null;
                m_relationEditee = null;
            }
            return(result);
        }
コード例 #3
0
        //-------------------------------------------------------------------
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CRelationTypeEO_FormulaireParType rel = (CRelationTypeEO_FormulaireParType)objet;


                if (rel.TypeEntiteOrganisationnelle == null)
                {
                    result.EmpileErreur(I.T("The Organisational Entity Type cannot be null|298"));
                }
                if (rel.Formulaire == null)
                {
                    result.EmpileErreur(I.T("The form cannot be null|299"));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }