示例#1
0
        /// <summary>
        /// Se esiste un parametro analogo , lo cancello poi inserisco il parametro da salvare.
        /// </summary>
        /// <param name="parametroUtensile"></param>
        /// <param name="matGuid"></param>
        public void AddOrUpdateParametro(ParametroUtensile parametroUtensile, Guid matGuid)
        {
            if (parametroUtensile == null)
            {
                return;
            }

            var parameter = (from p in ParametriUtensile
                             where p.MaterialGuid == matGuid
                             select p).FirstOrDefault();

            if (parameter != null)
            {
                if (ParametriUtensile.Contains(parameter))
                {
                    ParametriUtensile.Remove(parameter);
                }
            }

            parametroUtensile.MaterialGuid = matGuid;

            //Devo spezzare la referenza
            var clonedParametro = FileManageUtility.FileUtility.DeepCopy(parametroUtensile);

            clonedParametro.SetUtensile(this);
            ParametriUtensile.Add(clonedParametro);
        }
示例#2
0
 internal void SetMaterial(Guid matGuid)
 {
     ParametroUtensile.SetMateriale(matGuid);
 }