//------------------------------------------------------------------------- protected override CResultAErreur MyInitChamps() { CResultAErreur result = base.MyInitChamps(); AffecterTitre(I.T("Contract Type|1128") + " " + TypeContrat.Libelle); CListeObjetsDonnees listeOcc = new CListeObjetsDonnees(TypeContrat.ContexteDonnee, typeof(CTypeOccupationHoraire)); CListeObjetsDonnees liste = new CListeObjetsDonnees(TypeContrat.ContexteDonnee, typeof(CFormulaire)); liste.Filtre = CFormulaire.GetFiltreFormulairesForRole(CContrat.c_roleChampCustom); m_cmbFormulaire.Init(liste, "Libelle", false); m_cmbFormulaire.ElementSelectionne = TypeContrat.Formulaire; // Options if (TypeContrat.GestionSitesManuel) { m_radio_sites_manuels.Checked = true; } else { m_radio_Sites_Auto.Checked = true; } return(result); }
public void AppliquerFiltre() { Filtre = new CFiltreData( ); if (m_cmbRole.SelectedValue is CRoleChampCustom) { Filtre = CFormulaire.GetFiltreFormulairesForRole(((CRoleChampCustom)m_cmbRole.SelectedValue).CodeRole); /* Filtre.Filtre = CFormulaire.c_champCodeRole + "=@1"; * Filtre.Parametres.Add(((CRoleChampCustom)m_cmbRole.SelectedValue).CodeRole);*/ } if (m_txtLibelle.Text != string.Empty) { if (Filtre.Filtre != string.Empty) { Filtre.Filtre += " AND " + CFormulaire.c_champLibelle + " LIKE @2"; } else { Filtre.Filtre = CFormulaire.c_champLibelle + " LIKE @1"; } Filtre.Parametres.Add("%" + m_txtLibelle.Text + "%"); } OnAppliqueFiltre(new object(), null); }
//------------------------------------------------------------------------- protected override void InitPanel() { if (m_strCodeRole != "") { m_panelListe.FiltreDeBase = CFormulaire.GetFiltreFormulairesForRole(m_strCodeRole); } /*m_panelListe.FiltreDeBase = new CFiltreData ( * CFormulaire.c_champCodeRole+"=@1", * m_strCodeRole );*/ if (FiltreDeBase == null) { FiltreDeBase = new CFiltreData( CFormulaire.c_champCodeRole + "<>@1 or " + CFormulaire.c_champCodeRole + " is null", sc2i.custom.CRoleFormulaireSurImpressionWin32.c_roleChampCustom); } m_panelListe.InitFromListeObjets( m_listeObjets, typeof(CFormulaire), typeof(CFormEditionFormulaireAvance), null, ""); m_panelListe.RemplirGrille(); m_panelListe.ControlFiltreStandard = new CPanelFiltreFormulaire(); m_panelListe.MultiSelect = true; }
//------------------------------------------------------------------------- protected override CResultAErreur MyInitChamps() { CResultAErreur result = base.MyInitChamps(); AffecterTitre(I.T("Ticket Origin|502" + ": " + OrigineTicket.Libelle)); CListeObjetsDonnees listeFormulaires = new CListeObjetsDonnees(OrigineTicket.ContexteDonnee, typeof(CFormulaire)); listeFormulaires.Filtre = CFormulaire.GetFiltreFormulairesForRole(OrigineTicket.RoleChampCustomDesElementsAChamp.CodeRole); /* new CFiltreData( * CFormulaire.c_champCodeRole + "=@1", * OrigineTicket.RoleChampCustomDesElementsAChamp.CodeRole);*/ m_cmbxSelectFormulaire.Init( listeFormulaires, "Libelle", true); m_cmbxSelectFormulaire.ElementSelectionne = OrigineTicket.Formulaire; //InitApercuFormulaire(); return(result); }
//------------------------------------------------------------------------ private void m_lnkSelectFormulaires_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { C2iExpression formule = GetFormuleValideElementEdite(m_txtFormuleElementEdite); if (formule != null) { Type tpEdite = formule.TypeDonnee.TypeDotNetNatif; CFiltreData filtre = new CFiltreData(CFormulaire.c_champTypeElementEdite + "=@1", tpEdite.ToString()); CRoleChampCustom role = CRoleChampCustom.GetRoleForType(tpEdite); if (role != null) { filtre = CFiltreData.GetOrFiltre(filtre, CFormulaire.GetFiltreFormulairesForRole(role.CodeRole)); } CListeObjetDonneeGenerique <CFormulaire> listeFormulaires = new CListeObjetDonneeGenerique <CFormulaire>( CSc2iWin32DataClient.ContexteCourant, filtre); m_menuFormulaires.Items.Clear(); foreach (CFormulaire formulaire in listeFormulaires) { CDbKey nKeyForm = formulaire.DbKey; ToolStripMenuItem itemForm = new ToolStripMenuItem(formulaire.Libelle); itemForm.Tag = nKeyForm; itemForm.Checked = m_listeDbKeysFormulaires.Contains(nKeyForm); itemForm.Click += new EventHandler(itemForm_Click); itemForm.Enabled = true; m_menuFormulaires.Items.Add(itemForm); } m_menuFormulaires.Show(m_lnkSelectFormulaires, new Point(0, m_lnkSelectFormulaires.Height)); } }
//------------------------------------------------ private void InitListeFormulaires(bool bForcer) { CFormulaire old = m_selectFormulaire.SelectedObject as CFormulaire; m_selectFormulaire.InitAvecFiltreDeBase(typeof(CFormulaire), "Libelle", CFormulaire.GetFiltreFormulairesForRole(CTypeEquipement.c_roleChampCustom), bForcer); m_selectFormulaire.SelectedObject = old; }
//------------------------------------------------------------------------- private void FillListeChamps(CRestrictionUtilisateurSurType restriction) { m_wndListeChamps.BeginUpdate(); m_wndListeChamps.Items.Clear(); CInfoStructureDynamique info = CInfoStructureDynamique.GetStructure(restriction.TypeAssocie, 0); List <ListViewItem> lstItems = new List <ListViewItem>(); foreach (CInfoChampDynamique champ in info.Champs) { string strTmp = ""; CDefinitionProprieteDynamique def = CConvertisseurInfoStructureDynamiqueToDefinitionChamp.GetDefinitionProprieteDynamique(champ.NomPropriete, ref strTmp); //Uniquement les propriétés "classiques" //voir CTimosApp.GetStructure if (def != null && typeof(CDefinitionProprieteDynamiqueDotNet).IsAssignableFrom(def.GetType())) { ListViewItem item = new ListViewItem(); item.Text = champ.NomChamp; item.Tag = def.NomProprieteSansCleTypeChamp; item.ImageIndex = GetIndexImage(restriction.GetRestriction(def.NomProprieteSansCleTypeChamp)); lstItems.Add(item); } } lstItems.Sort((x, y) => x.Text.CompareTo(y.Text)); if (typeof(IElementAChamps).IsAssignableFrom(restriction.TypeAssocie)) { CRoleChampCustom role = CRoleChampCustom.GetRoleForType(restriction.TypeAssocie); if (role != null) { CListeObjetsDonnees listeChampsCustom = CChampCustom.GetListeChampsForRole(CContexteDonneeSysteme.GetInstance(), role.CodeRole); foreach (CChampCustom champ in listeChampsCustom) { ListViewItem item = new ListViewItem(); item.Text = champ.Nom; item.Tag = champ.CleRestriction; item.ImageIndex = GetIndexImage(restriction.GetRestriction(champ.CleRestriction)); lstItems.Add(item); } lstItems.Sort((x, y) => x.Text.CompareTo(y.Text)); CListeObjetsDonnees listeFormulaires = new CListeObjetsDonnees(CContexteDonneeSysteme.GetInstance(), typeof(CFormulaire)); listeFormulaires.Filtre = CFormulaire.GetFiltreFormulairesForRole(role.CodeRole); foreach (CFormulaire formulaire in listeFormulaires) { ListViewItem item = new ListViewItem(); item.Text = "{" + formulaire.Libelle + "}"; item.Tag = formulaire.CleRestriction; item.ImageIndex = GetIndexImage(restriction.GetRestriction(formulaire.CleRestriction)); lstItems.Add(item); } } } m_wndListeChamps.Items.AddRange(lstItems.ToArray()); m_wndListeChamps.EndUpdate(); }
//--------------------------------------------------------------------------- public CFormulaire[] GetFormulaires() { CListeObjetsDonnees listeFormulaires = new CListeObjetsDonnees(ContexteDonnee, typeof(CFormulaire)); listeFormulaires.Filtre = CFormulaire.GetFiltreFormulairesForRole(c_roleChampCustom); /*new CFiltreData( * CFormulaire.c_champCodeRole + "=@1", * c_roleChampCustom);*/ return((CFormulaire[])listeFormulaires.ToArray(typeof(CFormulaire))); }
//------------------------------------------------------------------------- protected override CResultAErreur MyInitChamps() { CResultAErreur result = base.MyInitChamps(); AffecterTitre(I.T("Actor activity type|30194") + " " + TypeActiviteActeur.Libelle); CListeObjetsDonnees liste = new CListeObjetsDonnees(TypeActiviteActeur.ContexteDonnee, typeof(CFormulaire)); liste.Filtre = CFormulaire.GetFiltreFormulairesForRole(CActiviteActeur.c_roleChampCustom); m_cmbFormulaire.Init(liste, "Libelle", false); m_cmbFormulaire.ElementSelectionne = TypeActiviteActeur.Formulaire; return(result); }
/// //////////////////////////////////////////////////////////////////////// public void InitPanel ( IDefinisseurChampCustomRelationObjetDonnee definisseur, Type typeFormGererChamps, Type typeFormGererFormulaires ) { m_definisseur = definisseur; m_typeFormGererChamps = typeFormGererChamps; m_typeFormGererFormulaires = typeFormGererFormulaires; if (m_bAvecAffectationDirecteDesChamps) { CListeObjetsDonnees listeChamps = new CListeObjetsDonnees(definisseur.ContexteDonnee, typeof(CChampCustom)); listeChamps.Filtre = CChampCustom.GetFiltreChampsForRole(definisseur.RoleChampCustomDesElementsAChamp.CodeRole); m_panelListeChampsCustom.Init( listeChamps, m_definisseur.RelationsChampsCustomListe, (CObjetDonneeAIdNumeriqueAuto)definisseur, "Definisseur", "ChampCustom" ); } CListeObjetsDonnees listeFormulaires = new CListeObjetsDonnees(definisseur.ContexteDonnee, typeof(CFormulaire)); listeFormulaires.Filtre = CFormulaire.GetFiltreFormulairesForRole(definisseur.RoleChampCustomDesElementsAChamp.CodeRole); //listeFormulaires.Filtre = new CFiltreData(CFormulaire.c_champCodeRole + "=@1", definisseur.RoleChampCustomDesElementsAChamp.CodeRole); m_panelListeFormulaires.Init( listeFormulaires, m_definisseur.RelationsFormulairesListe, (IObjetAContexteDonnee)definisseur, "Definisseur", "Formulaire" ); m_panelListeChampsCustom.RemplirGrille(); m_panelListeFormulaires.RemplirGrille(); if (!m_bAvecAffectationDirecteDesChamps) { m_panelConteneurGererChamps.Visible = false; } }
//------------------------------------------------------- private void InitSelectFormulaire(CTextBoxZoomFormule editeur) { if (editeur == null) { return; } C2iExpression formule = GetFormuleValideElementEdite(editeur); CFormulaire formulaireSel = null; C2iTextBoxFiltreRapide selecteur = null; if (editeur == m_txtFormuleElementSecondaire) { formulaireSel = m_txtSelectFormulaireSecondaire.ElementSelectionne as CFormulaire; selecteur = m_txtSelectFormulaireSecondaire; } if (formule != null && selecteur != null) { Type tpEdite = formule.TypeDonnee.TypeDotNetNatif; CFiltreData filtre = new CFiltreData(CFormulaire.c_champTypeElementEdite + "=@1", tpEdite.ToString()); CRoleChampCustom role = CRoleChampCustom.GetRoleForType(tpEdite); if (role != null) { filtre = CFiltreData.GetOrFiltre(filtre, CFormulaire.GetFiltreFormulairesForRole(role.CodeRole)); } selecteur.InitAvecFiltreDeBase(typeof(CFormulaire), "Libelle", filtre, true); if (formulaireSel != null && formulaireSel.TypeElementEdite == tpEdite) { selecteur.ElementSelectionne = formulaireSel; } else { selecteur.ElementSelectionne = null; } } }
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); }