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); }
//------------------------------------------------------------ private void m_lnkAddLine_LinkClicked(object sender, EventArgs e) { if (m_extModeEdition.ModeEdition) { CItemLigneLivraison item = new CItemLigneLivraison(null, null, m_LivraisonEquipement); m_wndListeLignes.AddItem(item, true); m_wndListeLignes.CurrentItemIndex = item.Index; } }
//------------------------------------------------------------------ public void Init(CLivraisonEquipement LivraisonEquipement) { m_wndListeLignes.CancelEdit(); m_LivraisonEquipement = LivraisonEquipement; m_cmbStatut.Init( typeof(CStatutEquipement), "Libelle", null, false); m_cmbTypeDestination.Init(DynamicClassAttribute.GetAllDynamicClassHeritant(typeof(IEmplacementEquipement))); if (m_lastPlace == null && LivraisonEquipement.Lignes.Count > 0) { foreach (CLigneLivraisonEquipement ligne in LivraisonEquipement.Lignes) { if (ligne.Equipement != null) { m_lastPlace = ligne.Equipement.Emplacement; m_cmbStatut.ElementSelectionne = ligne.Equipement.Statut; break; } } } if (m_lastPlace != null) { m_cmbTypeDestination.TypeSelectionne = m_lastPlace.GetType(); m_selectStock.ElementSelectionne = m_lastPlace as CObjetDonnee; } if (m_extModeEdition.ModeEdition && m_cmbTypeDestination.TypeSelectionne == null) { m_cmbTypeDestination.TypeSelectionne = typeof(CStock); } InitSelectEmplacement(); List <CItemLigneLivraison> lstItems = new List <CItemLigneLivraison>(); foreach (CLigneLivraisonEquipement ligne in m_LivraisonEquipement.Lignes) { CItemLigneLivraison item = new CItemLigneLivraison(ligne, ligne.LigneDeCommandeAssociee, ligne.LivraisonEquipement); lstItems.Add(item); } if (m_extModeEdition.ModeEdition) { //Création des éléments complémentaires if (m_LivraisonEquipement.Commande != null) { foreach (CLigneCommande ligne in m_LivraisonEquipement.Commande.Lignes) { int nRestant = (int)ligne.Quantite - ligne.LignesLivraison.Count; for (int n = 0; n < nRestant; n++) { CItemLigneLivraison item = new CItemLigneLivraison(null, ligne, m_LivraisonEquipement); lstItems.Add(item); } } } } m_wndListeLignes.Items = lstItems.ToArray(); m_wndListeLignes.Refresh(); }