/// <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); }
/// <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; }