Exemple #1
0
        private void InitSelectTypeEquipement(
            CDonneesActeurFournisseur fournisseur)
        {
            CFiltreData filtreEquipement  = null;
            CFiltreData filtreConsommable = null;

            if (fournisseur != null)
            {
                filtreEquipement = new CFiltreDataAvance(CTypeEquipement.c_nomTable,
                                                         CRelationTypeEquipement_Fournisseurs.c_nomTable + "." +
                                                         CDonneesActeurFournisseur.c_champId + "=@1", fournisseur.Id);
                filtreConsommable = new CFiltreDataAvance(CTypeConsommable.c_nomTable,
                                                          CConditionnementConsommable.c_nomTable + "." +
                                                          CDonneesActeurFournisseur.c_champId + "=@1",
                                                          fournisseur.Id);
            }


            m_selectTypeEquipement.InitMultiple(
                new CConfigTextBoxFiltreRapide[] {
                new CConfigTextBoxFiltreRapide(
                    typeof(CTypeEquipement),
                    filtreEquipement,
                    "Libelle"),
                new CConfigTextBoxFiltreRapide(
                    typeof(CTypeConsommable),
                    filtreConsommable,
                    "Libelle")
            },
                fournisseur != m_lastFournisseurFiltre);
            m_lastFournisseurFiltre = fournisseur;
        }
Exemple #2
0
        private void InitSelectReference()
        {
            IReferenceElementCommandable lastRel = m_txtSelectReference.ElementSelectionne as IReferenceElementCommandable;
            IElementCommandable          eltCom  = m_selectTypeEquipement.ElementSelectionne as IElementCommandable;
            CFiltreData filtreEquipement         = null;
            CFiltreData filtreConsommable        = null;

            CTypeEquipement typeEquipement = m_selectTypeEquipement.ElementSelectionne as CTypeEquipement;

            if (typeEquipement != null)
            {
                filtreEquipement = CFiltreData.GetAndFiltre(filtreEquipement,
                                                            new CFiltreData(CTypeEquipement.c_champId + "=@1",
                                                                            typeEquipement.Id));
            }
            else if (m_fournisseurPourFiltre != null)
            {
                filtreEquipement = CFiltreData.GetAndFiltre(filtreEquipement,
                                                            new CFiltreData(CDonneesActeurFournisseur.c_champId + "=@1",
                                                                            m_fournisseurPourFiltre.Id));
            }

            CTypeConsommable typeConsommable = m_selectTypeEquipement.ElementSelectionne as CTypeConsommable;

            if (typeConsommable != null)
            {
                filtreConsommable = CFiltreData.GetAndFiltre(filtreConsommable,
                                                             new CFiltreData(CTypeConsommable.c_champId + "=@1",
                                                                             typeConsommable.Id));
            }
            else if (m_fournisseurPourFiltre != null)
            {
                filtreConsommable = CFiltreData.GetAndFiltre(filtreConsommable,
                                                             new CFiltreData(CDonneesActeurFournisseur.c_champId + "=@1",
                                                                             m_fournisseurPourFiltre.Id));
            }

            if (typeEquipement != null)
            {
                m_txtSelectReference.InitAvecFiltreDeBase(
                    typeof(CRelationTypeEquipement_Fournisseurs),
                    "Libelle",
                    filtreEquipement,
                    true);
            }
            else
            if (typeConsommable != null)
            {
                m_txtSelectReference.InitAvecFiltreDeBase(
                    typeof(CConditionnementConsommable),
                    "Libelle",
                    filtreConsommable,
                    true);
            }
            else
            {
                m_txtSelectReference.InitMultiple(
                    new CConfigTextBoxFiltreRapide[] {
                    new CConfigTextBoxFiltreRapide(
                        typeof(CRelationTypeEquipement_Fournisseurs),
                        filtreEquipement,
                        "Libelle"),
                    new CConfigTextBoxFiltreRapide(
                        typeof(CConditionnementConsommable),
                        filtreConsommable,
                        "Libelle")
                }, true);
            }



            if (lastRel != null && eltCom == null && lastRel.ElementCommandable == eltCom)
            {
                m_txtSelectReference.ElementSelectionne = (CObjetDonnee)lastRel;
            }
        }