예제 #1
0
        }//importC3Product()

        public static void CreateMaterialRequestFromC3(ICswResources CswResources, CswNbtC3CreateMaterialReturn Return, CswNbtC3Import.Request Request)
        {
            CswNbtResources           NbtResources       = (CswNbtResources)CswResources;
            CswNbtMetaDataObjectClass RequestItemOC      = NbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.RequestItemClass);
            CswNbtMetaDataNodeType    FirstRequestItemNT = RequestItemOC.getNodeTypes().FirstOrDefault();

            if (null == FirstRequestItemNT)
            {
                throw new CswDniException(CswEnumErrorType.Error, "Cannot create a Create Material Request because there are no Request Item Types", "Cannot create a Create Material Request when there are no Request Item Nodetypes");
            }

            CswNbtObjClassRequestItem RequestItemNode = NbtResources.Nodes.makeNodeFromNodeTypeId(FirstRequestItemNT.NodeTypeId, IsTemp : true, OnAfterMakeNode : delegate(CswNbtNode NewNode)
            {
                CswNbtObjClassRequestItem AsRequestItem = NewNode;
                AsRequestItem.Type.Value        = CswNbtObjClassRequestItem.Types.MaterialCreate;
                AsRequestItem.C3CDBRegNo.Value  = Request.Cdbregno;
                AsRequestItem.C3ProductId.Value = Request.C3ProductId;

                AsRequestItem.NewMaterialTradename.Text = "TEST THING";
            });

            //RequestItemNode.NewMaterialSupplier.setHidden( true, true );
            //RequestItemNode.NewMaterialTradename.setHidden( true, true );
            //RequestItemNode.NewMaterialPartNo.setHidden( true, true );
            //RequestItemNode.Location.setHidden( true, true );
            //RequestItemNode.postChanges( false );

            Return.Data.state = new C3CreateMaterialResponse.State();
            Return.Data.state.materialType      = new C3CreateMaterialResponse.State.MaterialType();
            Return.Data.state.materialId        = RequestItemNode.NodeId.ToString();
            Return.Data.state.materialType.name = FirstRequestItemNT.NodeTypeName;
            Return.Data.state.materialType.val  = FirstRequestItemNT.NodeTypeId;
        }
예제 #2
0
 public static void importC3Product(ICswResources CswResources, CswNbtC3CreateMaterialReturn Return, CswNbtC3Import.Request Request)
 {
     Return.Data = CswNbtSdC3.importC3Product(CswResources, Request);
 }//importC3Product()