//------------------------------------------------------------- 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, ""); } } } }
//------------------------------------------------------------ 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, ""); } } }
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)); } }
//--------------------------------------------------- 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); } }
//------------------------------------------ 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)); } }
//--------------------------------------------------- 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); } }
//--------------------------------------------------- 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); } }
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)); }
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(); } }