Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        //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 = "";
                }
            }