//----------------------------------------------- public CResultAErreur MajChamps() { CResultAErreur result = CResultAErreur.True; if (m_donneeEquipement != null) { CTypeEquipement tpOld = m_donneeEquipement.GetTypeEquipement(m_besoin.ContexteDonnee); CTypeEquipement tpNew = m_txtSelectTypeEquipement.ElementSelectionne as CTypeEquipement; CControleBesoin ctrlBesoin = ControleBesoin; if (ctrlBesoin != null) { if ((tpOld == null || ctrlBesoin.LibelleBesoin.ToUpper() == tpOld.Libelle.ToUpper() || ctrlBesoin.LibelleBesoin.Trim().Length == 0)) { if (tpNew != null) { ctrlBesoin.LibelleBesoin = tpNew.Libelle; } else { ctrlBesoin.LibelleBesoin = ""; } } } m_donneeEquipement.SetTypeEquipement(tpNew); } return(result); }
public void Init(IDonneeBesoin calcul, CBesoin besoin, CItemBesoin itemBesoin, IEnumerable <CItemBesoin> items) { m_bIsInitializing = true; m_donneeEquipement = calcul as CDonneeBesoinTypeEquipement; m_besoin = besoin; if (m_donneeEquipement != null) { Visible = true; m_txtSelectTypeEquipement.Init(typeof(CTypeEquipement), "Libelle", false); m_txtSelectTypeEquipement.ElementSelectionne = m_donneeEquipement.GetTypeEquipement(besoin.ContexteDonnee); } m_bIsInitializing = false; }
//------------------------------------------------------------ private void m_btnCoutVerrouillé_Click(object sender, EventArgs e) { if (m_donneeEquipement != null && !LockEdition) { m_donneeEquipement.IsCoutTarif = !m_donneeEquipement.IsCoutTarif; if (m_donneeEquipement.IsCoutTarif) { m_txtCoutUnitaire.LockEdition = true; m_donneeEquipement.SetTypeEquipement(m_donneeEquipement.GetTypeEquipement(m_besoin.ContexteDonnee)); m_txtCoutUnitaire.DoubleValue = m_donneeEquipement.CoutUnitaire; if (OnCoutChanged != null) { OnCoutChanged(this, null); } } else { m_txtCoutUnitaire.LockEdition = false; } UpdateImageVerrou(); } }
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); } } }