Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Seleziona il parametro in base al materiale
        /// Se non esiste lo crea ..
        /// </summary>
        /// <param name="matGuid"></param>
        public void SelectParameter(Guid matGuid)
        {
            var p = (from par in ParametriUtensile
                     where par.MaterialGuid == matGuid
                     select par).FirstOrDefault();

            if (p == null)
            {
                p = CreateParametro();
                p.MaterialGuid = matGuid;
                ParametriUtensile.Add(p);
            }

            ParametroUtensile = p;
        }