private void inquireGlobalRequisition(IVRequisition.ivpwsNPO001PortTypeClient client) { AddPORequisitionRequest request = new AddPORequisitionRequest(); Service_AddPORequisitionType addReq = new Service_AddPORequisitionType(); request.Service_AddPORequisition = addReq; addReq.CMSDataBase = "CMSDATEDI"; addReq.ServPlntCod = "DFT"; addReq.ServLang = "ENU"; addReq.Buyer = "TTILLOTSON"; addReq.CommodityCategoryCode = "XYZ"; addReq.CoOAddress1 = "1 Sakura Drive"; addReq.CoOAddress2 = ""; addReq.CoOCity = "Springfield"; addReq.CoOStateCode = "KY"; addReq.CoOCountryCode = "USA"; addReq.CountryOfOrigin = "United States of America"; addReq.DateRequired = DateTime.Now; addReq.DepartmentNumber = "02015"; addReq.FOBAddress1 = "210 Abe Way"; addReq.FOBCity = "Hodgenville"; addReq.FOBStateCode = "KY"; addReq.GLAccountNumber = 2010213; addReq.GLAccountNumberSpecified = true; addReq.InventoryStockroom = "B103"; addReq.ItemType = "SVR"; addReq.JobNumber = "aodfi"; addReq.JobSequenceNumber = 1; addReq.JobSequenceNumberSpecified = true; addReq.DateRequiredSpecified = true; addReq.ProjectCostCode = "project Code"; //addReq.RequisitionNumber = 1; try { AddPORequisitionResponse response = ((ivpwsNPO001PortType)client).AddPORequisition(request); CMS_ServiceResponse_AddPORequisitionType addGlobalPOReqResponse = response.CMS_ServiceResponse_AddPORequisition; Console.WriteLine(addGlobalPOReqResponse.RequisitionNumber); } catch (FaultException <IVRequisition.ServerFaultResponse> ex) { StringWriter sw = new StringWriter(); XmlTextWriter xtw = new XmlTextWriter(sw); //ex.Detail.WriteXml(xtw); xtw.Close(); Console.WriteLine(sw); } catch (ProtocolException pe) { WebException we = pe.InnerException as WebException; Console.WriteLine(getFaultAsString(we)); } }
//public string InquireRequisition(string ReqID, string UserName, string Password) //{ // string returnValue = string.Empty; // ERMA.IVRequisition.ivpwsNPO001PortTypeClient client = new ERMA.IVRequisition.ivpwsNPO001PortTypeClient("ivpwsNPO001HttpSoap12Endpoint"); // // set so that service manager uses custom credentials class instead of default. // client.ChannelFactory.Endpoint.Behaviors.Remove<System.ServiceModel.Description.ClientCredentials>(); // client.ChannelFactory.Endpoint.Behaviors.Add(new CustomCredentials()); // // set the credentials and path to the certificate. // client.ClientCredentials.UserName.UserName = UserName; // client.ClientCredentials.UserName.Password = Password; // client.ClientCredentials.ClientCertificate.SetCertificate(System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine, System.Security.Cryptography.X509Certificates.StoreName.My, System.Security.Cryptography.X509Certificates.X509FindType.FindBySerialNumber, "4d 00 eb c7"); // InquirePoRequisitionerCodeRequest request = new InquirePoRequisitionerCodeRequest(); // //Service_UpdatePORequisitionType // UpdatePORequisitionRequest requisitionRequest = new UpdatePORequisitionRequest(); // return string.Empty; //} public string AddRequisition(ReqDetail rd, string UserName, string Password) { string returnValue = string.Empty; ERMA.IVRequisition.ivpwsNPO001PortTypeClient client = new ERMA.IVRequisition.ivpwsNPO001PortTypeClient("ivpwsNPO001HttpSoap12Endpoint"); // set so that service manager uses custom credentials class instead of default. client.ChannelFactory.Endpoint.Behaviors.Remove <System.ServiceModel.Description.ClientCredentials>(); client.ChannelFactory.Endpoint.Behaviors.Add(new CustomCredentials()); // set the credentials and path to the certificate. client.ClientCredentials.UserName.UserName = UserName; client.ClientCredentials.UserName.Password = Password; client.ClientCredentials.ClientCertificate.SetCertificate(System.Security.Cryptography.X509Certificates.StoreLocation.LocalMachine, System.Security.Cryptography.X509Certificates.StoreName.My, System.Security.Cryptography.X509Certificates.X509FindType.FindBySerialNumber, "4d 00 eb c7"); AddPORequisitionRequest request = new AddPORequisitionRequest(); Service_AddPORequisitionType addReq = new Service_AddPORequisitionType(); //InquirePoRequisitionerCodeRequest addReq.ServPlntCod = rd.ServPlntCode; addReq.ServLang = rd.ServLang; addReq.MasterRequisitionNbrSpecified = rd.MasterRequisitionNbrSpecified; addReq.CMSDataBase = rd.CMSDatabase; addReq.MasterRequisitionNbr = rd.MasterRequisitionNumber; addReq.RequestID = rd.RequestID; addReq.RequestMode = rd.RequestMode; addReq.PlantCode = rd.ServPlntCode; //DFT addReq.ItemType = " "; addReq.RequisitionNumberSpecified = rd.RequisitionNumberSpecified; addReq.VendorPartNumber = rd.VendorPartNumber; addReq.PartNumber = rd.TACPartNumber; addReq.QuantityOrdered = rd.Qty; addReq.QuantityOrderedSpecified = rd.QtyOrderedSpecified; addReq.PriceUnit = rd.UnitOfMeasure; addReq.OrderUnit = rd.OrderUnit; addReq.UnitPrice = Convert.ToDecimal(rd.PerUnitPrice); addReq.UnitPriceSpecified = true; addReq.DateRequired = rd.RequiredDate; if (!(rd.ProjectCode is null)) { if (rd.ProjectCode != "0") { addReq.ProjectNumber = rd.ProjectCode.Trim().ToUpper(); } else { addReq.ProjectNumber = ""; } }