You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
417 lines
15 KiB
417 lines
15 KiB
//==================================================
|
|
//
|
|
// Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.
|
|
//
|
|
//==================================================
|
|
|
|
using System;
|
|
using System.Collections;
|
|
|
|
using Teamcenter.ClientX;
|
|
using Teamcenter.Schemas.Soa._2006_03.Exceptions;
|
|
|
|
|
|
// Include the Vendor Management Service Interface
|
|
|
|
using Teamcenter.Services.Strong.Vendormanagement;
|
|
using Teamcenter.Services.Strong.Vendormanagement._2007_06.VendorManagement;
|
|
|
|
|
|
using Teamcenter.Soa.Client.Model;
|
|
using Teamcenter.Soa.Exceptions;
|
|
|
|
namespace Teamcenter.Vendor
|
|
{
|
|
|
|
/**
|
|
* Perform different operations in the VendorManagementService
|
|
*
|
|
*/
|
|
public class VendorManagement
|
|
{
|
|
|
|
/** TEST - 1
|
|
* This test Creates or updates a group of vendor, vendor revisions and vendor roles.
|
|
* Also creates a Vendor Role attaches to the vendor
|
|
* This test also creates a Revsion B to the same Vendor
|
|
* Service Tested: createOrUpdateVendors
|
|
* Input Parameters are :
|
|
* itemId - Id of Vendor to be created
|
|
* revId - Id of VendorRevision to be created
|
|
* name - Name of Vendor to be created
|
|
* description - Description of Vendor
|
|
* certifiStatus - Certification status of Vendor
|
|
* vendorStatus - Approval status of Vendor
|
|
* roleType - Role type for Vendor(Supplier,Distributor,or Manufacturer)
|
|
*/
|
|
|
|
|
|
public void createVendors()
|
|
|
|
{
|
|
Console.WriteLine("");
|
|
Console.WriteLine("This is createVendors service");
|
|
|
|
Teamcenter.Soa.Client.Model.StrongObjectFactoryVendormanagement.Init();
|
|
|
|
// Get the service stub
|
|
VendorManagementService vmService = VendorManagementService.getService(Session.getConnection());
|
|
|
|
|
|
VendorProperties[] venProps = new VendorProperties[1];
|
|
VendorProperties venProperty = new VendorProperties();
|
|
|
|
venProperty.ClientId = "AppX-Test";
|
|
|
|
Console.WriteLine("Please enter VendorId :");
|
|
venProperty.ItemId = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter VendorName :");
|
|
venProperty.Name = Console.ReadLine();
|
|
|
|
|
|
venProperty.Type = "Vendor";
|
|
|
|
Console.WriteLine("Please enter VendorRevisionId :");
|
|
venProperty.RevId = Console.ReadLine();
|
|
|
|
venProperty.Description = "This is net vendor";
|
|
|
|
|
|
Console.WriteLine("Please enter VendorRole Type :");
|
|
venProperty.RoleType = Console.ReadLine();
|
|
|
|
|
|
Console.WriteLine("Please enter Vendor Certification status(Gold etc) :");
|
|
venProperty.CertifiStatus = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter Vendor status(Approved/Rejected etc) :");
|
|
venProperty.VendorStatus = Console.ReadLine();
|
|
|
|
venProps[0] = venProperty;
|
|
|
|
|
|
CreateVendorsResponse response = vmService.CreateOrUpdateVendors(venProps, null, "");
|
|
|
|
}
|
|
|
|
/** TEST - 2
|
|
* This Test Creates or updates a group of bidPackage, bidPackage revisions
|
|
* Creates two BidPackage Revsions A and B
|
|
* Service Tested: createOrUpdateBidPackages
|
|
* Input Parameters are :
|
|
* itemId - Id of BidPackage to be created
|
|
* revId - Id of BidPackageRevision to be created
|
|
* name - Name of BidPackage to be created
|
|
*/
|
|
|
|
public CreateBidPacksOutput[] createBidPackages()
|
|
|
|
{
|
|
|
|
Console.WriteLine("");
|
|
Console.WriteLine("This is createBidPackages service");
|
|
|
|
Teamcenter.Soa.Client.Model.StrongObjectFactoryVendormanagement.Init();
|
|
|
|
// Get the service stub
|
|
VendorManagementService vmService = VendorManagementService.getService(Session.getConnection());
|
|
|
|
|
|
BidPackageProps[] bidProps = new BidPackageProps[1];
|
|
BidPackageProps bidProperty = new BidPackageProps();
|
|
|
|
bidProperty.ClientId = "AppX-Test";
|
|
|
|
Console.WriteLine("Please enter BidPackageId :");
|
|
bidProperty.ItemId = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter BidPackageName :");
|
|
bidProperty.Name = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter BidPackage Revision Id :");
|
|
bidProperty.RevId = Console.ReadLine();
|
|
|
|
bidProperty.Type = "BidPackage";
|
|
|
|
bidProps[0] = bidProperty;
|
|
|
|
|
|
CreateBidPacksResponse response = vmService.CreateOrUpdateBidPackages(bidProps, null, "");
|
|
return response.Output;
|
|
|
|
}
|
|
|
|
/** TEST - 3
|
|
* This Test Creates or updates a group of bidpackage lineitems and associates properties
|
|
* Service Tested: createOrUpdateLineItems
|
|
* Input Parameters are :
|
|
* lineitemname - lineitem name to be created
|
|
* lineitemdesc - lineitem description
|
|
* itemId - BidPackage id to which lineitem is to be attached
|
|
* revId - BidPackageRevision id to which lineitem is to be attached
|
|
* partid - Part id which is to be attached to lineitem
|
|
* viewtype - PSView Type to be associated with lineitemconfigcontext
|
|
* quantity - Quantity to be created for lineitems
|
|
* revRule - Revision rule to be associated with ineitemconfigcontext
|
|
* varRule - Variant rule to be associated with ineitemconfigcontext
|
|
* closureRule - Closure rule to be associated with ineitemconfigcontext
|
|
* liccname - Name for lineitemconfigcontext to be created
|
|
* liccdesc - Description for the lineitemconfigcontext
|
|
* name - Name for BidPackage
|
|
* description - Description for BidPackage
|
|
* quote - Quote Tag to be associated with lineitem
|
|
*/
|
|
|
|
public void createLineItems()
|
|
|
|
{
|
|
|
|
Console.WriteLine("");
|
|
Console.WriteLine("This is createLineItems service");
|
|
|
|
Teamcenter.Soa.Client.Model.StrongObjectFactoryVendormanagement.Init();
|
|
|
|
// Get the service stub
|
|
VendorManagementService vmService = VendorManagementService.getService(Session.getConnection());
|
|
|
|
|
|
LineItemProps[] lineProps = new LineItemProps[1];
|
|
LineItemProps lineProperty = new LineItemProps();
|
|
|
|
|
|
|
|
Console.WriteLine("Please enter LineItemName :");
|
|
lineProperty.Name = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter LineItem Description :");
|
|
lineProperty.Description = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter Part to be associated with LineItem :");
|
|
lineProperty.Partid = Console.ReadLine();
|
|
|
|
|
|
|
|
lineProperty.Quantity = 2;
|
|
lineProperty.Quote = null;
|
|
|
|
Console.WriteLine("Please enter LineItem Configuration Context Name:");
|
|
lineProperty.Liccname = Console.ReadLine();
|
|
|
|
lineProperty.Liccdesc = "Net Licc";
|
|
lineProperty.Partid = "";
|
|
lineProperty.ClosureRule = "";
|
|
lineProperty.RevRule = "";
|
|
lineProperty.VarRule = "";
|
|
lineProperty.Viewtype = "";
|
|
|
|
lineProps[0] = lineProperty;
|
|
|
|
|
|
BidPackageProps[] bidProps = new BidPackageProps[1];
|
|
BidPackageProps bidProperty = new BidPackageProps();
|
|
|
|
bidProperty.ClientId = "AppX-Test";
|
|
|
|
Console.WriteLine("Please enter BidPackageId for associating lineitem :");
|
|
bidProperty.ItemId = Console.ReadLine();
|
|
|
|
bidProperty.Name = "";
|
|
|
|
Console.WriteLine("Please enter BidPackage Revision Id :");
|
|
bidProperty.RevId = Console.ReadLine();
|
|
|
|
bidProperty.Type = "BidPackage";
|
|
|
|
bidProps[0] = bidProperty;
|
|
|
|
CreateBidPacksResponse bresponse = vmService.CreateOrUpdateBidPackages(bidProps, null, "");
|
|
|
|
|
|
Teamcenter.Soa.Client.Model.ServiceData lresponse = vmService.CreateOrUpdateLineItems(lineProps,bresponse.Output[0].BidPackageRev);
|
|
|
|
|
|
}
|
|
|
|
/** TEST - 4
|
|
* This Test Deletes VendorRoles associated with a VendorRevision
|
|
* Service Tested: deleteVendorRoles
|
|
* Input Parameters are :
|
|
* itemId - Vendor id to which VendorRole is attached
|
|
* revId - VendorRevision id to which VendorRole is attached
|
|
* roleType - VendorRole type
|
|
*/
|
|
|
|
public void deleteVendorRoles()
|
|
// throws ServiceException
|
|
{
|
|
Console.WriteLine("");
|
|
Console.WriteLine("This is deleteVendorRoles service");
|
|
|
|
Teamcenter.Soa.Client.Model.StrongObjectFactoryVendormanagement.Init();
|
|
|
|
// Get the service stub
|
|
VendorManagementService vmService = VendorManagementService.getService(Session.getConnection());
|
|
|
|
|
|
VendorProperties[] venProps = new VendorProperties[1];
|
|
VendorProperties venProperty = new VendorProperties();
|
|
|
|
venProperty.ClientId = "AppX-Test";
|
|
|
|
Console.WriteLine("Please enter VendorId :");
|
|
venProperty.ItemId = Console.ReadLine();
|
|
|
|
|
|
venProperty.Type = "Vendor";
|
|
|
|
Console.WriteLine("Please enter VendorRevisionId :");
|
|
venProperty.RevId = Console.ReadLine();
|
|
|
|
|
|
Console.WriteLine("Please enter VendorRole Type :");
|
|
venProperty.RoleType = Console.ReadLine();
|
|
|
|
|
|
venProps[0] = venProperty;
|
|
|
|
|
|
Teamcenter.Soa.Client.Model.ServiceData response = vmService.DeleteVendorRoles(venProps);
|
|
|
|
}
|
|
|
|
/** TEST - 5
|
|
* This Test Deletes Vendors and associated VendorRevisions,VendorRoles
|
|
* Service Tested: deleteVendors
|
|
* Input Parameters are :
|
|
* itemId - Vendor id to be deleted
|
|
* revId - VendorRevision id to be deleted
|
|
*/
|
|
|
|
public void deleteVendors()
|
|
// throws ServiceException
|
|
{
|
|
Console.WriteLine("");
|
|
Console.WriteLine("This is deleteVendors service");
|
|
|
|
Teamcenter.Soa.Client.Model.StrongObjectFactoryVendormanagement.Init();
|
|
|
|
// Get the service stub
|
|
VendorManagementService vmService = VendorManagementService.getService(Session.getConnection());
|
|
|
|
|
|
VendorProperties[] venProps = new VendorProperties[1];
|
|
VendorProperties venProperty = new VendorProperties();
|
|
|
|
venProperty.ClientId = "AppX-Test";
|
|
|
|
Console.WriteLine("Please enter VendorId :");
|
|
venProperty.ItemId = Console.ReadLine();
|
|
|
|
|
|
venProperty.Type = "Vendor";
|
|
|
|
Console.WriteLine("Please enter VendorRevisionId :");
|
|
venProperty.RevId = Console.ReadLine();
|
|
|
|
|
|
venProps[0] = venProperty;
|
|
|
|
|
|
Teamcenter.Soa.Client.Model.ServiceData response = vmService.DeleteVendors(venProps);
|
|
|
|
}
|
|
|
|
/** TEST - 6
|
|
* This Tests the createOrUpdateVendorParts Service for CommercialPart and ManufacturerPart
|
|
*
|
|
* Input Parameters are :
|
|
* partId - Id for part to be created
|
|
* name - Name for the part object to be created
|
|
* type - Part Type to be created(Only CommercialPart
|
|
* or ManufacturerPart are valid)
|
|
* revId - Part Revision Id for create
|
|
* description - Description for the part object to be created
|
|
* vendorid - Vendor Id to be associated with Part
|
|
* vendorid is optional for CommercialPart
|
|
* commercialpartid - CommercialPart Id to be associated
|
|
* with ManufacturerPart(Mandatory)
|
|
* commercialpartrevid - CommercialPartrevision Id to be associated
|
|
* with ManufacturerPart(Mandatory)
|
|
* isDesignReq - flag value to decide if design required
|
|
* uom - Unit of measure tag value
|
|
* makebuy - makebuy value for Part
|
|
*/
|
|
|
|
public void createParts()
|
|
|
|
{
|
|
Console.WriteLine("");
|
|
Console.WriteLine("This is createParts service");
|
|
Console.WriteLine("");
|
|
Console.WriteLine("createParts service can create CommercialPart and ManufacturerPart");
|
|
Console.WriteLine("This sample will create CommercialPart");
|
|
|
|
Teamcenter.Soa.Client.Model.StrongObjectFactoryVendormanagement.Init();
|
|
|
|
// Get the service stub
|
|
VendorManagementService vmService = VendorManagementService.getService(Session.getConnection());
|
|
|
|
VendorPartProperties[] partProps = new VendorPartProperties[1];
|
|
|
|
|
|
VendorPartProperties partProperty = new VendorPartProperties();
|
|
|
|
|
|
partProperty.ClientId = "AppX-Test";
|
|
|
|
Console.WriteLine("Please enter PartId :");
|
|
partProperty.PartId = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter Part Name :");
|
|
partProperty.Name = Console.ReadLine();
|
|
|
|
Console.WriteLine("Type is CommercialPart(Only CommercialPart/ManufacturerPart are Valid):");
|
|
partProperty.Type = "CommercialPart";
|
|
|
|
Console.WriteLine("Please enter Part Revision id:");
|
|
partProperty.RevId = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter Part Description:");
|
|
partProperty.Description = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter Vendorid:(Mandatory for ManufacturerPart)" );
|
|
partProperty.Vendorid = Console.ReadLine();
|
|
|
|
partProperty.Uom = null;
|
|
partProperty.Makebuy = 2; // Default value for make/by is 2
|
|
partProperty.IsDesignReq = true;
|
|
|
|
|
|
|
|
if (partProperty.Type.Equals("ManufacturerPart"))
|
|
{
|
|
Console.WriteLine("Please enter CommercialPartid:(Mandatory for ManufacturerPart)");
|
|
partProperty.Commercialpartid = Console.ReadLine();
|
|
|
|
Console.WriteLine("Please enter CommercialPartRevision id:(Mandatory for ManufacturerPart)");
|
|
partProperty.Commercialpartrevid = Console.ReadLine();
|
|
}
|
|
|
|
|
|
|
|
partProps[0] = partProperty;
|
|
|
|
CreateVendorPartsResponse response = vmService.CreateOrUpdateVendorParts(partProps, null, "");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|