public void newOrderPlaced(int index) { String encodedOrder = Program.mcb.getOneCell(index); string[] parts = EncoderDecoder.Decode(encodedOrder).Split(','); encryptReference.ServiceClient encryptProxy = new encryptReference.ServiceClient(); string cardNo = parts[1]; string receiverId = parts[2]; if (isValid(encryptProxy.Encrypt(cardNo))) { DateTime completeDate = DateTime.Now; Console.WriteLine("Order confirmed at : {0}", completeDate); TimeSpan orderProcessingTime = completeDate.Subtract(Convert.ToDateTime(parts[4])); Console.WriteLine("Total time taken is : {0}", orderProcessingTime); } else { Console.WriteLine("Invalid Credit Card provided! Order cannot be completed!\n"); } }
public Boolean isValid(string encyptedNo) { encryptReference.ServiceClient decryptProxy = new encryptReference.ServiceClient(); long cardNo = Convert.ToInt64(decryptProxy.Decrypt(encyptedNo)); return (Math.Floor(Math.Log10(cardNo) + 1) == 4); }