コード例 #1
0
        public async Task <string> DoingMagicPS(Models.PayServicesModel.ToPay toPay, string usuario)
        {
            //checking for better balance
            string idsupplier         = data.returnBetterBalance(toPay.monto, toPay.Carrier);
            string transactionId      = "";
            string localTransactionId = data.returnIdTrans(usuario, data.GetCodeServiceDetail(toPay.Carrier, idsupplier), toPay.monto, toPay.confirmacion);

            switch (idsupplier)
            {
            case "1":
                transactionId = await GeTransactionTaecelPS(data.GetCodeServiceSupplierPS(toPay.Carrier, idsupplier), toPay.monto, toPay.referencia);

                if (!transactionId.Contains("|"))
                {
                    data.updateIdTrans(localTransactionId, transactionId);
                    transactionId = localTransactionId;
                }
                else
                {
                    transactionId = "Error, " + transactionId.Split('|')[1];
                }
                break;
            }
            return(transactionId);
        }