<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/WorkFlowService" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/WorkFlowService" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ArrayOfSOInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SOInfo" nillable="true" type="tns:SOInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSOInfo" nillable="true" type="tns:ArrayOfSOInfo" />
  <xs:complexType name="SOInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="sono" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="workorder" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SOInfo" nillable="true" type="tns:SOInfo" />
  <xs:complexType name="ArrayOfSOStatus">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SOStatus" nillable="true" type="tns:SOStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSOStatus" nillable="true" type="tns:ArrayOfSOStatus" />
  <xs:complexType name="SOStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="SONo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Workorder" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SOStatus" nillable="true" type="tns:SOStatus" />
  <xs:complexType name="FileInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="sono" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="workorder" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileInfo" nillable="true" type="tns:FileInfo" />
  <xs:complexType name="ArrayOfFile">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="File" nillable="true" type="tns:File" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFile" nillable="true" type="tns:ArrayOfFile" />
  <xs:complexType name="File">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileCategory" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileSize" type="xs:decimal" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LayoutFlag" type="xs:boolean" />
      <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="File" nillable="true" type="tns:File" />
  <xs:complexType name="JobInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="EJJHeaderID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReleaseNo" type="xs:int" />
      <xs:element minOccurs="0" name="SONo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SecondKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="JobInfo" nillable="true" type="tns:JobInfo" />
  <xs:complexType name="ArrayOfProductData">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProductData" nillable="true" type="tns:ProductData" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProductData" nillable="true" type="tns:ArrayOfProductData" />
  <xs:complexType name="ProductData">
    <xs:sequence>
      <xs:element minOccurs="0" name="Finish" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Wrap" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductData" nillable="true" type="tns:ProductData" />
  <xs:complexType name="JobInfo2">
    <xs:sequence>
      <xs:element minOccurs="0" name="SONo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SecondKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="JobInfo2" nillable="true" type="tns:JobInfo2" />
  <xs:complexType name="ArrayOfStatusInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StatusInfo" nillable="true" type="tns:StatusInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStatusInfo" nillable="true" type="tns:ArrayOfStatusInfo" />
  <xs:complexType name="StatusInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="statdesc" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StatusInfo" nillable="true" type="tns:StatusInfo" />
</xs:schema>