Ejemplo n.º 1
0
        public static bool InvokeWebServiceForAllTransfers(string pStoreNumber, DataTable transferItems, List <int> cashlinxStores, out string errorMessage)
        {
            bool returnVal = true;

            errorMessage = null;
            TransferWebService transferwebService = null;

            if (transferItems.Rows.Count > 0)
            {
                foreach (DataRow row in transferItems.Rows)
                {
                    int    transferTicketNumber = Utilities.GetIntegerValue(row["TRANSTICKETNUM"], -1);
                    int    destinationStore     = Utilities.GetIntegerValue(row["ENTITYNUMBER"], -1);
                    string transType            = Utilities.GetStringValue(row["TRANTYPE"], string.Empty);
                    //Make the web service call

                    if (transType == null || transType.Equals(string.Empty))
                    {
                        //Shop to Shop and Gun Transfer
                        if (cashlinxStores != null && !cashlinxStores.Contains(destinationStore))
                        {
                            transferwebService = new TransferWebService();
                            if (!transferwebService.CompleteShopAndGunTransferWS(pStoreNumber, transferTicketNumber, destinationStore))
                            {
                                returnVal = false;
                            }
                        }
                    }
                    else
                    {
                        transferwebService = new TransferWebService();
                        //CATCO transfer
                        if (transferwebService.CompleteCatcoTypeTransfersWS(pStoreNumber, transferTicketNumber, destinationStore, transType, out errorMessage))
                        {
                            // FileLogger.Instance.logMessage(LogLevel.DEBUG, transferwebService,
                            //                                "Successful " + transType + " Transfer Call for " + transferTicketNumber);
                        }
                        else
                        {
                            FileLogger.Instance.logMessage(
                                LogLevel.ERROR, transferwebService, " Transfer Call for " + transferTicketNumber + " Failed due to " + transferwebService.ErrorMessage);
                            returnVal = false;
                        }
                    }
                }
            }
            else
            {
                FileLogger.Instance.logMessage(LogLevel.INFO, null,
                                               "No data passed for transferring");
            }
            //errorMessage = null;
            return(returnVal);
        }
Ejemplo n.º 2
0
        public static bool InvokeWebServiceForTransfer(string pStoreNumber, DataTable transferItems, out string errorMessage, string tranType)
        {
            bool returnVal = true;

            errorMessage = null;
            if (transferItems.Rows.Count > 0)
            {
                foreach (DataRow row in transferItems.Rows)
                {
                    int transferTicketNumber = Utilities.GetIntegerValue(row["TRANSTICKETNUM"], -1);
                    int destinationStore     = Utilities.GetIntegerValue(row["ENTITYNUMBER"], -1);
                    //Make the web service call
                    TransferWebService transferwebService = new TransferWebService();

                    if (transferwebService.CompleteCatcoTypeTransfersWS(pStoreNumber, transferTicketNumber, destinationStore, tranType, out errorMessage))
                    {
                        // FileLogger.Instance.logMessage(LogLevel.DEBUG, transferwebService,
                        //                               "Successful " + tranType + " Transfer Call for " + transferTicketNumber);
                    }
                    else
                    {
                        FileLogger.Instance.logMessage(
                            LogLevel.ERROR, transferwebService, " Transfer Call for " + transferTicketNumber + " Failed due to " + transferwebService.ErrorMessage);
                        //errorMessage = "Transfer web service call failed for :"+tranType;
                        returnVal = false;
                    }
                }
            }
            else
            {
                FileLogger.Instance.logMessage(LogLevel.INFO, null,
                                               "No data passed for transferring");
            }
            //errorMessage = null;
            return(returnVal);
        }