예제 #1
0
        //--------------------------------------------------------------------
        public void AjouterEquipementsDepuisLivraisonInCurrentContext(CLivraisonEquipement livraison)
        {
            if (livraison == null)
            {
                return;
            }
            HashSet <int> setPresents = new HashSet <int>();

            foreach (CValorisationElement val in Valorisations)
            {
                if (val.TypeEquipement != null)
                {
                    setPresents.Add(val.TypeEquipement.Id);
                }
            }
            foreach (CLigneLivraisonEquipement ligne in livraison.Lignes)
            {
                if (ligne.Equipement != null && ligne.Equipement.TypeEquipement != null &&
                    !setPresents.Contains(ligne.Equipement.TypeEquipement.Id))
                {
                    CValorisationElement valo = new CValorisationElement(ContexteDonnee);
                    valo.CreateNewInCurrentContexte();
                    valo.TypeEquipement  = ligne.Equipement.TypeEquipement;
                    valo.LotValorisation = this;
                    setPresents.Add(ligne.Equipement.TypeEquipement.Id);
                }
            }
        }
예제 #2
0
        //-----------------------------------------------------------
        //-------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// <param name="lstCles"></param>
        public void TiagSetDeliveryKeys(object[] lstCles)
        {
            CLivraisonEquipement livraisonEquipement = new CLivraisonEquipement(ContexteDonnee);

            if (LivraisonEquipement.ReadIfExists(lstCles))
            {
                LivraisonEquipement = livraisonEquipement;
            }
        }
예제 #3
0
        protected override CResultAErreur BeforeDelete()
        {
            CResultAErreur       result = CResultAErreur.True;
            CLotValorisation     lot    = LotDeValorisation;
            CLivraisonEquipement liv    = Livraison;

            if (lot != null && liv != null)
            {
                foreach (CLigneLivraisonEquipement ligne in liv.Lignes)
                {
                    if (ligne.Equipement != null && ligne.Equipement.ValorisationEquipement != null &&
                        ligne.Equipement.ValorisationEquipement.LotValorisation == lot)
                    {
                        ligne.Equipement.ValorisationEquipement = null;
                    }
                }
            }
            return(base.BeforeDelete());
        }