示例#1
0
        /// <summary>
        /// Démarre une action
        /// </summary>
        /// <param name="process"></param>
        /// <param name="nIdSession"></param>
        /// <returns></returns>
        public static CResultAErreur StartProcess(CProcess process, CReferenceObjetDonnee refCible, int nIdSession, int?nIdVersion, bool bHideProgress)
        {
            CFormExecuteProcess form = new CFormExecuteProcess();

            form.Top  = 0;
            form.Left = Screen.PrimaryScreen.WorkingArea.Width / 2 - form.Width / 2;
            if (bHideProgress)
            {
                return(CProcessEnExecutionInDb.StartProcess(
                           process,
                           new CInfoDeclencheurProcess(TypeEvenement.Manuel),
                           refCible,
                           nIdSession,
                           nIdVersion,
                           null));
            }
            else
            {
                IAsyncResult res = form.m_startProcess.BeginInvoke(process, refCible, nIdSession, nIdVersion,
                                                                   new AsyncCallback(form.OnEndProcess), null);
                form.ShowDialog();                //Bloque le code ici !
                CResultAErreur result = form.m_startProcess.EndInvoke(res);
                return(result);
            }
        }
示例#2
0
        public CContexteFormNavigable GetContexte()
        {
            CContexteFormNavigable ctx = new CContexteFormNavigable(GetType());

            if (m_formulaire != null)
            {
                ctx["ID_FORMULAIRE"] = m_formulaire.Id;
            }
            if (m_objetEdite is CObjetDonnee)
            {
                ctx["OBJET_EDITE"] = new CReferenceObjetDonnee((CObjetDonnee)m_objetEdite);
            }
            if (m_objetEdite is CObjetDonnee[])
            {
                List <CReferenceObjetDonnee> lst = new List <CReferenceObjetDonnee>();
                foreach (CObjetDonnee obj in (CObjetDonnee[])m_objetEdite)
                {
                    lst.Add(new CReferenceObjetDonnee(obj));
                }
                ctx["OBJETS_EDITES"] = lst;
            }
            if (AfterGetContexte != null)
            {
                AfterGetContexte(this, ctx);
            }
            return(ctx);
        }
示例#3
0
        /// /////////////////////////////////////////////////////////////
        //Le data du result contient la valeur de retour du process
        public static CResultAErreur StartProcess(CProcess process,
                                                  CInfoDeclencheurProcess infoDeclencheur,
                                                  CReferenceObjetDonnee refCible,
                                                  int nIdSession,
                                                  int?nIdVersion,
                                                  IIndicateurProgression indicateur)
        {
            System.Console.WriteLine("Démarrage process" + process.Libelle);
            process.InfoDeclencheur = infoDeclencheur;
            ///TODO
            ///Problème VersionObjet
            IProcessEnExecutionInDbServeur processServeur = (IProcessEnExecutionInDbServeur)CContexteDonnee.GetTableLoader(c_nomTable, null, nIdSession);

            using (C2iSponsor sponsor = new C2iSponsor())
            {
                sponsor.Register(processServeur);
                CAppelleurFonctionAsynchrone appelleur = new CAppelleurFonctionAsynchrone();
                CResultAErreur defaultResult           = CResultAErreur.True;
                defaultResult.EmpileErreur(I.T("Asynchronous call error @1|20032", "StartProcess"));
                return(appelleur.StartFonctionAndWaitAvecCallback(
                           typeof(IProcessEnExecutionInDbServeur),
                           processServeur,
                           "StartProcess",
                           "",
                           defaultResult,
                           new CValise2iSerializable(process),
                           refCible,
                           nIdVersion,
                           indicateur) as CResultAErreur);
            }
        }
示例#4
0
        public override DragDropEffects GetDragDropEffect(DragEventArgs e)
        {
            DragDropEffects eff = base.GetDragDropEffect(e);

            m_nItemDragElement = null;
            if (eff == DragDropEffects.None)
            {
                CReferenceObjetDonnee refe = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
                if (refe != null)
                {
                    Point pt         = PointToClient(new Point(e.X, e.Y));
                    int?  nItemIndex = GetItemIndexAtPosition(pt.Y);
                    if (nItemIndex != null)
                    {
                        CItemQuantite item = Items[nItemIndex.Value] as CItemQuantite;
                        if (item != null && item.Quantite != null &&
                            item.Quantite.QuantiteParente == null &&
                            (item.Quantite.TypeEntiteAssocie == null ||
                             item.Quantite.RelationsElementsSelectionnes.Count == 0 ||
                             item.Quantite.TypeEntiteAssocie == refe.TypeObjet))
                        {
                            eff = DragDropEffects.Link;
                            m_nItemDragElement = nItemIndex;
                        }
                    }
                }
            }
            return(eff);
        }
        private void m_textBox_DragDrop(object sender, DragEventArgs e)
        {
            CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;

            if (m_typeObjets != null && m_typeObjets.IsAssignableFrom(refObj.TypeObjet))
            {
                CObjetDonnee objet = refObj.GetObjet(CSc2iWin32DataClient.ContexteCourant);
                if (objet != null)
                {
                    if (m_filtre == null)
                    {
                        ElementSelectionne = objet;
                    }
                    else
                    {
                        CFiltreData filtre = CFiltreData.GetAndFiltre(m_filtre,
                                                                      objet.GetFiltreCles(objet.GetValeursCles()));
                        CListeObjetsDonnees lst = new CListeObjetsDonnees(objet.ContexteDonnee, m_typeObjets, filtre);
                        if (lst.Count == 1)
                        {
                            ElementSelectionne = objet;
                        }
                    }
                }
            }
        }
示例#6
0
        private void CMemoObjets_DragDrop(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.None;
            CReferenceObjetDonnee obj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;

            if (obj != null)
            {
                bool bExiste = false;
                foreach (CReferenceObjetDonneeAvecLibelle refe in ListeObjets)
                {
                    if (((CReferenceObjetDonnee)refe).Equals(obj))
                    {
                        bExiste = true;
                        break;
                    }
                }
                if (!bExiste)
                {
                    ListeObjets.Add(new CReferenceObjetDonneeAvecLibelle(obj));
                    e.Effect = DragDropEffects.Link;
                }
            }
            UpdateLook();
            Save();
        }
示例#7
0
        //--------------------------------------------------
        private void TesteDragDrop(DragEventArgs e)
        {
            if (LockEdition)
            {
                e.Effect = DragDropEffects.None;
                return;
            }
            CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;

            if (refObj != null)
            {
                foreach (CConfigTextBoxFiltreRapide config in m_listeConfigs)
                {
                    if (config.TypeObjets != null && config.TypeObjets.IsAssignableFrom(refObj.TypeObjet))
                    {
                        e.Effect = DragDropEffects.Link;
                        return;
                    }
                }
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }
        }
 //*-------------------------------------------------------------------
 public CNoeudRechercheObjet_ObjetDonnee(CObjetDonnee objet)
 {
     if (objet != null)
     {
         m_referenceObjet = new CReferenceObjetDonnee(objet);
     }
     m_strLibelle = objet.DescriptionElement;
 }
示例#9
0
     protected override void m_panelDessin_DragDrop(object sender, DragEventArgs e)
     {
         if (m_nItemDragElement == null)
         {
             base.m_panelDessin_DragDrop(sender, e);
         }
         else
         {
             CItemQuantite item = Items[m_nItemDragElement.Value] as CItemQuantite;
             if (item != null)
             {
                 CBesoinQuantite         bq      = item.Quantite;
                 CReferenceObjetDonnee[] lstRefs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[];
                 if (lstRefs == null)
                 {
                     CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
                     if (refObj != null)
                     {
                         lstRefs = new CReferenceObjetDonnee[] { refObj }
                     }
                     ;
                 }
                 if (lstRefs != null)
                 {
                     string strMes = "";
                     if (lstRefs.Count() == 1)
                     {
                         CObjetDonneeAIdNumerique objet = lstRefs[0].GetObjet(item.Quantite.ContexteDonnee) as CObjetDonneeAIdNumerique;
                         if (objet != null)
                         {
                             strMes = objet.DescriptionElement;
                         }
                     }
                     else
                     {
                         strMes = I.T("@1 elements|20640", lstRefs.Count().ToString());
                     }
                     if (MessageBox.Show(I.T("Add @1 to selection ?|20639",
                                             strMes), "",
                                         MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question) == DialogResult.Yes)
                     {
                         foreach (CReferenceObjetDonnee refObjet in lstRefs)
                         {
                             CObjetDonneeAIdNumerique objet = refObjet.GetObjet(item.Quantite.ContexteDonnee) as CObjetDonneeAIdNumerique;
                             if (objet != null)
                             {
                                 bq.AddSelectedEntity(objet);
                                 CurrentItemIndex = CurrentItemIndex;
                             }
                         }
                     }
                 }
             }
         }
     }
 }
 //*-------------------------------------------------------------------
 public CNoeudRechercheObjet_ObjetDonnee(CObjetDonnee objet,
                                         string strLibelle)
 {
     if (objet != null)
     {
         m_referenceObjet = new CReferenceObjetDonnee(objet);
     }
     m_strLibelle = strLibelle;
 }
示例#11
0
 public CParametreImpressionModeleTexte(
     CReferenceObjetDonnee reference,
     int nIdModele,
     string strParametresImpression)
 {
     ReferenceObjet       = reference;
     IdModeleTexte        = nIdModele;
     ParametresImpression = strParametresImpression;
 }
示例#12
0
 //------------------------------------------------------------------
 void CObjetDonneeMenuItem_MouseMove(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left && m_ptStartDrag != null)
     {
         if (Math.Abs(e.X - m_ptStartDrag.Value.X) > 3 ||
             Math.Abs(e.Y - m_ptStartDrag.Value.Y) > 3)
         {
             CReferenceObjetDonnee refe = new CReferenceObjetDonnee(m_objetDonneeDragDrop);
             DoDragDrop(refe, DragDropEffects.Link | DragDropEffects.Copy);
         }
     }
 }
示例#13
0
 public void InitFrom(C2iObjetDeSchema objet)
 {
     if (objet.ElementDeSchema != null)
     {
         if (objet.ElementDeSchema.ElementAssocie != null)
         {
             m_elementAssocie = new CReferenceObjetDonnee((CObjetDonnee)objet.ElementDeSchema.ElementAssocie);
         }
         Size         = objet.Size;
         m_bSizeIsSet = true;
     }
 }
示例#14
0
 //---------------------------------------------------------------------------
 private void VerifiePossibiliteDragDropSurListeElements(DragEventArgs e)
 {
     if (m_gestionnaireModeEdition.ModeEdition)
     {
         CReferenceObjetDonnee refObjet = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
         if (refObjet != null && refObjet.TypeObjet == m_typElements)
         {
             e.Effect = DragDropEffects.Link;
             return;
         }
     }
     e.Effect = DragDropEffects.None;
 }
示例#15
0
 public void InitFrom(IElementDeSchemaReseau element)
 {
     if (element != null)
     {
         m_elementAssocie = new CReferenceObjetDonnee((CObjetDonnee)element);
         C2iSymbole symbole = element.SymboleADessiner;
         if (symbole != null)
         {
             Size         = symbole.Size;
             m_bSizeIsSet = true;
         }
     }
 }
示例#16
0
        private void FillListeConcernesSpv(CInfoElementDeSchemaSupervise info, List <CReferenceObjetDonnee> lst)
        {
            CReferenceObjetDonnee reference = info.GetReferenceObjetSpvAssocie();

            if (reference != null)
            {
                lst.Add(reference);
            }
            foreach (CInfoElementDeSchemaSupervise infoFils in info.ListeFils)
            {
                FillListeConcernesSpv(infoFils, lst);
            }
        }
示例#17
0
 //------------------------------------------------------------------------------
 protected override void DragEnterTraitement(DragEventArgs e)
 {
     if (e.Data.GetDataPresent(typeof(CReferenceObjetDonnee)))
     {
         CReferenceObjetDonnee reference = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
         if (reference.TypeObjet == typeof(CModeleAffectationUtilisateurs))
         {
             e.Effect = DragDropEffects.Link;
             return;
         }
     }
     base.DragEnterTraitement(e);
 }
示例#18
0
        private void m_picDragBesoin_DragEnter(object sender, DragEventArgs e)
        {
            CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;

            if (refObj != null)
            {
                CBesoin besoin = refObj.GetObjet(m_commande.ContexteDonnee) as CBesoin;
                if (besoin.DonneeBesoin is CDonneeBesoinTypeEquipement)
                {
                    e.Effect = DragDropEffects.Link;
                }
            }
        }
示例#19
0
        private void m_wndListeSelection_DragDrop(object sender, DragEventArgs e)
        {
            if (!m_gestionnaireModeEdition.ModeEdition)
            {
                return;
            }

            object listeReferences = e.Data.GetData(typeof(CReferenceObjetDonnee[]));

            if (listeReferences != null)
            {
                CReferenceObjetDonnee[] refObjets = listeReferences as CReferenceObjetDonnee[];
                if (refObjets != null)
                {
                    foreach (CReferenceObjetDonnee reference in refObjets)
                    {
                        CObjetDonneeAIdNumerique objet = reference.GetObjet() as CObjetDonneeAIdNumerique;
                        if (objet != null)
                        {
                            AddElement(objet);
                            if (OnChangeSelection != null)
                            {
                                OnChangeSelection(this, new EventArgs());
                            }
                            UpdateListe();
                        }
                    }
                }
            }
            else
            {
                object uneReference = e.Data.GetData(typeof(CReferenceObjetDonnee));
                if (uneReference != null)
                {
                    CReferenceObjetDonnee reference = uneReference as CReferenceObjetDonnee;
                    if (reference != null)
                    {
                        CObjetDonneeAIdNumerique objet = reference.GetObjet() as CObjetDonneeAIdNumerique;
                        if (objet != null)
                        {
                            AddElement(objet);
                            if (OnChangeSelection != null)
                            {
                                OnChangeSelection(this, new EventArgs());
                            }
                            UpdateListe();
                        }
                    }
                }
            }
        }
示例#20
0
 public CParametreEditionElement(
     int nIdSession,
     CReferenceObjetDonnee reference,
     bool bDansNavigateurPrincipal,
     bool bDansNouvelOnglet,
     string strCodeFormulaire,
     int?nIdVersionAForcer)
 {
     IdSession               = nIdSession;
     ReferenceObjet          = reference;
     DansNavigateurPrincipal = bDansNavigateurPrincipal;
     DansNouvelOnglet        = bDansNouvelOnglet;
     CodeFormulaire          = strCodeFormulaire;
     IdVersionAForcer        = nIdVersionAForcer;
 }
示例#21
0
 //------------------------------------------------------------------------------
 protected override void DragOverTraitement(DragEventArgs e)
 {
     if (e.Data.GetDataPresent(typeof(CReferenceObjetDonnee)))
     {
         CReferenceObjetDonnee reference = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
         if (reference.TypeObjet == typeof(CModeleAffectationUtilisateurs))
         {
             Point pt        = PointToClient(new Point(e.X, e.Y));
             Point ptLogique = GetLogicalPointFromDisplay(pt);
             CWorkflowEtapeDessin dessinEtape = ObjetEdite.SelectionnerElementDuDessus(ptLogique) as CWorkflowEtapeDessin;
             if (dessinEtape != null)
             {
                 e.Effect = DragDropEffects.Link;
                 return;
             }
         }
     }
     base.DragOverTraitement(e);
 }
示例#22
0
        public CResultAErreur UpdateEOs(CReferenceObjetDonnee referenceObject)
        {
            CResultAErreur result = CResultAErreur.True;

            using (CContexteDonnee contexte = new CContexteDonnee(IdSession, true, false))
            {
                CObjetDonnee objet = referenceObject.GetObjet(contexte);
                if (objet is IElementAEO)
                {
                    result = CUtilElementAEO.UpdateEOSInCurrentContext((IElementAEO)objet);
                    if (result)
                    {
                        result = contexte.SaveAll(true);
                    }
                    return(result);
                }
            }
            return(result);
        }
示例#23
0
        //------------------------------------------------------------------
        private void CArbreElementsModule_DragDrop(object sender, DragEventArgs e)
        {
            List <CReferenceObjetDonnee> lst = new List <CReferenceObjetDonnee>();

            CReferenceObjetDonnee[] refs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[];
            if (refs != null)
            {
                lst.AddRange(refs);
            }
            else
            {
                CReferenceObjetDonnee refSeule = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
                if (refSeule != null)
                {
                    lst.Add(refSeule);
                }
            }
            foreach (CReferenceObjetDonnee data in lst)
            {
                // Créer ici un nouvelle relation Element_ModuleParametrage, si elle n'éxiste pas déjà
                CObjetDonneeAIdNumerique element = data.GetObjet(m_contexte) as CObjetDonneeAIdNumerique;
                if (element != null && m_moduleAffiche != null)
                {
                    CRelationElement_ModuleParametrage newRelation = new CRelationElement_ModuleParametrage(m_contexte);
                    if (!newRelation.ReadIfExists(new CFiltreData(
                                                      CModuleParametrage.c_champId + " = @1 and " +
                                                      CRelationElement_ModuleParametrage.c_champTypeElement + " = @2 and " +
                                                      CRelationElement_ModuleParametrage.c_champIdElement + " = @3",
                                                      m_moduleAffiche.Id,
                                                      element.GetType().ToString(),
                                                      element.Id)))
                    {
                        // La relation n'éxiste pas il faut la créer
                        newRelation.CreateNewInCurrentContexte();
                        newRelation.ElementLie        = element;
                        newRelation.ModuleParametrage = m_moduleAffiche;

                        InitForModule(m_moduleAffiche, m_contexte);
                    }
                }
            }
        }
        //--------------------------------------------------
        private void TesteDragDrop(DragEventArgs e)
        {
            if (m_typeObjets == null)
            {
                return;
            }
            CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;

            if (refObj != null)
            {
                if (m_typeObjets != null && m_typeObjets.IsAssignableFrom(refObj.TypeObjet))
                {
                    e.Effect = DragDropEffects.Link;
                    return;
                }
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }
        }
示例#25
0
 //--------------------------------------------------------------------
 protected override void m_panelDessin_DragEnter(object sender, DragEventArgs e)
 {
     m_satisfactionEnCoursDragDrop = null;
     e.Effect = DragDropEffects.None;
     if (!LockEdition)
     {
         base.m_panelDessin_DragEnter(sender, e);
     }
     if (e.Effect == DragDropEffects.None)
     {
         CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
         if (refObj != null)
         {
             m_satisfactionEnCoursDragDrop = refObj.GetObjet(m_phaseSpecifications.ContexteDonnee) as ISatisfactionBesoin;
             if (m_satisfactionEnCoursDragDrop != null)
             {
                 e.Effect = GetDragDropEffect(e);
             }
         }
     }
 }
示例#26
0
 //--------------------------------------------------------------------------
 private void m_lblDragExisting_DragDrop(object sender, DragEventArgs e)
 {
     if (m_elementEdite != null)
     {
         CReferenceObjetDonnee[] refs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[];
         CReferenceObjetDonnee   ref1 = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
         if (ref1 != null)
         {
             List <CReferenceObjetDonnee> lst = new List <CReferenceObjetDonnee>();
             lst.Add(ref1);
             refs = lst.ToArray();
         }
         CObjetDonneeAIdNumerique obj = m_elementEdite as CObjetDonneeAIdNumerique;
         if (obj != null && refs != null)
         {
             using (CContexteDonnee ctx = new CContexteDonnee(obj.ContexteDonnee.IdSession, true, false))
             {
                 obj = obj.GetObjetInContexte(ctx) as CObjetDonneeAIdNumerique;
                 foreach (CReferenceObjetDonnee refObj in refs)
                 {
                     CDocumentGED doc = refObj.GetObjet(ctx) as CDocumentGED;
                     if (doc != null)
                     {
                         doc.AssocieA(obj);
                     }
                 }
                 CResultAErreur result = ctx.SaveAll(true);
                 if (!result)
                 {
                     CFormAlerte.Afficher(result.Erreur);
                 }
                 else
                 {
                     Init(m_elementEdite);
                 }
             }
         }
     }
 }
示例#27
0
 private void m_picBox_DragEnter(object sender, DragEventArgs e)
 {
     CReferenceObjetDonnee[] refs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[];
     if (refs == null)
     {
         CReferenceObjetDonnee refe = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
         if (refe != null)
         {
             refs = new CReferenceObjetDonnee[] { refe };
         }
     }
     if (refs != null)
     {
         foreach (CReferenceObjetDonnee refO in refs)
         {
             if (typeof(CBesoin).IsAssignableFrom(refO.TypeObjet))
             {
                 e.Effect = DragDropEffects.Link;
                 return;
             }
         }
     }
 }
 public void SetElementEdite(IElementAVariables element)
 {
     m_elementAVariables = element;
     AlloueCombo();
     if (m_variable != null && element != null)
     {
         object valeur = element.GetValeurChamp(m_variable.IdVariable);
         if (m_combo is C2iComboBox)
         {
             if (valeur != null)
             {
                 ((C2iComboBox)m_combo).SelectedValue = valeur;
             }
             else
             {
                 ((C2iComboBox)m_combo).SelectedValue = "";
             }
             object obj = ((C2iComboBox)m_combo).SelectedValue;
         }
         else if (m_combo is ISelectionneurElementListeObjetsDonnees)
         {
             CVariableDynamiqueSelectionObjetDonnee varSel = m_variable as CVariableDynamiqueSelectionObjetDonnee;
             if (varSel != null && !(valeur is CObjetDonnee))
             {
                 CReferenceObjetDonnee refObj = varSel.GetObjetFromValeurRetournee(valeur);
                 if (refObj != null)
                 {
                     valeur = refObj.GetObjet(CSc2iWin32DataClient.ContexteCourant);
                 }
             }
             if (valeur is CObjetDonnee || valeur == null)
             {
                 ((ISelectionneurElementListeObjetsDonnees)m_combo).ElementSelectionne = (CObjetDonnee)valeur;
             }
         }
     }
 }
        //--------------------------------------------------------
        public void SetElementEdite(IElementAVariables element)
        {
            m_elementAVariables = element;
            AlloueControl();
            if (m_elementAVariables != null && element != null)
            {
                object selVal = ((IElementAVariables)m_elementAVariables).GetValeurChamp(m_variable.IdVariable);
                try
                {
                    CVariableDynamiqueSelectionObjetDonnee variableSel = m_variable as CVariableDynamiqueSelectionObjetDonnee;
                    if (variableSel != null)
                    {
                        CReferenceObjetDonnee refObj = variableSel.GetObjetFromValeurRetournee(selVal);
                        if (refObj != null)
                        {
                            selVal = refObj.GetObjet(CSc2iWin32DataClient.ContexteCourant);
                        }

                        /*try
                         * {
                         *  CObjetDonneeAIdNumerique obj = Activator.CreateInstance(variableSel.FiltreSelection.TypeElements,
                         *      new object[] { CSc2iWin32DataClient.ContexteCourant }) as CObjetDonneeAIdNumerique;
                         *  if (obj != null && obj.ReadIfExists ( (int)selVal))
                         *      selVal = obj;
                         * }
                         * catch
                         * {
                         * }*/
                    }
                    if (m_control != null)
                    {
                        m_control.ElementSelectionne = (CObjetDonnee)selVal;
                    }
                }
                catch { }
            }
        }
示例#30
0
        private void m_picDragBesoin_DragDrop(object sender, DragEventArgs e)
        {
            CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;

            if (refObj != null)
            {
                CBesoin besoin = refObj.GetObjet(m_commande.ContexteDonnee) as CBesoin;
                CDonneeBesoinTypeEquipement besoinEqpt = besoin.DonneeBesoin as CDonneeBesoinTypeEquipement;
                if (besoinEqpt != null)
                {
                    e.Effect = DragDropEffects.Link;
                    CLigneCommande ligne = new CLigneCommande(m_commande.ContexteDonnee);
                    ligne.CreateNewInCurrentContexte();
                    ligne.Commande       = m_commande;
                    ligne.TypeEquipement = besoinEqpt.GetTypeEquipement(m_commande.ContexteDonnee);
                    ligne.Quantite       = besoinEqpt.Quantite;
                    ligne.Libelle        = besoin.Libelle;
                    besoin = besoin.GetObjetInContexte(ligne.ContexteDonnee) as CBesoin;
                    besoin.AddSatisfaction(ligne, null);
                    CCustomizableItemLigneCommande item = new CCustomizableItemLigneCommande(ligne);
                    m_wndListeCommandes.AddItem(item, true);
                }
            }
        }