Sunday, November 2, 2014

What is the test card credentials for verifying the payment option in EBS TEST mode?


 
 Card No: 4111 -1111 - 1111 - 1111  
 Exp Date: 07/2016  
 CVV: 123  
 Name of the Issuing Bank: EBS  


Note: No other Card number would be accepted by the Gateway in test phase.

Tuesday, October 28, 2014

How to delete duplicate rows in SQL Server 2008

Imagine that you have a table like:
create table T (
    id int identity,
    colA varchar(30) not null,
    colB varchar(30) not null
)
Then you can say something like:
delete T
from T t1
where exists
(select null from T t2
where t2.colA = t1.colA
and t2.colB = t1.colB
and t2.id <> t1.id)
Another trick is to select out the distinct records with the minimum id, and keep those:
delete T
where id not in
(select min(id) from T
group by colA, colB)

Random Number Between 2 Double Numbers


 public double GetRandomNumber(double minimum, double maximum)  
 {   
   Random random = new Random();  
   return random.NextDouble() * (maximum - minimum) + minimum;  
 }  

Get the time difference between two datetimes [Solved]


 var now = "04/09/2013 15:00:00";  
 var then = "04/09/2013 14:20:30";  
 moment.utc(moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss")  
 // outputs: "00:39:30"  


But be aware that if you have 24 hours or more, the hours will reset to zero.

If you want to get a valid response for durations of 24 hours or greater, then you'll have to do something like this instead:

  var now = "04/09/2013 15:00:00";   
  var then = "02/09/2013 14:20:30";   
  var ms = moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"));   
  var d = moment.duration(ms);   
  var s = Math.floor(d.asHours()) + moment.utc(ms).format(":mm:ss");   
  // outputs: "48:39:30"   


Note that I'm using the utc time as a shortcut. You could pull out d.minutes() and d.seconds()separately, but you would also have to zeropad them.