Example #1
0
        public DataTable getJobList()
        {
            PDMConnection.ECCDestinationConfig config = new PDMConnection.ECCDestinationConfig();

            if (!isDestinationInitialized())
            {
                RfcDestinationManager.RegisterDestinationConfiguration(config);
                setDestinationInitialized(true);
            }

            RfcDestination destination = RfcDestinationManager.GetDestination(getSystem());
            RfcRepository  repository  = destination.Repository;

            IRfcFunction jobFunction = repository.CreateFunction("ZBAPI_GET_PDM_PROJECTS_LIST");

            jobFunction.Invoke(destination);

            projects.Tables.Clear();
            projects.Tables.Add(ConvertToDotNetTable(jobFunction.GetTable("PROJECTS")));

            return(projects.Tables["Table1"]);
        }
Example #2
0
        public DataTable getAttributes(String pdmId)
        {
            PDMConnection.ECCDestinationConfig config = new PDMConnection.ECCDestinationConfig();

            if (!isDestinationInitialized())
            {
                RfcDestinationManager.RegisterDestinationConfiguration(config);
                setDestinationInitialized(true);
            }

            RfcDestination destination = RfcDestinationManager.GetDestination(getSystem());
            RfcRepository  repository  = destination.Repository;

            IRfcFunction attributeFunction = repository.CreateFunction("ZBAPI_GET_PDM_ATTRIBUTES");

            attributeFunction.SetValue("pdmid", pdmId);
            attributeFunction.Invoke(destination);

//            attributesClear();
            attributes = ConvertToDotNetTable(attributeFunction.GetTable("ATTRIBUTES"));
            return(attributes);
        }
Example #3
0
        public void send2SAP(String jobNumber, DataTable attributes, DataTable bomItems)
        {
            PDMConnection.ECCDestinationConfig config = new PDMConnection.ECCDestinationConfig();

            if (!isDestinationInitialized())
            {
                RfcDestinationManager.RegisterDestinationConfiguration(config);
                setDestinationInitialized(true);
            }

            RfcDestination destination = RfcDestinationManager.GetDestination(getSystem());
            RfcRepository  repository  = destination.Repository;

            IRfcFunction testfn = repository.CreateFunction("ZBAPI_PDM2SAP");

            testfn.SetValue("PSPNR", jobNumber);
            IRfcTable items = testfn.GetTable("ITEMS");
            String    attrs = "";

            foreach (DataRow rows in bomItems.Rows)
            {
                foreach (DataRow attribute in attributes.Rows)
                {
                    attrs = attribute["ATTRI"].ToString();
                    if (!(rows[attrs] is DBNull))
                    {
                        items.Append();
                        String parent = rows["PARENT_ID"].ToString();
                        items.SetValue("PARENT_ID", parent);
                        items.SetValue("ITEM_ID", rows["BL_ITEM_FND0OBJECTID"]);
                        items.SetValue("BOM_ID", rows["BL_CLONE_STABLE_OCCURRENCE_ID"]);
                        items.SetValue("ATTRIBUTE", attrs);
                        items.SetValue("VALUE", rows[attrs]);
                    }
                }
            }
            testfn.Invoke(destination);
        }
Example #4
0
        public DataSet getPDMs()
        {
            PDMConnection.ECCDestinationConfig config = new PDMConnection.ECCDestinationConfig();

            if (!isDestinationInitialized())
            {
                RfcDestinationManager.RegisterDestinationConfiguration(config);
                destinationInitialized = true;
            }

            RfcDestination destination = RfcDestinationManager.GetDestination(getSystem());
            RfcRepository  repository  = destination.Repository;

            IRfcFunction pdmsFunction = repository.CreateFunction("ZBAPI_GETPDMS");

            pdmsFunction.Invoke(destination);

            connectedPDMs.Tables.Clear();
            connectedPDMs.Tables.Clear();
            connectedPDMs.Tables.Add(ConvertToDotNetTable(pdmsFunction.GetTable("PDM_LIST")));

            return(connectedPDMs);
        }