Example #1
0
        //-------------------------------------------------------------
        void itemElement_Click(object sender, EventArgs e)
        {
            CObjetDonneeMenuItem item = sender as CObjetDonneeMenuItem;

            if (item != null)
            {
                CRelationBesoinQuantite_Element rel = item.ObjetToEdit as CRelationBesoinQuantite_Element;
                if (rel != null && rel.Element != null)
                {
                    if (m_bIsMenuSupprimer)
                    {
                        if (MessageBox.Show(I.T("Remove @1 from selection|20641", rel.Element.DescriptionElement),
                                            "",
                                            MessageBoxButtons.YesNo,
                                            MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            rel.Delete(true);
                            InitChamps(CurrentItem);
                        }
                    }
                    else
                    {
                        CObjetDonneeAIdNumerique objet = rel.Element.GetObjetInContexte(sc2i.win32.data.CSc2iWin32DataClient.ContexteCourant) as CObjetDonneeAIdNumerique;
                        CTimosApp.Navigateur.EditeElement(objet, false, "");
                    }
                }
            }
        }
Example #2
0
        //------------------------------------------------------------
        void menuSatisfaction_Click(object sender, EventArgs e)
        {
            CObjetDonneeMenuItem item         = sender as CObjetDonneeMenuItem;
            ISatisfactionBesoin  satisfaction = item != null ? item.ObjetDragDrop as ISatisfactionBesoin : null;

            if (satisfaction != null)
            {
                if (m_bIsMenuDeleteSatisfaction && m_extModeEdition.ModeEdition)
                {
                    if (MessageBox.Show(I.T("Remove @1 from satisfactions list .|20637",
                                            satisfaction.LibelleSatisfactionComplet), "",
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Besoin.RemoveSatisfaction(satisfaction);
                        InitChamps(CurrentItem);
                    }
                }
                else
                {
                    CObjetDonnee objet = satisfaction.ObjetPourEditionElementACout.GetObjetInContexte(CSc2iWin32DataClient.ContexteCourant);
                    CTimosApp.Navigateur.EditeElement(objet, false, "");
                }
            }
        }
Example #3
0
 private void ShowMenuDetail(bool bSupprimer)
 {
     m_bIsMenuSupprimer = bSupprimer && m_extModeEdition.ModeEdition;
     if (Quantite != null)
     {
         foreach (ToolStripItem dis in new ArrayList(m_menuDetail.Items))
         {
             m_menuDetail.Items.Remove(dis);
             dis.Dispose();
         }
         int nIndex = 0;
         foreach (CRelationBesoinQuantite_Element rel in Quantite.RelationsElementsSelectionnes)
         {
             CObjetDonneeAIdNumerique objet = rel.Element;
             if (objet != null)
             {
                 CObjetDonneeMenuItem item = new CObjetDonneeMenuItem(
                     objet,
                     rel,
                     objet.DescriptionElement,
                     false);
                 if (bSupprimer && m_extModeEdition.ModeEdition)
                 {
                     item.Image = Resources.delete;
                 }
                 item.Click += new EventHandler(itemElement_Click);
                 m_menuDetail.Items.Insert(nIndex++, item);
             }
         }
         m_menuDetail.Show(m_btnEdit, new Point(0, m_btnEdit.Height));
     }
 }
Example #4
0
        //---------------------------------------------------
        void menuListe_Click(object sender, EventArgs e)
        {
            CObjetDonneeMenuItem item  = sender as CObjetDonneeMenuItem;
            CListeEntites        liste = item != null ? item.ObjetDragDrop as CListeEntites : null;

            if (liste != null)
            {
                SetListeFiltreInters(liste);
            }
        }
Example #5
0
        //------------------------------------------
        private void m_picBox_Click(object sender, EventArgs e)
        {
            foreach (ToolStripItem item in new ArrayList(m_menuBesoins.Items))
            {
                if (item is CObjetDonneeMenuItem)
                {
                    m_menuBesoins.Items.Remove(item);
                    item.Dispose();
                }
            }
            if (m_satisfaction != null)
            {
                foreach (CBesoin besoin in m_satisfaction.BesoinsSolutionnes)
                {
                    CObjetDonneeMenuItem itemBesoin = new CObjetDonneeMenuItem(
                        besoin,
                        besoin.ObjetPourEditionElementACout,
                        besoin.LibelleResume);

                    double fPct = CUtilSatisfaction.GetPourcentageFor(besoin, m_satisfaction);
                    if (fPct < 99)
                    {
                        itemBesoin.Text = fPct.ToString("0.##") + "% " + besoin.LibelleResume;

                        CToolStripPourcentage toolStripPourcentage = new CToolStripPourcentage(fPct);
                        toolStripPourcentage.OnValideSaisie += new EventHandler(toolStripPourcentage_OnValideSaisie);
                        toolStripPourcentage.Tag             = besoin;
                        itemBesoin.DropDownItems.Add(toolStripPourcentage);

                        CObjetDonneeMenuItem itemEditBesoin = new CObjetDonneeMenuItem(
                            besoin,
                            besoin.ObjetPourEditionElementACout,
                            besoin.LibelleResume);
                        itemEditBesoin.Image = timos.Properties.Resources.PuzzleFem20;
                        itemBesoin.DropDownItems.Add(itemEditBesoin);
                    }
                    itemBesoin.Image = timos.Properties.Resources.PuzzleFem20;
                    m_menuBesoins.Items.Add(itemBesoin);
                }
            }
            if (m_menuBesoins.Items.Count > 0)
            {
                m_menuBesoins.Show(this, new Point(0, Height));
            }
        }
Example #6
0
        //---------------------------------------------------
        private void InitMenuFiltresInters()
        {
            m_menuFiltresInters.Items.Clear();
            CListeObjetDonneeGenerique <CFiltreDynamiqueInDb> lst = new CListeObjetDonneeGenerique <CFiltreDynamiqueInDb>(m_contexteDonnee);

            lst.Filtre = new CFiltreData(CFiltreDynamiqueInDb.c_champTypeElements + "=@1",
                                         typeof(CIntervention).ToString());
            foreach (CFiltreDynamiqueInDb filtre in lst)
            {
                CObjetDonneeMenuItem menuFiltre = new CObjetDonneeMenuItem(
                    filtre,
                    filtre,
                    filtre.Libelle,
                    false);
                menuFiltre.Click += new EventHandler(menuFiltre_Click);
                m_menuFiltresInters.Items.Add(menuFiltre);
            }
        }
Example #7
0
        //---------------------------------------------------
        private void InitMenuListesInters()
        {
            m_menuListeEntitesInter.Items.Clear();
            CListeObjetDonneeGenerique <CListeEntites> lst = new CListeObjetDonneeGenerique <CListeEntites>(m_contexteDonnee);

            lst.Filtre = new CFiltreData(CListeEntites.c_champTypeElements + "=@1",
                                         typeof(CIntervention).ToString());
            foreach (CListeEntites liste in lst)
            {
                CObjetDonneeMenuItem menuListe = new CObjetDonneeMenuItem(
                    liste,
                    liste,
                    liste.Libelle,
                    false);
                menuListe.Click += new EventHandler(menuListe_Click);
                m_menuListeEntitesInter.Items.Add(menuListe);
            }
        }
Example #8
0
        private void ShowMenuSatisfaction(bool bDelete)
        {
            m_bIsMenuDeleteSatisfaction = bDelete && m_extModeEdition.ModeEdition;
            foreach (ToolStripItem item in new ArrayList(m_menuSatisfactions.Items))
            {
                if (item is CObjetDonneeMenuItem)
                {
                    m_menuSatisfactions.Items.Remove(item);
                    item.Dispose();
                }
            }
            if (Besoin == null)
            {
                return;
            }
            foreach (CRelationBesoin_Satisfaction r in Besoin.RelationsSatisfactions)
            {
                ISatisfactionBesoin sat = r.Satisfaction;
                if (sat != null)
                {
                    CObjetDonneeMenuItem menuSatisfaction = new CObjetDonneeMenuItem(
                        sat as CObjetDonnee,
                        sat.ObjetPourEditionElementACout,
                        sat.LibelleSatisfactionComplet,
                        false);
                    if (m_bIsMenuDeleteSatisfaction)
                    {
                        menuSatisfaction.Image = Resources.delete;
                    }
                    else
                    {
                        menuSatisfaction.Image = Resources.PuzzleMal20;
                    }
                    menuSatisfaction.Click += new EventHandler(menuSatisfaction_Click);
                    m_menuSatisfactions.Items.Add(menuSatisfaction);
                }
            }

            m_menuSatisfactions.Show(m_picBoxSatisfait, new Point(0, m_picBoxSatisfait.Height));
        }
Example #9
0
        void menuFiltre_Click(object sender, EventArgs e)
        {
            CObjetDonneeMenuItem item       = sender as CObjetDonneeMenuItem;
            CFiltreDynamiqueInDb filtreInDb = item != null ? item.ObjetDragDrop as CFiltreDynamiqueInDb : null;

            if (filtreInDb != null)
            {
                CFiltreDynamique filtre = filtreInDb.Filtre;

                if (m_lastFiltreDynamique != null)
                {
                    foreach (IVariableDynamique variable in m_lastFiltreDynamique.ListeVariables)
                    {
                        object             val  = m_lastFiltreDynamique.GetValeurChamp(variable.IdVariable);
                        IVariableDynamique var2 = filtre.GetVariable(variable.IdVariable);
                        if (var2 != null && var2.Nom == variable.Nom)
                        {
                            filtre.SetValeurChamp(var2, val);
                        }
                    }
                }
                m_lastFiltreDynamique = filtre;

                if (filtre.FormulaireEdition.Childs.Count() > 0)
                {
                    if (!CFormFormulairePopup.EditeElement(
                            filtre.FormulaireEdition, filtre, "Filter|20175"))
                    {
                        return;
                    }
                }
                m_filtreDynamicSelectionnee = filtreInDb;
                m_filtreDynamicApplique     = filtre;
                m_chkIntersFiltre.Checked   = true;
                m_setIdsInterventionsVisiblesCalculéDefiltreEtListe = null;
                FillListeIntersAvecDelai();
            }
        }