//----------------------------------------------------- private void AfficheMessages() { if (!IsHandleCreated) { CreateControl(); } int nHeight = m_panelTop.Height + m_lblBas.Height * 2; List <CCustomizableListItem> lstItems = new List <CCustomizableListItem>(); foreach (CMessageNotification m in m_listeMessages) { CCustomizableListItem i = new CCustomizableListItem(); i.Tag = m; lstItems.Add(i); } m_panelContenu.CurrentItemIndex = null; m_panelContenu.Items = lstItems.ToArray(); m_panelContenu.Refill(); for (int n = 0; n < m_panelContenu.Items.Count(); n++) { nHeight += m_panelContenu.ItemControl.Height; } nHeight = Math.Min(nHeight, 200); Point pt = CFormMain.GetInstance().GetPointBasDroitNotification(); this.Location = new Point( pt.X - Width, pt.Y - nHeight); Size = new Size(Width, nHeight); ShowInactiveTopmost(this); }
private CCustomizableListItem CreateItem(CParametreInspirationProprieteDeType parametre) { CCustomizableListItem item = new CCustomizableListItem(); item.Tag = parametre; return(item); }
//----------------------------------------------------------------- protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { CResultAErreur result = base.MyInitChamps(item); CRefTypeFormAvecConditionItem i = item as CRefTypeFormAvecConditionItem; if (i != null) { m_comboDefaultForm.Init(i.TypeObjetPourForm); if (IsCreatingImage) { m_txtCondition.Visible = false; m_lblFormule.Visible = true; m_lblFormule.Dock = DockStyle.Fill; m_lblFormule.Text = i.Parametre.Formule != null?i.Parametre.Formule.GetString() : ""; } else { m_txtCondition.Visible = true; m_txtCondition.Dock = DockStyle.Fill; m_lblFormule.Visible = false; m_txtCondition.Init(new CFournisseurGeneriqueProprietesDynamiques(), i.TypeObjetPourForm); m_txtCondition.Formule = i.Parametre.Formule; } m_lblIndex.Text = (i.Parametre.Index + 1).ToString(); m_comboDefaultForm.TypeSelectionne = i.Parametre.ReferenceTypeForm; } return(result); }
protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { CResultAErreur result = CResultAErreur.True; if (item != null) { CFormNotificationPopup.CMessageNotification m = item.Tag as CFormNotificationPopup.CMessageNotification; if (m != null) { if (m.Image != null) { m_panelImage.Visible = true; m_imageNotif.Image = m.Image; } else { m_panelImage.Visible = false; } m_link.Text = m.Message; Graphics g = m_link.CreateGraphics(); SizeF s = g.MeasureString(m.Message, m_link.Font, m_link.Width); Height = Math.Max((int)s.Height + m_panelSep.Height, 25); } } return(result); }
//---------------------------------------------------- public override int GetItemHeight(CCustomizableListItem item) { if (item.IsMasque) { return(0); } if (item.Height != null) { return(item.Height.Value); } int nHeight = m_panelOperation.Height; COperation op = item.Tag as COperation; CTypeOperation typeOp = op != null ? op.TypeOperation : null; if (typeOp != null) { if (typeOp.FormulaireCompteRendu != null) { nHeight += typeOp.FormulaireCompteRendu.Formulaire.Height; } if (typeOp.IsLieeAEquipement) { nHeight += m_panelLieEquipement.Height; } item.Height = nHeight; } else { nHeight = m_panelOperation.Height; } return(nHeight); }
//------------------------------------------------------------------------------- internal void Expand(CCustomizableListItem item) { using (CWaitCursor waiter = new CWaitCursor()) { CSetupSmartImportItem si = item as CSetupSmartImportItem; if (si != null && si.ChildItems.Count() == 0) { CSetupSmartImportChampEntiteItem root = si as CSetupSmartImportChampEntiteItem; if (root != null) { CreateChilds(si, root.ValeursExemples, root.ConfigMappage); } CSetupSmartImportEntiteParentItem itemParent = si as CSetupSmartImportEntiteParentItem; if (itemParent != null) { CreateChilds( si, itemParent.ValeursParent, itemParent.MappageEntiteParente != null ? itemParent.MappageEntiteParente.ConfigEntiteParente : null); } CSetupSmartImportEntiteFilleItem itemFille = si as CSetupSmartImportEntiteFilleItem; if (itemFille != null) { CreateChilds(itemFille); } } if (si != null) { si.Expand(); } Refresh(); } }
//-------------------------------------------------------------------- private bool ItemControl_OnLeaveLastControl(object sender, EventArgs args) { CControleEditeLigneCommandeNew ctrl = sender as CControleEditeLigneCommandeNew; if (ctrl != null) { //Regarde si le dernier item est vide if (m_wndListeCommandes.Items.Count() > 0 && !LockEdition && m_commande != null) { CCustomizableListItem item = m_wndListeCommandes.Items.ElementAt(m_wndListeCommandes.Items.Count() - 1); CLigneCommande ligne = item != null ? item.Tag as CLigneCommande : null; if (ligne != null && ligne.ElementCommandé != null) { ligne = new CLigneCommande(m_commande.ContexteDonnee); ligne.CreateNewInCurrentContexte(); ligne.Commande = m_commande; ligne.Numero = m_wndListeCommandes.Items.Count(); item = new CCustomizableItemLigneCommande(ligne); m_wndListeCommandes.AddItem(item, true); m_wndListeCommandes.CurrentItemIndex = item.Index; return(true); } } } return(false); }
protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { m_bIsEnInitialisation = true; CItemLigneLivraison itemLigne = item as CItemLigneLivraison; CWin32Traducteur.Translate(this); m_selectTypeEquipement.Init( typeof(CTypeEquipement), "Libelle", false); if (itemLigne != null) { m_selectTypeEquipement.ElementSelectionne = itemLigne.TypeEquipement; InitSelectReference(); m_txtSelectReference.ElementSelectionne = itemLigne.RefConstructeur; m_txtSerial.Text = itemLigne.NumeroSerie; m_chkEstRecue.Checked = itemLigne.IsChecked; m_cmbEquipementConteneur.ElementSelectionne = itemLigne.EquipementConteneur; } UpdateControleContainer(); UpdateControleCoordonnee(); UpdateVisuel(); m_bIsEnInitialisation = false; return(CResultAErreur.True); }
protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { m_bIsInitializing = true; try { CResultAErreur result = base.MyInitChamps(item); CLigneCommande ligne = item != null ? item.Tag as CLigneCommande : null; if (ligne != null) { InitSelectTypeEquipement(m_fournisseurPourFiltre); m_selectTypeEquipement.ElementSelectionne = (CObjetDonnee)ligne.ElementCommandé; InitSelectReference(); m_txtSelectReference.ElementSelectionne = (CObjetDonnee)ligne.ReferenceCommandée; m_txtReference.Text = ligne.Reference; m_txtTexte.Text = ligne.Libelle; m_txtQte.DoubleValue = ligne.Quantite; m_ctrlBesoin.Init(ligne, m_extModeEdition.ModeEdition); } return(result); } finally { m_bIsInitializing = false; } }
//-------------------------------------------------- private void FillListeChamps() { List <CCustomizableListItem> lstItems = new List <CCustomizableListItem>(); ITypeDonneeCumulee type = m_cmbTypesDonnees.SelectedValue as ITypeDonneeCumulee; if (type != null) { m_controleItem.InitControle(m_agent, type); IEnumerable <CChampDonneeCumulee> champs = type.GetChampsRenseignes(); foreach (CChampDonneeCumulee champ in champs) { CParametreFillChampDonneeCumulee parametre = m_setup.ParametresFillChamps.FirstOrDefault( c => c.Champ.Equals(champ)); if (parametre == null) { parametre = new CParametreFillChampDonneeCumulee(); parametre.FormuleSource = null; parametre.Champ = champ; } CCustomizableListItem item = new CCustomizableListItem(); item.Tag = parametre; lstItems.Add(item); } } m_wndListeChamps.Items = lstItems.ToArray(); }
//------------------------------------------------------- protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { CResultAErreur result = base.MyInitChamps(item); if (!result) { return(result); } CSnmpHotelPolledData p = item != null ? item.Tag as CSnmpHotelPolledData : null; if (p != null) { m_txtHotelTable.Text = p.HotelTable; m_txtHotelField.Text = p.HotelField; m_txtEntityId.Text = p.EntityId; if (IsCreatingImage) { m_lblFormule.Text = p.Formule != null? p.Formule.GetString() : ""; m_txtFormule.Visible = false; m_lblFormule.Visible = true; m_lblFormule.Dock = DockStyle.Fill; } else { m_txtFormule.Formule = p.Formule; m_txtFormule.Visible = true; m_lblFormule.Visible = false; m_txtFormule.Dock = DockStyle.Fill; } } return(result); }
protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { m_bIsInitializing = true; CResultAErreur result = base.MyInitChamps(item); if (result && item != null) { CBesoinQuantite qt = item.Tag as CBesoinQuantite; if (qt != null && qt.IsValide()) { m_txtQuantite.LockEdition = LockEdition || qt.QuantitesFilles.Count != 0; m_txtLibelle.Text = qt.Libelle; m_txtQuantite.DoubleValue = qt.Quantite; m_btnEdit.Visible = qt.Niveau == 0; UpdateMarge(); } } else { m_txtLibelle.Text = ""; m_txtQuantite.DoubleValue = 1; UpdateMarge(); } m_bIsInitializing = false; return(result); }
//-------------------------------------------------------------- protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { CResultAErreur result = base.MyInitChamps(item); if (!result) { return(result); } CItemSort itemSort = item as CItemSort; if (itemSort != null) { FillComboChamps(); m_cmbField.SelectedValue = itemSort.SortColonne.IdColonne; if (itemSort.SortColonne.Croissant) { m_cmbCroissant.SelectedIndex = 0; } else { m_cmbCroissant.SelectedIndex = 1; } } return(result); }
protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { CResultAErreur result = base.MyInitChamps(item); CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = item != null?item.Tag as CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions:null; if (item != null && couple != null) { if (!m_bIsInit) { m_bIsInit = true; m_txtFormule.Init(m_fournisseur, m_typeObjets); string strField = DescriptionFieldAttribute.GetDescriptionField(m_typeObjets, "DescriptionElement"); m_txtGroupe.Init(typeof(CGroupeRestrictionSurType), "Libelle", false); m_txtGroupe.Init(m_typeObjets, strField, false); } m_lblFormule.Visible = IsCreatingImage; m_txtFormule.Visible = !IsCreatingImage; m_lblFormule.Text = couple.Formule != null?couple.Formule.GetString() : ""; m_txtFormule.Visible = true; m_lblFormule.Visible = false; m_txtFormule.Formule = couple.Formule; m_txtGroupe.ElementSelectionne = couple.GetGroupeRestrictions(CSc2iWin32DataClient.ContexteCourant); } return(result); }
//-------------------------------------------------------- void m_controleQuantite_OnDeleteQuantite(object sender, EventArgs e) { int?nItem = m_wndListeQuantites.CurrentItemIndex; if (nItem != null) { CCustomizableListItem item = m_wndListeQuantites.Items[nItem.Value]; CBesoinQuantite qte = item.Tag as CBesoinQuantite; if (qte != null) { foreach (CBesoin besoin in Besoin.GetTousLesBesoinsDontLeCoutDependDeMesQuantites()) { ((CControleListeBesoins)AssociatedListControl).RefreshBesoin(besoin, false); } CResultAErreur result = qte.Delete(); if (!result) { CFormAlerte.Afficher(result.Erreur); return; } m_wndListeQuantites.RemoveItem(item, false); CalcHeight(); Refresh(); } } }
//-------------------------------------------------------------------- private bool ItemControl_OnLeaveLastControl(object sender, EventArgs args) { CControleEditeValorisationEquipement ctrl = sender as CControleEditeValorisationEquipement; if (ctrl != null) { //Regarde si le dernier item est vide if (m_listeLignes.Items.Count() > 0 && !LockEdition && m_lotValorisation != null) { CCustomizableListItem item = m_listeLignes.Items.ElementAt(m_listeLignes.Items.Count() - 1); CValorisationElement ligne = item != null ? item.Tag as CValorisationElement : null; if (ligne != null && ligne.ElementValorisé != null) { ligne = new CValorisationElement(m_lotValorisation.ContexteDonnee); ligne.CreateNewInCurrentContexte(); ligne.LotValorisation = m_lotValorisation; item = new CCustomizableListItem(); item.Tag = ligne; m_listeLignes.AddItem(item, true); m_listeLignes.CurrentItemIndex = item.Index; return(true); } } } return(false); }
private void m_lnkAjouter_LinkClicked(object sender, EventArgs e) { CCustomizableListItem item = new CCustomizableListItem(); CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = new CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions(); item.Tag = couple; AddItem(item, true); }
//-------------------------------------------------------------- private void m_btnAddSetup_LinkClicked(object sender, EventArgs e) { CSnmpPollingFieldSetup setup = new CSnmpPollingFieldSetup(); CCustomizableListItem item = new CCustomizableListItem(); item.Tag = setup; m_wndListeSetups.AddItem(item, true); }
//--------------------------------------------------------------------- private void m_btnRemoveData_LinkClicked(object sender, EventArgs e) { if (m_wndListeChamps.CurrentItemIndex != null) { CCustomizableListItem item = m_wndListeChamps.Items[m_wndListeChamps.CurrentItemIndex.Value]; m_wndListeChamps.RemoveItem(item, true); } }
//----------------------------------------------------------------- private void m_btnAddItem_LinkClicked(object sender, EventArgs e) { CMapItemDessin dessin = new CMapItemDessin(m_generator); CCustomizableListItem item = new CCustomizableListItem(); item.Tag = dessin; AddItem(item, true); CurrentItemIndex = item.Index; }
//-------------------------------------------------------------------- private void m_lnkAdd_LinkClicked(object sender, EventArgs e) { if (m_extModeEdition.ModeEdition && m_relationProfil.IsMultiple) { CCustomizableListItem item = new CCustomizableListItem(); m_wndListeIntervenants.AddItem(item, true); AutoHeight(); } }
//--------------------------------------------------------------------- private void m_btnAddData_LinkClicked(object sender, EventArgs e) { CSnmpHotelPolledData data = new CSnmpHotelPolledData(); CCustomizableListItem item = new CCustomizableListItem(); item.Tag = data; m_wndListeChamps.AddItem(item, true); m_wndListeChamps.CurrentItemIndex = item.Index; }
protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { m_bIsInitializing = true; CResultAErreur result = base.MyInitChamps(item); if (!result) { return(result); } CItemInventaire iv = item as CItemInventaire; CReleveEquipement relEq = iv != null ? iv.ReleveEquipement : null; if (relEq != null) { System.Console.Write(relEq.NumeroSerie); CMemoryDbIndex <CTypeEquipement> index = IndexTypeEq; if (index == null) { index = new CMemoryDbIndex <CTypeEquipement>(((CReleveDb)relEq.Database).TimosDb); IndexTypeEq = index; } int nNiveau = iv.Niveau; if (nNiveau == 0) { m_panelMarge.Visible = false; } else { m_panelMarge.Width = nNiveau * 15; m_panelMarge.Visible = true; } m_selectPresence.Value = relEq.IsPresent; UpdateColors(); UpdateBoutonExpand(iv); m_txtCoord.Init(relEq, !IsCreatingImage); m_selectTypeEquipement.Init(relEq, !this.IsCreatingImage); m_txtSerial.Text = relEq.NumeroSerie; m_txtComment.Text = relEq.Commentaire; foreach (Control ctrl in m_panelChampsCustom.Controls) { CControleForCustomFieldReleve c = ctrl as CControleForCustomFieldReleve; if (c != null) { c.InitChamps(relEq); } } } if (!IsCreatingImage) { CalcSerialError(); } m_bIsInitializing = false; return(result); }
//------------------------------------------------------------------------------- internal void Collapse(CCustomizableListItem item) { CSetupSmartImportItem si = item as CSetupSmartImportItem; if (si != null) { si.Collapse(); } Refresh(); }
//----------------------------------------------------- protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { CResultAErreur result = base.MyInitChamps(item); CItemListe itemList = item as CItemListe; if (itemList != null) { m_lnkListe.Text = itemList.ListeEntites.Libelle + " (" + itemList.NbElements + ")"; m_picSelected.Visible = itemList.IsSelected; } return(result); }
//-------------------------------------------------------------- public void FillFields() { List <CCustomizableListItem> lst = new List <CCustomizableListItem>(); foreach (CSnmpPollingFieldSetup setup in m_listeFields.Fields) { CCustomizableListItem item = new CCustomizableListItem(); item.Tag = setup; lst.Add(item); } m_wndListeSetups.Items = lst.ToArray(); m_wndListeSetups.Refill(); }
public void Init(IElementAOperationPrevisionnelle eltAOperations) { m_elementAOperations = eltAOperations; Items = new CCustomizableListItem[0]; CListeObjetsDonnees lst = eltAOperations.Operations; lst.Filtre = new CFiltreData(COperation.c_champIdOpParente + " is null"); foreach (COperation op in lst) { AddOperation(op, null); } Refresh(); }
//------------------------------------------------------------ void ctrl_OnAddLine(object sender, EventArgs e) { if (m_extModeEdition.ModeEdition) { CCustomizableListItem item = new CCustomizableListItem(); CValorisationElement valo = new CValorisationElement(m_lotValorisation.ContexteDonnee); valo.CreateNewInCurrentContexte(); valo.LotValorisation = m_lotValorisation; item.Tag = valo; m_listeLignes.AddItem(item, true); m_listeLignes.CurrentItemIndex = item.Index; } }
//----------------------------------------------------------------- void CControleEditeMapsItemsDessins_OnDeleteItem(object sender, EventArgs e) { CCustomizableListItem item = sender as CCustomizableListItem; if (item != null) { if (CFormAlerte.Afficher(I.T("Delete item ?|20006"), EFormAlerteBoutons.OuiNon, EFormAlerteType.Question) == DialogResult.Yes) { RemoveItem(item, true); } } }
protected override CResultAErreur MyInitChamps(CCustomizableListItem item) { CResultAErreur result = CResultAErreur.True; if (item == null) { return(result); } CValorisationElement ligne = item.Tag as CValorisationElement; if (ligne == null || !ligne.IsValide()) { MyInitChamps(null); return(result); } CLotValorisation lot = ligne.LotValorisation; m_selectTypeEquipement.InitMultiple(new CConfigTextBoxFiltreRapide[] { new CConfigTextBoxFiltreRapide( typeof(CTypeEquipement), null, "Libelle"), new CConfigTextBoxFiltreRapide( typeof(CTypeConsommable), null, "Libelle"), new CConfigTextBoxFiltreRapide( typeof(CTypeOperation), null, "Libelle") }, false); m_selectTypeEquipement.ElementSelectionne = ligne.ElementValorisé as CObjetDonnee; if (ligne != null && ligne.EquipementsLies.Count > 0) { m_extModeEdition.SetModeEdition(m_selectTypeEquipement, TypeModeEdition.Autonome); m_selectTypeEquipement.LockEdition = true; } else { m_extModeEdition.SetModeEdition(m_selectTypeEquipement, TypeModeEdition.EnableSurEdition); m_selectTypeEquipement.LockEdition = !m_extModeEdition.ModeEdition; } m_txtValeur.DoubleValue = ligne != null ? (double?)ligne.Valeur : null; if (ligne != null && ligne.IsNew() && ligne.Valeur == 0) { m_txtValeur.DoubleValue = null; } UpdateQuantite(); return(result); }