Beispiel #1
0
        public void UpdateParamDefaultValues(Guid g, DCParamDefaultValue[] paramDefaultValue)
        {
            PLMPackEntities db   = new PLMPackEntities();
            AspNetUser      user = AspNetUser.GetByUserName(db, UserName);
            Component       c    = Component.GetByGuid(db, g);

            for (int i = 0; i < paramDefaultValue.Length; ++i)
            {
                DCParamDefaultValue param = paramDefaultValue[i];
                c.InsertParamDefaultValue(db, user.GroupId, param.Name, param.Value);
            }
        }
Beispiel #2
0
        public DCParamDefaultValue[] GetParamDefaultValues(Guid g)
        {
            PLMPackEntities db   = new PLMPackEntities();
            AspNetUser      user = AspNetUser.GetByUserName(db, UserName);

            Component c = Component.GetByGuid(db, g);
            Dictionary <string, double> dictDefaultValues = c.GetParamDefaultValues(db, user.GroupId);

            DCParamDefaultValue[] paramDefaultValue = new DCParamDefaultValue[dictDefaultValues.Count];
            int iCount = 0;

            foreach (KeyValuePair <string, double> entry in dictDefaultValues)
            {
                paramDefaultValue[iCount++] = new DCParamDefaultValue()
                {
                    Name = entry.Key, Value = entry.Value
                }
            }
            ;
            return(paramDefaultValue);
        }
Beispiel #3
0
 public void UpdateParamDefaultValues(Guid g, DCParamDefaultValue[] paramDefaultValue)
 {
     PLMPackEntities db = new PLMPackEntities();
     AspNetUser user = AspNetUser.GetByUserName(db, UserName);
     Component c = Component.GetByGuid(db, g);
     for (int i = 0; i < paramDefaultValue.Length; ++i)
     {
         DCParamDefaultValue param = paramDefaultValue[i];
         c.InsertParamDefaultValue(db, user.GroupId, param.Name, param.Value);
     }
 }
Beispiel #4
0
        public DCParamDefaultValue[] GetParamDefaultValues(Guid g)
        {
            PLMPackEntities db = new PLMPackEntities();
            AspNetUser user = AspNetUser.GetByUserName(db, UserName);

            Component c = Component.GetByGuid(db, g);
            Dictionary<string, double> dictDefaultValues = c.GetParamDefaultValues(db, user.GroupId);
            DCParamDefaultValue[] paramDefaultValue = new DCParamDefaultValue[dictDefaultValues.Count];
            int iCount = 0;
            foreach (KeyValuePair<string, double> entry in dictDefaultValues)
                paramDefaultValue[iCount++] = new DCParamDefaultValue() { Name = entry.Key, Value = entry.Value };
            return paramDefaultValue;

        }
Beispiel #5
0
        public DCTreeNode CreateNewNodeComponent(DCTreeNode parentNode, string name, string description, DCThumbnail thumb
            , DCFile compFile, Guid compGuid, DCMajorationSet[] majorationSets, DCParamDefaultValue[] defaultValues)
        {
            try
            {
                PLMPackEntities db0 = new PLMPackEntities();
                AspNetUser user = AspNetUser.GetByUserName(db0, UserName);
                TreeNode tnParent = TreeNode.GetById(db0, parentNode.ID);
                TreeNode tnComponent = tnParent.InsertComponent(
                    db0, user.GroupId,
                    name, description,
                    compFile.Guid, compGuid,
                    Thumbnail.GetByID(db0, thumb.ID));

                // retrieve component
                PLMPackEntities db1 = new PLMPackEntities();
                Component comp = Component.GetByGuid(db1, compGuid);

                // insert default parameter values
                foreach (DCParamDefaultValue pdv in defaultValues)
                    comp.InsertParamDefaultValue(db1, user.GroupId, pdv.Name, pdv.Value);

                // set majoration set
                foreach (DCMajorationSet mjset in majorationSets)
                {
                    CardboardProfile cp = CardboardProfile.GetByID(db0, mjset.Profile.ID);
                    Dictionary<string, double> dictMajorations = new Dictionary<string,double>();
                    foreach (DCMajoration maj in mjset.Majorations)
                        dictMajorations[maj.Name] = maj.Value;
                    comp.UpdateMajorationSet(db1, cp, dictMajorations);
                }
                return Db_2_DCTreeNode(db1, user, tnComponent);
            }
            catch (Exception ex)
            {
                string message = ex.ToString();
                throw ex;
            }
        }