public orderSearchResult getOpenOrders(ISyncWSParameter dataParam,
                                               System.Nullable <orderType> ot,
                                               string clientId,
                                               string orderNo,
                                               string yourCono,
                                               System.Nullable <System.DateTime> from,
                                               System.Nullable <System.DateTime> to,
                                               string mark,
                                               string ordersFromHistory,
                                               string ordersFromProduction)
        {
            IDataReader       reader = null;
            int               totalRows;
            orderSearchResult res = new orderSearchResult();

            switch (ot)
            {
            case orderType.CO:
                throw new Exception("ordertype CO not supported");

            case orderType.CO3PL:
                Getco(
                    clientId,
                    orderNo,
                    yourCono,
                    from,
                    to,
                    mark,
                    ordersFromHistory,
                    ordersFromProduction,
                    out reader);
                break;

            case orderType.PO:
                Getpo(
                    clientId,
                    orderNo,
                    from,
                    to,
                    ordersFromHistory,
                    ordersFromProduction,
                    out reader);
                break;

            default:
                throw new Exception("unknown ordertype");
            }

            ArrayList list = ReaderHelper.Read(
                reader,
                new order(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(order)) as order[];
            res.SetTotalRows(totalRows);

            return(res);
        }
Пример #2
0
        public ISyncWSResult find(ISyncWSParameter dataParameter)
        {
            warehouseSearchResult res  = new warehouseSearchResult();
            ArrayList             list = ReaderHelper.MakeTestData(10, new warehouse());

            res.list      = list.ToArray(typeof(warehouse)) as warehouse[];
            res.totalHits = res.list.GetLength(0);
            return((searchResult)res);
        }
Пример #3
0
        public ISyncWSResult findProducts(ISyncWSParameter dataParameter)
        {
            productSearchResult res  = new productSearchResult();
            ArrayList           list = ReaderHelper.MakeTestData(10, new product());

            res.list      = list.ToArray(typeof(product)) as product[];
            res.totalHits = res.list.GetLength(0);
            return((searchResult)res);
        }
Пример #4
0
        public ISyncWSResult getAddresses(Database database, ISyncWSParameter dataParameter)
        {
            customerSearchParameters customerSearchParameters = (customerSearchParameters)dataParameter;

            WebServices3pl pkg = new WebServices3pl(database);

            addressSearchResult res = pkg.getAddresses(dataParameter, customerSearchParameters.clientId, customerSearchParameters.customerId);

            return((searchResult)res);
        }
Пример #5
0
        public ISyncWSResult getCustomerOrderTypes(Database database, ISyncWSParameter dataParameter)
        {
            customerOrderSearchParameters customerOrderSearchParameters = (customerOrderSearchParameters)dataParameter;

            WebServices3pl pkg = new WebServices3pl(database);

            customerOrderTypeSearchResult res = pkg.Findcustomerordertype(dataParameter);

            return(res);
        }
Пример #6
0
        public ISyncWSResult findByClient(Database database, ISyncWSParameter dataParameter)
        {
            warehouseSearchParameters warehouseSearchParameters = (warehouseSearchParameters)dataParameter;

            WebServices3pl pkg = new WebServices3pl(database);

            warehouseSearchResult res = pkg.Findwarehousebyclient(dataParameter, warehouseSearchParameters.clientId);

            return((searchResult)res);
        }
Пример #7
0
        public ISyncWSResult getMethodOfShipments(Database database, ISyncWSParameter dataParameter)
        {
            methodOfShipmentSearchParameters methodOfShipmentSearchParameters = (methodOfShipmentSearchParameters)dataParameter;

            WebServices3pl pkg = new WebServices3pl(database);

            methodOfShipmentSearchResult res = (methodOfShipmentSearchResult)pkg.Findmethodofshipmentbyclient(dataParameter,
                                                                                                              methodOfShipmentSearchParameters.clientId);

            return(res);
        }
Пример #8
0
        public ISyncWSResult SignalProcess(Database database, ISyncWSParameter dataParameter)
        {
            orderSaveParameters orderSaveParameters = (orderSaveParameters)dataParameter;
            orderSaveResult     res = new orderSaveResult();

            WebServices3pl pkg = new WebServices3pl(database);

            pkg.SignalProcess("CO");

            res.totalHits = 0;
            return(res);
        }
Пример #9
0
        public ISyncWSResult findProductsByDescription(Database database, ISyncWSParameter dataParameter)
        {
            productSearchParameters productSearchParameters = (productSearchParameters)dataParameter;

            WebServices3pl pkg = new WebServices3pl(database);

            productSearchResult res = pkg.Findproductbydescription(dataParameter, productSearchParameters.clientId, productSearchParameters.searchString);

            Details(res.list, pkg, dataParameter, productSearchParameters);

            return((searchResult)res);
        }
Пример #10
0
        private void Details(product[] list, WebServices3pl pkg, ISyncWSParameter dataParameter, productSearchParameters productSearchParameters)
        {
            if (dataParameter.GetReturnDetails())
            {
                foreach (product item in list)
                {
                    productSearchParameters subParams = new productSearchParameters();
                    subParams.firstResult = null;
                    subParams.maxResult   = null;

                    item.barcodes = pkg.Findbarcodebyproduct(subParams, productSearchParameters.clientId, item.partNo);

                    vendorPartNos[] vendorPartNo = pkg.Getvendorpartno(subParams, productSearchParameters.clientId, item.partNo);

                    // build vendor part no string
                    item.vendPartNo = "";

                    foreach (vendorPartNos vpn in vendorPartNo)
                    {
                        if (!String.IsNullOrEmpty(vpn.vendorPartNo))
                        {
                            if (item.vendPartNo != "")
                            {
                                item.vendPartNo += ", ";
                            }

                            item.vendPartNo += vpn.vendorPartNo;
                        }
                    }

                    if (String.IsNullOrEmpty(item.vendPartNo))
                    {
                        item.vendPartNo = null;
                    }

                    // build product availability
                    if (!String.IsNullOrEmpty(productSearchParameters.stockNo))
                    {
                        productAvails[] productAvail = pkg.Getproductavail(subParams, productSearchParameters.clientId, productSearchParameters.stockNo, item.partNo);
                        int             qty          = 0;
                        foreach (productAvails pa in productAvail)
                        {
                            if (pa.productAvail != null)
                            {
                                qty += (int)pa.productAvail;
                            }
                        }
                        item.availability = qty;
                    }
                }
            }
        }
        public orderLine[] GetOrderLines(ISyncWSParameter dataParam,
                                         System.Nullable <orderType> ot,
                                         string clientId,
                                         string coNo,
                                         string poid,
                                         Nullable <int> poSeq,
                                         string ordersFromHistory,
                                         string ordersFromProduction)
        {
            IDataReader reader = null;
            int         totalRows;

            switch (ot)
            {
            case orderType.CO:
                throw new Exception("ordertype CO not supported");

            case orderType.CO3PL:
                Getcoline(
                    clientId,
                    coNo,
                    ordersFromHistory,
                    ordersFromProduction,
                    out reader);
                break;

            case orderType.PO:
                Getpoline(
                    clientId,
                    poid,
                    poSeq,
                    ordersFromHistory,
                    ordersFromProduction,
                    out reader);
                break;

            default:
                throw new Exception("unknown ordertype");
            }

            ArrayList list = ReaderHelper.Read(
                reader,
                new orderLine(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            return(list.ToArray(typeof(orderLine)) as orderLine[]);
        }
Пример #12
0
        public ISyncWSResult getOrderDetails(Database database, ISyncWSParameter dataParameter)
        {
            orderSearchParameters orderSearchParameters = (orderSearchParameters)dataParameter;

            WebServices3pl pkg = new WebServices3pl(database);

            orderSearchResult res = pkg.getOrderDetails(dataParameter,
                                                        orderSearchParameters.orderType,
                                                        orderSearchParameters.clientId,
                                                        orderSearchParameters.orderNo,
                                                        boolToYesNo(orderSearchParameters.ordersFromHistory),
                                                        boolToYesNo(orderSearchParameters.ordersFromProduction));

            Details(dataParameter, orderSearchParameters, res, pkg);

            return((searchResult)res);
        }
Пример #13
0
        public RouteStop[] Finddepartureroutestops(ISyncWSParameter dataParam, string DepartureIdentity)
        {
            IDataReader reader = null;
            int         totalRows;

            Finddepartureroutestops(
                DepartureIdentity,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new RouteStop(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            return(list.ToArray(typeof(RouteStop)) as RouteStop[]);
        }
        public address[] getAddresses(ISyncWSParameter dataParam, string clientId, string customerId)
        {
            IDataReader reader = null;
            int         totalRows;

            Getaddresses(
                clientId,
                customerId,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new address(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            return(list.ToArray(typeof(address)) as address[]);
        }
Пример #15
0
        public vendorPartNos[] Getvendorpartno(ISyncWSParameter dataParam, string clientId, string partNo)
        {
            IDataReader reader = null;
            int         totalRows;

            Getvendorpartno(
                clientId,
                partNo,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new vendorPartNos(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            return(list.ToArray(typeof(vendorPartNos)) as vendorPartNos[]);
        }
Пример #16
0
        public barcode[] Findbarcodebyproduct(ISyncWSParameter dataParam, string clientId, string partNo)
        {
            IDataReader reader = null;
            int         totalRows;

            Findbarcodebyproduct(
                clientId,
                partNo,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new barcode(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            return(list.ToArray(typeof(barcode)) as barcode[]);
        }
 public orderSearchResult getOrderDetails(ISyncWSParameter dataParam,
                                          System.Nullable <orderType> ot,
                                          string clientId,
                                          string orderNo,
                                          string ordersFromHistory,
                                          string ordersFromProduction)
 {
     return(getOpenOrders(
                dataParam,
                ot,
                clientId,
                orderNo,
                null,
                null,
                null,
                null,
                ordersFromHistory,
                ordersFromProduction));
 }
Пример #18
0
        public addressSearchResult getPartyAddress(ISyncWSParameter dataParam, string clientId, string partyId, partyType pt)
        {
            IDataReader         reader = null;
            int                 totalRows;
            addressSearchResult res = new addressSearchResult();

            Getpartyaddress(partyId, ConvertPartyType(pt), clientId, out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new address(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(address)) as address[];
            res.SetTotalRows(totalRows);

            return(res);
        }
Пример #19
0
        public productAvails[] Getproductavail(ISyncWSParameter dataParam, string clientId, string stockNo, string partNo)
        {
            IDataReader reader = null;
            int         totalRows;

            Getproductavail(
                clientId,
                stockNo,
                partNo,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new productAvails(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            return(list.ToArray(typeof(productAvails)) as productAvails[]);
        }
        public customerOrderTypeSearchResult Findcustomerordertype(ISyncWSParameter dataParam)
        {
            IDataReader reader = null;
            customerOrderTypeSearchResult res = new customerOrderTypeSearchResult();
            int totalRows;

            Findcustomerordertype(
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new customerOrderType(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(customerOrderType)) as customerOrderType[];
            res.SetTotalRows(totalRows);

            return(res);
        }
        public ISyncWSResult FindDepartureRoute(Database database, ISyncWSParameter dataParameter)
        {
            internalFindDepartureRouteSearchParameters internalFindDepartureRouteSearchParameters = (internalFindDepartureRouteSearchParameters)dataParameter;

            WebServicesTransport pkg = new WebServicesTransport(database);

            internalFindDepartureRouteResult res = pkg.Finddepartureroute(dataParameter, internalFindDepartureRouteSearchParameters.DepartureIdentity);

            foreach (Route item in res.list)
            {
                // use same parameter structure
                internalFindDepartureRouteSearchParameters subParams = new internalFindDepartureRouteSearchParameters();
                subParams.DepartureIdentity = internalFindDepartureRouteSearchParameters.DepartureIdentity;
                subParams.firstResult       = null;
                subParams.maxResult         = null;

                item.RouteStops = pkg.Finddepartureroutestops(subParams, subParams.DepartureIdentity);
            }

            return(res);
        }
Пример #22
0
        public ISyncWSResult findCustomerById(Database database, ISyncWSParameter dataParameter)
        {
            customerSearchParameters customerSearchParameters = (customerSearchParameters)dataParameter;

            WebServices3pl pkg = new WebServices3pl(database);

            customerSearchResult res = pkg.findCustomerById(dataParameter, customerSearchParameters.clientId, customerSearchParameters.customerId);

            if (dataParameter.GetReturnDetails())
            {
                foreach (customer item in res.list)
                {
                    customerSearchParameters subParams = new customerSearchParameters();
                    subParams.firstResult = null;
                    subParams.maxResult   = null;

                    addressSearchResult addressResult;

                    if (customerSearchParameters.customerId != null)
                    {
                        addressResult = pkg.getAddresses(subParams, customerSearchParameters.clientId, item.id);
                    }
                    else
                    {
                        addressResult = pkg.getAddresses(subParams, customerSearchParameters.clientId, null);
                    }

                    int i = 0;
                    foreach (address address in addressResult.list)
                    {
                        item.shippingAddress            = new shippingAddress();
                        item.shippingAddress.shipCustNo = item.id;
                        item.shippingAddress.shiptoNo   = Convert.ToString(i);
                        item.shippingAddress.address    = address;
                    }
                }
            }

            return((searchResult)res);
        }
Пример #23
0
        public warehouseSearchResult Findwarehousebyclient(ISyncWSParameter dataParam, string clientId)
        {
            IDataReader           reader = null;
            int                   totalRows;
            warehouseSearchResult res = new warehouseSearchResult();

            Findwarehousebyclient(
                clientId,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new warehouse(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(warehouse)) as warehouse[];
            res.SetTotalRows(totalRows);

            return(res);
        }
        public methodOfShipmentSearchResult Findmethodofshipmentbyclient(ISyncWSParameter dataParam, string clientId)
        {
            IDataReader reader = null;
            methodOfShipmentSearchResult res = new methodOfShipmentSearchResult();
            int totalRows;

            Findmethodofshipmentbyclient(
                clientId,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new methodOfShipment(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(methodOfShipment)) as methodOfShipment[];
            res.SetTotalRows(totalRows);

            return(res);
        }
Пример #25
0
        public internalFindDepartureRouteResult Finddepartureroute(ISyncWSParameter dataParam, string DepartureIdentity)
        {
            IDataReader reader = null;
            int         totalRows;
            internalFindDepartureRouteResult res = new internalFindDepartureRouteResult();

            Finddepartureroute(
                DepartureIdentity,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new Route(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(Route)) as Route[];
            res.SetTotalRows(totalRows);

            return(res);
        }
Пример #26
0
        public partySearchResult findPartyById(ISyncWSParameter dataParam, string clientId, string partyId, partyType pt)
        {
            IDataReader       reader = null;
            int               totalRows;
            partySearchResult res = new partySearchResult();

            string partyQualifier = ConvertPartyType(pt);

            Findpartybyid(partyId, partyQualifier, clientId, out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new customer(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(customer)) as customer[];
            res.SetTotalRows(totalRows);

            return(res);
        }
Пример #27
0
        public productSearchResult Findproductbydescription(ISyncWSParameter dataParam, string clientId, string partDescr)
        {
            IDataReader         reader = null;
            int                 totalRows;
            productSearchResult res = new productSearchResult();

            Findproductbydescription(
                clientId,
                partDescr,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new product(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(product)) as product[];
            res.SetTotalRows(totalRows);

            return(res);
        }
Пример #28
0
        public customerSearchResult findCustomerById(ISyncWSParameter dataParam, string clientId, string customerId)
        {
            IDataReader          reader = null;
            int                  totalRows;
            customerSearchResult res = new customerSearchResult();

            Findcustomersbyid(
                clientId,
                customerId,
                out reader);

            ArrayList list = ReaderHelper.Read(
                reader,
                new customer(),
                dataParam.GetSkipNoFirstRows(),
                dataParam.GetMaxRows(),
                out totalRows);

            res.list = list.ToArray(typeof(customer)) as customer[];
            res.SetTotalRows(totalRows);

            return(res);
        }
Пример #29
0
        public ISyncWSResult findPartyById(Database database, ISyncWSParameter dataParameter)
        {
            partySearchParameters partySearchParameters = (partySearchParameters)dataParameter;

            WebServices3pl pkg = new WebServices3pl(database);

            partySearchResult res = pkg.findPartyById(
                dataParameter,
                partySearchParameters.clientId,
                partySearchParameters.partyId,
                partySearchParameters.partyType);

            if (dataParameter.GetReturnDetails())
            {
                foreach (customer item in res.list)
                {
                    partySearchParameters subParams = new partySearchParameters();
                    subParams.firstResult = null;
                    subParams.maxResult   = null;

                    addressSearchResult addressResult;

                    addressResult = pkg.getPartyAddress(subParams, partySearchParameters.clientId, item.id, partySearchParameters.partyType);

                    int i = 0;
                    foreach (address address in addressResult.list)
                    {
                        item.shippingAddress            = new shippingAddress();
                        item.shippingAddress.shipCustNo = item.id;
                        item.shippingAddress.shiptoNo   = Convert.ToString(i);
                        item.shippingAddress.address    = address;
                    }
                }
            }

            return((searchResult)res);
        }
Пример #30
0
        public ISyncWSResult saveOrder(Database database, ISyncWSParameter dataParameter)
        {
            orderSaveParameters orderSaveParameters = (orderSaveParameters)dataParameter;
            orderSaveResult     res = null;

            switch (orderSaveParameters.order.orderType)
            {
            case orderType.CO:
                throw new Exception("orderType CO not supported");

            case orderType.CO3PL:
                res = saveCO3PL(database, orderSaveParameters);
                break;

            case orderType.PO:
                res = savePO(database, orderSaveParameters);
                break;

            default:
                throw new Exception("unknown orderType");
            }

            return(res);
        }