示例#1
0
 //-----------------------------------------------------------------------------
 public void ExecuteAction(CActionSur2iLink actionSurClick, IMapItem itemClicked)
 {
     if (ExecuteurAction != null)
     {
         ExecuteurAction(actionSurClick, itemClicked);
     }
 }
示例#2
0
 //-----------------------------------------------------------------------------------------------
 private void m_lnkActionSurMenuItem_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (m_actionMenuItemListeDynamique != null)
     {
         if (TypeForItem != null)
         {
             CObjetPourSousProprietes objForItem = TypeForItem;
             if (m_objetPourSousProprietes != null)
             {
                 CDefinitionMultiSourceForExpression multi = m_objetPourSousProprietes.ElementAVariableInstance as CDefinitionMultiSourceForExpression;
                 if (multi != null)
                 {
                     CDefinitionMultiSourceForExpression copie = new CDefinitionMultiSourceForExpression(TypeForItem);
                     foreach (string strSource in multi.GetNomSources())
                     {
                         copie.AddSource(strSource, multi.GetSource(strSource));
                     }
                     objForItem = new CObjetPourSousProprietes(copie);
                 }
             }
             CActionSur2iLink actionSpec = m_actionMenuItemListeDynamique.Action;
             actionSpec = CFormEditActionSurLink.EditeAction(actionSpec, objForItem);
             if (actionSpec != null)
             {
                 m_actionMenuItemListeDynamique.Action = actionSpec;
             }
         }
     }
 }
示例#3
0
        private void m_btnOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = I.T("Action (*.2iAction)|*.2iAction|All files (*.*)|*.*|20867");
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                if (CFormAlerte.Afficher(I.T("Action data will be replaced, continue|20866"),
                                         EFormAlerteType.Question) == DialogResult.No)
                {
                    return;
                }
                CActionSaver   saver  = new CActionSaver();
                CResultAErreur result = CSerializerObjetInFile.ReadFromFile(saver, CActionSur2iLink.c_idFichier, dlg.FileName);
                if (!result)
                {
                    CFormAlerte.Afficher(result);
                }
                else
                {
                    m_actionFinale = saver.Action;
                    SelectTypeAction(m_actionFinale != null ?
                                     m_actionFinale.GetType() :
                                     null);
                    UpdateVisuel();
                }
            }
        }
示例#4
0
 //-----------------------------------------------
 public void ExecuteAction(CActionSur2iLink action, IMapItem item)
 {
     if (action != null && item != null)
     {
         CExecuteurActionSur2iLink.ExecuteAction(this, action, item.Tag);
     }
 }
        //----------------------------------------------------------------------------------------------------------
        public void InitChamps(CActionSur2iLink action, sc2i.expression.CObjetPourSousProprietes objetPourSousProprietes)
        {
            m_actionEditee = action as CActionSur2iLinkAfficherFormulaire;
            if (m_actionEditee == null)
            {
                Visible = false;
                return;
            }
            Visible = true;
            m_objetPourSousProprietes = objetPourSousProprietes;

            m_splitContainerInfosParam.Visible = false;



            Type tp = ((CActionSur2iLinkAfficherFormulaire)m_actionEditee).TypeFormulaire;

            // Init combo Type formulaire
            m_cmbFormulaireStandard.SelectedValue = new CInfoClasseDynamique(tp, "");
            // Init Contexte du formulaire
            m_txtContexteFormulaire.Text = ((CActionSur2iLinkAfficherFormulaire)m_actionEditee).ContexteForm;
            // Init la liste des Paramètres du Formulaire
            UpdateListeParametresFormulaire(tp);

            m_wndAideFormuleParametre.FournisseurProprietes = new CFournisseurPropDynStd(true);
            m_wndAideFormuleParametre.ObjetInterroge        = m_objetPourSousProprietes;
        }
示例#6
0
 //----------------------------------------------------------------------------------
 private void UpdateVisuel()
 {
     CGestionnaireEditeursActionsSur2iLink.CInfoTypeActionSur2iLink info = m_cmbTypeAction.SelectedValue as CGestionnaireEditeursActionsSur2iLink.CInfoTypeActionSur2iLink;
     m_panelDetailAction.SuspendDrawing();
     if (info != null)
     {
         if (m_editeur != null && m_editeur.GetType() != info.TypeEditeur)
         {
             m_panelDetailAction.Controls.Remove((Control)m_editeur);
             m_editeur.Dispose();
             m_editeur = null;
         }
         if (m_editeur == null)
         {
             m_editeur = Activator.CreateInstance(info.TypeEditeur, new object[0]) as IEditeurUneActionSur2iLink;
             Control ctrl = m_editeur as Control;
             ctrl.Parent = m_panelDetailAction;
             ctrl.Dock   = DockStyle.Fill;
             CWin32Traducteur.Translate(ctrl);
         }
         if (m_actionFinale == null || m_actionFinale.GetType() != info.TypeAction)
         {
             m_actionFinale = Activator.CreateInstance(info.TypeAction, new object[0]) as CActionSur2iLink;
         }
         m_editeur.InitChamps(m_actionFinale, m_objetPourSousProprietes);
     }
     m_panelDetailAction.ResumeDrawing();
 }
        //-------------------------------------------------------------------------------
        private void m_lnkAction_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            CActionSur2iLink action = m_colonneAffichee.ActionSurLink;

            CActionSur2iLinkEditor.EditeAction(ref action, m_typeObjetEdite);
            m_imageLink.Visible             = action != null;
            m_colonneAffichee.ActionSurLink = action;
        }
示例#8
0
        private void m_lnkAction_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            CElementAVariablesDynamiques elt    = m_parametreVisuChamp.GetObjetPourFormuleCellule(m_parametreVisuDonnee) as CElementAVariablesDynamiques;
            CActionSur2iLink             action = m_parametreVisuChamp.ActionSurClick;

            CActionSur2iLinkEditor.EditeAction(ref action, new CObjetPourSousProprietes(elt));
            m_parametreVisuChamp.ActionSurClick = action;
            m_imageLink.Visible = m_parametreVisuChamp.ActionSurClick != null;
        }
示例#9
0
        //----------------------------------------------------------------------------
        public void InitChamps(CActionSur2iLink action, CObjetPourSousProprietes objetPourSousProprietes)
        {
            m_actionEditee = action as CActionSur2iLinkAfficherListe;
            if (action == null)
            {
                Visible = false;
                return;
            }
            m_objetPourSousProprietes = objetPourSousProprietes;
            Visible = true;

            if (m_filtreEdite == null)
            {
                m_filtreEdite = m_actionEditee.Filtre;
                if (m_filtreEdite == null)
                {
                    m_filtreEdite = new CFiltreDynamique();
                }
                m_filtreEdite = (CFiltreDynamique)m_filtreEdite.Clone();
                if (m_objetPourSousProprietes != null)
                {
                    CActionSur2iLinkAfficherListe.AssureVariableElementCible(m_filtreEdite, m_objetPourSousProprietes);
                }
                m_panelEditFiltre.Init(m_filtreEdite);
                m_panelEditFiltre.MasquerFormulaire(true);
                m_wndAide.FournisseurProprietes = new CFournisseurPropDynStd(true);
                m_wndAide.ObjetInterroge        = m_objetPourSousProprietes;

                m_txtContexteListe.Init(m_wndAide.FournisseurProprietes, m_wndAide.ObjetInterroge);
                m_txtTitreListe.Init(m_wndAide.FournisseurProprietes, m_wndAide.ObjetInterroge);
                if (m_actionEditee.FormuleContexte != null)
                {
                    m_txtContexteListe.Text = m_actionEditee.FormuleContexte.GetString();
                }
                else
                {
                    m_txtContexteListe.Text = "";
                }
                if (m_actionEditee.FormuleTitre != null)
                {
                    m_txtTitreListe.Text = m_actionEditee.FormuleTitre.GetString();
                }
                else
                {
                    m_txtTitreListe.Text = "";
                }
                m_rbtnActionDetailEditElement.Checked = m_actionEditee.ActionSurDetail == null;
                m_rbtnActionDetailSpecifique.Checked  = !m_rbtnActionDetailEditElement.Checked;
                m_chkListeAvecAjouter.Checked         = m_actionEditee.ShowBoutonAjouter;
                m_chkListeAvecDetail.Checked          = m_actionEditee.ShowBoutonDetail;
                m_chkListeAvecRemove.Checked          = m_actionEditee.ShowBoutonSupprimer;
                m_imgFiltreSpecifiqueOnList.Visible   = m_actionEditee.IdFiltreDynamiqueAUtiliser >= 0;
                m_lnkOptionsFiltre.Visible            = m_actionEditee.IdFiltreDynamiqueAUtiliser >= 0;
            }
        }
示例#10
0
        //---------------------------------------------------------
        public static CResultAErreur ExecuteAction(object sender, CActionSur2iLink action, object cible)
        {
            if (MethodeExec != null)
            {
                return(MethodeExec(sender, action, cible));
            }
            CResultAErreur result = CResultAErreur.True;

            result.EmpileErreur(I.T("Execution method is not set|30003"));
            return(result);
        }
 private void m_lnkActionSurMenuItem_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (m_actionMenuItem != null)
     {
         CActionSur2iLink actionSpec = m_actionMenuItem.Action;
         actionSpec = CFormEditActionSurLink.EditeAction(actionSpec, m_objetPourSousProprietes);
         if (actionSpec != null)
         {
             m_actionMenuItem.Action = actionSpec;
         }
     }
 }
示例#12
0
 //----------------------------------------------------------------------------
 private void m_lnkEditActionDetailSpecifique_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (m_actionEditee != null && m_actionEditee.Filtre != null && m_actionEditee.Filtre.TypeElements != null)
     {
         CActionSur2iLink actionSpec = m_actionEditee.ActionSurDetail;
         actionSpec = CFormEditActionSurLink.EditeAction(actionSpec, m_actionEditee.Filtre.TypeElements);
         if (actionSpec != null)
         {
             m_actionEditee.ActionSurDetail = actionSpec;
         }
     }
 }
        //--------------------------------------------------------------------------
        public static CInfoTypeActionSur2iLink GetInfoEditeurForAction(CActionSur2iLink action)
        {
            CInfoTypeActionSur2iLink info = null;

            if (action != null)
            {
                if (m_dicTypeActionToInfoEditeur.TryGetValue(action.GetType(), out info))
                {
                    return(info);
                }
            }
            return(null);
        }
示例#14
0
        //------------------------------------------------------------------------------------
        protected override TextFormatting GetFormatting(Node node, TreeListColumn column)
        {
            CResultAErreur result = CResultAErreur.True;

            TextFormatting       format = new TextFormatting(base.GetFormatting(node, column));
            CLocalAlarmeAffichee alarme = node.Tag as CLocalAlarmeAffichee;

            if (alarme != null)
            {
                try
                {
                    CContexteEvaluationExpression ctx = new CContexteEvaluationExpression(alarme);
                    C2iExpression exp = m_parametreAffichage.FormuleItemBackColor;
                    if (exp != null)
                    {
                        result = exp.Eval(ctx);
                        if (result)
                        {
                            Color couleurFond = (Color)result.Data;
                            if (couleurFond != null)
                            {
                                format.BackColor = couleurFond;
                            }
                        }
                    }
                    exp = m_parametreAffichage.FormuleItemForeColor;
                    if (exp != null)
                    {
                        result = exp.Eval(ctx);
                        if (result)
                        {
                            Color couleurTexte = (Color)result.Data;
                            if (couleurTexte != null)
                            {
                                format.ForeColor = couleurTexte;
                            }
                        }
                    }
                    CActionSur2iLink action = null;
                    if (m_dicIndexColonneAction.TryGetValue(column.Index, out action))
                    {
                        Font font = new Font(format.Font, FontStyle.Underline);
                        format.Font = font;
                    }
                }
                catch
                {
                }
            }
            return(format);
        }
 //-----------------------------------------------
 private void m_lnkClickAction_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (m_panelFiltre.FiltreDynamique != null && m_panelFiltre.FiltreDynamique.TypeElements != null)
     {
         CActionSur2iLink action = m_mapLineGenerator.ActionSurClick;
         CActionSur2iLinkEditor.EditeAction(ref action, m_panelFiltre.FiltreDynamique.TypeElements);
         m_mapLineGenerator.ActionSurClick = action;
         UpdateVisuActionSurClick();
     }
     else
     {
         CFormAlerte.Afficher(I.T("Select element type first|20017"));
     }
 }
示例#16
0
        //---------------------------------------------------------------------
        private void CFormEditeActionSurLink_Load(object sender, EventArgs e)
        {
            CWin32Traducteur.Translate(this);
            FillComboActionsPossibles();


            SelectTypeAction(m_actionOriginale != null ?
                             m_actionOriginale.GetType() :
                             null);


            m_actionFinale = m_actionOriginale;
            UpdateVisuel();
        }
示例#17
0
 //---------------------------------------------------------------------
 public static CActionSur2iLink EditeAction(CActionSur2iLink action,
                                            CObjetPourSousProprietes objetPourSousProprietes)
 {
     using (CFormEditActionSurLink frm = new CFormEditActionSurLink())
     {
         frm.m_actionOriginale         = action;
         frm.m_objetPourSousProprietes = objetPourSousProprietes;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             return(frm.m_actionFinale);
         }
         return(action);
     }
 }
        public void InitChamps(CActionSur2iLink action, CObjetPourSousProprietes objetPourSousProprietes)
        {
            m_actionEditee = action as CActionSur2iLinkMenuDeroulant;
            if (m_actionEditee == null)
            {
                Visible = false;
                return;
            }
            m_objetPourSousProprietes = objetPourSousProprietes;
            Visible = true;


            InitPanelDetailItem(null);

            m_wndListeMenuItems.Remplir(m_actionEditee.ListeMenuItems);
        }
示例#19
0
        //----------------------------------------------------------------------------------
        private void m_btnPaste_Click(object sender, EventArgs e)
        {
            I2iSerializable objet  = null;
            CResultAErreur  result = CSerializerObjetInClipBoard.Paste(ref objet, CActionSur2iLink.c_idFichier);

            if (!result)
            {
                CFormAlerte.Afficher(result);
                return;
            }
            if (CFormAlerte.Afficher(I.T("Action data will be replaced, continue|20866"),
                                     EFormAlerteType.Question) == DialogResult.No)
            {
                return;
            }
            m_actionFinale = (CActionSur2iLink)objet;
            SelectTypeAction(m_actionFinale != null?
                             m_actionFinale.GetType() :
                             null);
            UpdateVisuel();
        }
        public void InitChamps(CActionSur2iLink action, CObjetPourSousProprietes objetPourSousProprietes)
        {
            m_actionEditee            = action as CActionSur2iLinkFormulairePopup;
            m_objetPourSousProprietes = objetPourSousProprietes;

            if (m_actionEditee != null)
            {
                m_txtLibelle.Text = m_actionEditee.Libelle;
                Type typeAnalyse = m_objetPourSousProprietes != null ? m_objetPourSousProprietes.TypeAnalyse : null;
                m_wndFormuleElementEdite.Init(new CFournisseurGeneriqueProprietesDynamiques(), m_objetPourSousProprietes);
                m_wndFormuleElementEdite.Formule = m_actionEditee.FormuleElementEdite;
                m_panelEditionFormulaire.Init(
                    m_actionEditee.FormuleElementEdite != null ?
                    m_actionEditee.FormuleElementEdite.TypeDonnee.TypeDotNetNatif:
                    typeAnalyse,
                    m_actionEditee.Formulaire,
                    m_actionEditee.Formulaire,
                    new CFournisseurGeneriqueProprietesDynamiques());

                m_panelEditionFormulaire.LockEdition = false;
            }
        }
示例#21
0
 public CActionSaver(CActionSur2iLink action)
 {
     m_action = action;
 }
 public CCoupleActionObjet(CActionSur2iLink action,
                           object cible)
 {
     Action     = action;
     ObjetCible = cible;
 }
示例#23
0
 public CExecuteurActionSurPanelListeSpeedStandard(CActionSur2iLink action,
                                                   Control ctrlSource)
 {
     m_action        = action;
     m_controlSource = ctrlSource;
 }
示例#24
0
        /*/// //////////////////////////////////////////////////////////////////
         * private static void CCreateur2iFormulaire_AfterCreateControl ( Control ctrl, C2iWnd wnd, object elementEdite )
         * {
         *      if ( wnd is C2iWndLink && ctrl is LinkLabel )
         *      {
         *              ctrl.Tag = new CInfoLinkLabel((C2iWndLink)wnd, elementEdite);
         *              ((LinkLabel)ctrl).LinkClicked += new LinkLabelLinkClickedEventHandler(CExecuteurActionSur2iLink_Click);
         *      }
         * }
         *
         * static void CCreateur2iFormulaire_AfterChangeElementEdite(Control ctrl, C2iWnd wnd, object elementEdite)
         * {
         *      if (wnd is C2iWndLink && ctrl is LinkLabel)
         *      {
         *              ctrl.Tag = new CInfoLinkLabel((C2iWndLink)wnd, elementEdite);
         *      }
         * }*/

        /*/// //////////////////////////////////////////////////////////////////
         * private static void CExecuteurActionSur2iLink_Click ( object sender, LinkLabelLinkClickedEventArgs args )
         * {
         *      if (sender is LinkLabel && ((LinkLabel)sender).Tag is CInfoLinkLabel)
         *      {
         *              CInfoLinkLabel info = (CInfoLinkLabel)((LinkLabel)sender).Tag;
         *              C2iWndLink link = info.WndLink;
         *              object cible = info.Cible;
         *              CResultAErreur result = CResultAErreur.True;
         *              if ( link.ActionAssociee != null )
         *              {
         *                      Form frm = ((Control)sender).FindForm();
         *                      if (cible == null)
         *                      {
         *                              if (frm != null && frm is IFormEditObjetDonnee)
         *                                      cible = ((IFormEditObjetDonnee)frm).GetObjetEdite();
         *                      }
         *                      if (frm != null && frm is CFormEditionStandard)
         *                      {
         *                              if (((CFormEditionStandard)frm).EtatEdition)
         *                              {
         *                                      if (CFormAlerte.Afficher(I.T("This action will save your data. Continue ?|1253"),
         *                                              EFormAlerteType.Question) == DialogResult.No)
         *                                              return;
         *                                      if (!((CFormEditionStandard)frm).OnClickValider())
         *                                              return;
         *                                      ((CFormEditionStandard)frm).OnClickModifier();
         *                              }
         *
         *                      }
         *                      if ( frm != null && frm is CFormListeStandard )
         *                      {
         *                              if ( link.ActionAssociee.GetType() == typeof ( CActionSur2iLinkAfficheFormulaireCustom ) ||
         *                                      link.ActionAssociee.GetType() == typeof ( CActionSur2iLinkAfficherFormulaire ) ||
         *                                      link.ActionAssociee.GetType() == typeof ( CActionSur2iLinkAfficherListe ))
         *                                              cible = ((CFormListeStandard)frm).ElementSelectionne;
         *                              else if ( link.ActionAssociee.GetType() == typeof ( CActionSur2iLinkExecuterProcess ) )
         *                                              cible = ((CFormListeStandard)frm).ElementsCoches;
         *                      }
         *                      result = ExecuteAction(link.ActionAssociee, cible);
         *                      if ( !result )
         *                              CFormAlerte.Afficher ( result.Erreur );
         *              }
         *      }
         * }*/

        /// <summary>
        /// //////////////////////////////////////////////////////////////////
        /// </summary>
        /// <param name="action"></param>
        /// <returns></returns>
        public static CResultAErreur ExecuteAction(object sender, CActionSur2iLink action, object objetCible)
        {
            CResultAErreur result = CResultAErreur.True;
            Form           frm    = null;

            if (!action.AutoriserEnEdition && sender != null && sender is Control)
            {
                frm = ((Control)sender).FindForm();
                object cible = objetCible;
                if (cible == null)
                {
                    if (frm != null && frm is IFormEditObjetDonnee)
                    {
                        cible = ((IFormEditObjetDonnee)frm).GetObjetEdite();
                    }
                }
                if (frm != null && frm is IFormEditObjetDonnee)
                {
                    if (((IFormEditObjetDonnee)frm).EtatEdition)
                    {
                        if (CFormAlerte.Afficher(I.T("This action will save your data. Continue ?|1253"),
                                                 EFormAlerteType.Question) == DialogResult.No)
                        {
                            return(result);
                        }
                        if (!((IFormEditObjetDonnee)frm).ValiderModifications())
                        {
                            return(result);
                        }
                        CObjetDonnee obj = ((IFormEditObjetDonnee)frm).GetObjetEdite();
                        if (obj != null)
                        {
                            if (cible is CObjetDonnee)
                            {
                                cible = ((CObjetDonnee)cible).GetObjetInContexte(obj.ContexteDonnee);
                            }
                        }
                        //((CFormEditionStandard)frm).OnClickModifier();
                    }
                }
                if (frm != null && frm is CFormListeStandard)
                {
                    if (
                        action.GetType() == typeof(CActionSur2iLinkAfficherFormulaire) ||
                        action.GetType() == typeof(CActionSur2iLinkAfficherListe))
                    {
                        cible = ((CFormListeStandard)frm).ElementSelectionne;
                    }
                    else
                    {
                        CActionSur2iLinkAfficheFormulaireCustom actionForm = action as CActionSur2iLinkAfficheFormulaireCustom;
                        if (actionForm != null)
                        {
                            cible = ((CFormListeStandard)frm).ElementSelectionne;
                            CFormulaire formulaire = new CFormulaire(CContexteDonneeSysteme.GetInstance());
                            if (formulaire.ReadIfExists(actionForm.IdFormulaireInDb))
                            {
                                if (formulaire.ElementEditeIsArray)
                                {
                                    cible = ((CFormListeStandard)frm).ElementsCoches;
                                }
                            }
                        }
                        else if (action.GetType() == typeof(CActionSur2iLinkExecuterProcess))
                        {
                            cible = ((CFormListeStandard)frm).ElementsCoches;
                        }
                    }
                }
                objetCible = cible;
            }
            if (action is CActionSur2iLinkAfficherFormulaire)
            {
                return(ExecuteActionFormulaire((CActionSur2iLinkAfficherFormulaire)action, objetCible));
            }
            else if (action is CActionSur2iLinkAfficherListe)
            {
                return(ExecuteActionListe((CActionSur2iLinkAfficherListe)action, objetCible));
            }
            else if (action is CActionSur2iLinkExecuterProcess)
            {
                result = ExecuteActionProcess((CActionSur2iLinkExecuterProcess)action, objetCible);
                CFormEditionStandard frmStd = frm as CFormEditionStandard;
                if (frmStd != null)
                {
                    try//La fenêtre peut être fermée par le process, donc ça peut faire des erreurs
                    {
                        frmStd.RefillDialog();
                    }
                    catch { }
                }
                else if (frm == CFormMain.GetInstance())
                {
                    CFormMain.GetInstance().RefreshPanelEtapeWorkflow();
                }
                return(result);
            }
            else if (action is CActionSur2iLinkAfficheFormulaireCustom)
            {
                return(ExecuteActionFormulaireCustom((CActionSur2iLinkAfficheFormulaireCustom)action, objetCible));
            }
            else if (action is CActionSur2iLinkAfficherEntite)
            {
                return(ExecuteActionAfficherEntite((CActionSur2iLinkAfficherEntite)action, objetCible));
            }
            else if (action is CActionSur2iLinkMenuDeroulant)
            {
                return(ExecuteActionMenuDeroulant((CActionSur2iLinkMenuDeroulant)action, sender, objetCible));
            }
            else if (action is CActionSur2iLinkFormulairePopup)
            {
                return(ExecuteActionFormulairePopup((CActionSur2iLinkFormulairePopup)action, sender, objetCible));
            }

            result = CResultAErreur.True;
            result.EmpileErreur(I.T("Action not managed|30076"));
            return(result);
        }
        //-----------------------------------------------------------------------------------------------------
        public void InitChamps(CActionSur2iLink action, CObjetPourSousProprietes objetPourSousProprietes)
        {
            m_actionEditee = action as CActionSur2iLinkExecuterProcess;
            if (m_actionEditee == null)
            {
                Visible = false;
                return;
            }
            Visible = true;

            m_objetPourSousProprietes = objetPourSousProprietes;
            CObjetPourSousProprietes            objetPourFiltreActions = m_objetPourSousProprietes;
            CDefinitionMultiSourceForExpression multi = m_objetPourSousProprietes.ElementAVariableInstance as CDefinitionMultiSourceForExpression;

            if (multi != null)
            {
                objetPourFiltreActions = multi.DefinitionObjetPrincipal;
            }
            CFiltreData filtre = null;

            if (objetPourFiltreActions == null || objetPourFiltreActions.TypeAnalyse == null)
            {
                filtre = new CFiltreData(CProcessInDb.c_champTypeCible + "=@1", "");
            }
            else
            {
                filtre = new CFiltreData(CProcessInDb.c_champTypeCible + "=@1 or " +
                                         CProcessInDb.c_champTypeCible + "=@2 or " +
                                         CProcessInDb.c_champTypeCible + "=@3",
                                         "",
                                         objetPourFiltreActions.TypeAnalyse.ToString(),
                                         typeof(CObjetDonneeAIdNumerique).ToString());
            }

            m_selectionneurProcess.InitAvecFiltreDeBase <CProcessInDb>("Libelle", filtre, true);
            CProcessInDb process = new CProcessInDb(CSc2iWin32DataClient.ContexteCourant);
            CProcess     processPourParametres = null;

            if (process.ReadIfExists(((CActionSur2iLinkExecuterProcess)m_actionEditee).IdProcessInDb))
            {
                m_selectionneurProcess.ElementSelectionne = process;
                processPourParametres = process.Process;
            }


            if (objetPourFiltreActions != null && objetPourFiltreActions.TypeAnalyse != null)
            {
                m_panelEvenementManuel.Visible = true;
                CFiltreData filtreDeBase = new CFiltreData(
                    CEvenement.c_champTypeEvenement + "=@1 and " +
                    CEvenement.c_champTypeCible + "=@2",
                    (int)TypeEvenement.Manuel,
                    objetPourFiltreActions.TypeAnalyse.ToString());

                m_selectionneurEvenementManuel.InitAvecFiltreDeBase <CEvenement>(
                    "Libelle",
                    filtreDeBase, true);

                CEvenement evt = new CEvenement(CSc2iWin32DataClient.ContexteCourant);
                if (evt.ReadIfExists(((CActionSur2iLinkExecuterProcess)m_actionEditee).IdEvenement))
                {
                    m_selectionneurEvenementManuel.ElementSelectionne = evt;
                    processPourParametres = null;
                }
            }
            else
            {
                m_panelEvenementManuel.Visible = false;
                m_selectionneurEvenementManuel.ElementSelectionne = null;
            }
            m_chkHideProgress.Checked = ((CActionSur2iLinkExecuterProcess)m_actionEditee).MasquerProgressProcess;
            InitListeFormulesParametres(processPourParametres, m_actionEditee);
        }
示例#26
0
        /// ////////////////////////////////////////////////////////////////
        public override CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (result)
            {
                result = base.Serialize(serializer);
            }
            if (!result)
            {
                return(result);
            }
            if (nVersion >= 1)
            {
                string strExp = C2iExpression.GetPseudoCode(m_formuleContexte);
                serializer.TraiteString(ref strExp);
                m_formuleContexte = C2iExpression.FromPseudoCode(strExp);

                strExp = C2iExpression.GetPseudoCode(m_formuleTitreForm);
                serializer.TraiteString(ref strExp);
                m_formuleTitreForm = C2iExpression.FromPseudoCode(strExp);
            }
            I2iSerializable objet = m_filtre;

            result   = serializer.TraiteObject(ref objet);
            m_filtre = (CFiltreDynamique)objet;

            if (result && nVersion >= 2)
            {
                result = serializer.TraiteListe <CAffectationsProprietes>(m_listeAffectations);
            }
            if (result && nVersion >= 3)
            {
                result = serializer.TraiteObject <CActionSur2iLink>(ref m_actionSurDetail);
            }
            else
            {
                m_actionSurDetail = null;
            }
            if (nVersion >= 4)
            {
                serializer.TraiteBool(ref m_bBoutonAjouter);
                serializer.TraiteBool(ref m_bBoutonDetail);
                serializer.TraiteBool(ref m_bBoutonSupprimer);
            }
            if (nVersion >= 5)
            {
                serializer.TraiteInt(ref m_nIdFiltreAUtiliser);
            }
            else
            {
                m_nIdFiltreAUtiliser = -1;
            }

            if (nVersion >= 6)
            {
                result = serializer.TraiteListe <CFormuleNommee>(m_listeOptionsFiltreSélectionné);
                if (!result)
                {
                    return(result);
                }
            }


            return(result);
        }
示例#27
0
 //---------------------------------------
 public void EditeAction(ref CActionSur2iLink action)
 {
     action = CFormEditActionSurLink.EditeAction(action, m_objetPourSousProprietes);
 }