示例#1
0
        //-------------------------------------------------------------------------
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        //-------------------------------------------------------------------------
        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;
        }
示例#7
0
        //-------------------------------------------------------------------------
        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();
        }
示例#8
0
        //---------------------------------------------------------------------------
        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)));
        }
示例#9
0
        //-------------------------------------------------------------------------
        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);
        }