Exemple #1
0
        //----------------------------------------------------------------------------------------------------
        public CResultAErreur FillDataSet(DataSet ds)
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_caracteristic == null || CategorieGED == null)
            {
                return(result);
            }

            int nIdCategorie = CategorieGED.Id;

            CDocumentGED[] listeGED = CDocumentGED.GetListeDocumentsForElement(m_caracteristic).ToArray <CDocumentGED>();
            foreach (CDocumentGED ged in listeGED)
            {
                bool bOK = false;
                foreach (CRelationDocumentGED_Categorie relCat in ged.RelationsCategories)
                {
                    if (relCat.Categorie.Id == nIdCategorie)
                    {
                        bOK = true;
                        break;
                    }
                }
                if (bOK)
                {
                    CFichierAttache fichier = new CFichierAttache(ds, ged);
                    fichier.DocumentId = m_caracteristic.Id;
                }
            }

            return(result);
        }
Exemple #2
0
        private void InitPanelList(IObjetDonneeAIdNumerique element)
        {
            m_elementSelectionne = element;
            if (element == null)
            {
                m_lnkDissocierElementEnCours.Visible = false;
                m_lblDragExisting.Visible            = false;
                m_listeDocuments = new CListeObjetsDonnees(CSc2iWin32DataClient.ContexteCourant, typeof(CDocumentGED));
                if (!m_chkTousDocuments.Checked)
                {
                    m_labelElementSelectionne.Text       = I.T("Documents not related to any Element|10331");
                    m_panelListDocumentsGED.FiltreDeBase = new CFiltreDataAvance(
                        CDocumentGED.c_nomTable,
                        "hasno(" + CRelationElementToDocument.c_nomTable + "." +
                        CRelationElementToDocument.c_champId + ")");
                }
                else
                {
                    m_labelElementSelectionne.Text       = I.T("All documents|10332");
                    m_panelListDocumentsGED.FiltreDeBase = null;
                }
                m_chkTousDocuments.Visible = true;
            }
            else
            {
                m_lnkDissocierElementEnCours.Visible = true;
                m_lblDragExisting.Visible            = true;

                m_labelElementSelectionne.Text = element.DescriptionElement;
                m_listeDocuments = CDocumentGED.GetListeDocumentsForElement(element);
                m_panelListDocumentsGED.FiltreDeBase = CDocumentGED.GetListeDocumentsForElement(element).Filtre;
                m_chkTousDocuments.Visible           = false;
            }

            CFiltreData filtre = m_filtreCategories;

            m_listeDocuments.FiltrePrincipal = CFiltreData.GetAndFiltre(m_listeDocuments.FiltrePrincipal, m_filtreCategories);

            /*
             *
             * if (filtre != null)
             * {
             *  m_panelListDocumentsGED.FiltreDeBase = CFiltreData.GetAndFiltre(
             *      m_panelListDocumentsGED.FiltreDeBase,
             *      filtreSpplementaire);
             * }*/

            m_panelListDocumentsGED.ControlFiltreStandard = new CPanelFiltreDocumentGed();

            m_panelListDocumentsGED.InitFromListeObjets(
                m_listeDocuments,
                typeof(CDocumentGED),
                typeof(CFormEditionDocumentGED),
                null,
                "");

            m_panelListDocumentsGED.RemplirGrille();
        }
        //-------------------------------------------------------------------
        protected override void InitPanel()
        {
            //N'affiche que les éléments avec catégorie et non liés à un
            //élément.
            if (m_objetForGED == null)
            {
                if (!m_chkTousDocuments.Checked)
                {
                    m_panelListe.FiltreDeBase = new CFiltreDataAvance(
                        CDocumentGED.c_nomTable,

                        /*"has("+CRelationDocumentGED_Categorie.c_nomTable+"."+
                         * CRelationDocumentGED_Categorie.c_champId+") and "+*/
                        "hasno(" + CRelationElementToDocument.c_nomTable + "." +
                        CRelationElementToDocument.c_champId + ")");
                }
                else
                {
                    m_panelListe.FiltreDeBase = null;
                }
                m_chkTousDocuments.Visible = true;
            }
            else
            {
                m_chkTousDocuments.Visible = false;
                m_panelListe.FiltreDeBase  = CDocumentGED.GetListeDocumentsForElement(m_objetForGED).Filtre;
            }

            m_panelListe.ControlFiltreStandard = new CPanelFiltreDocumentGed();

            m_panelListe.InitFromListeObjets(
                m_listeObjets,
                typeof(CDocumentGED),
                typeof(CFormEditionDocumentGED),
                null, "");


            m_lnkDocRecent.Visible = m_objetForGED != null;

            m_panelListe.RemplirGrille();
            if (m_objetForGED == null)
            {
                m_lnkElement.Visible = false;
            }
            else
            {
                m_lnkElement.Visible = true;
                m_lnkElement.Text    = m_objetForGED.DescriptionElement;
            }
        }