| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Fuel01
- {
- class ProdEqualityComparer : IEqualityComparer<IdProd>
- {
- public bool Equals(IdProd b1, IdProd b2)
- {
- if (b2 == null && b1 == null)
- return true;
- else if (b1 == null || b2 == null)
- return false;
- else if (b1.code_pro == b2.code_pro &&
- b1.lib_pro== b2.lib_pro &&
- b1.ttc_pro == b2.ttc_pro &&
- b1.tva_pro == b2.tva_pro &&
- b1.type_pro == b2.type_pro )
- return true;
- else
- return false;
- }
- public int GetHashCode(IdProd bx)
- {
- int hCode = 0;
- hCode += bx.code_pro.GetHashCode();
- hCode += bx.lib_pro.GetHashCode();
- hCode += bx.type_pro.GetHashCode();
- hCode += (int)(bx.ttc_pro * 100);
- hCode += (int)(bx.tva_pro * 100);
- Console.WriteLine(string.Format(" Hash:{0} Prod:{1} Prix:{2} Tva:{3} Hash2:{4} ", bx.GetHashCode(), bx.code_pro, bx.ttc_pro, bx.tva_pro, hCode.GetHashCode()));
- return hCode.GetHashCode();
- }
- }
- }
|