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; }
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; } }