Created
May 11, 2017 21:14
-
-
Save acazsouza/57205fd283ae4ec936c10769e6bc65b0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static bool operator ==(Venda venda1, Venda venda2) | |
{ | |
var areEqual = true; | |
if (venda1 == null && venda2 == null) | |
{ | |
return areEqual; | |
} | |
if ((venda1 == null && venda2 != null) || (venda1 != null && venda2 == null)) | |
{ | |
areEqual = false; | |
return areEqual; | |
} | |
if (venda1.DataVenda != venda2.DataVenda) | |
{ | |
areEqual = false; | |
return areEqual; | |
} | |
if (venda1.DataPagamento != venda2.DataPagamento) | |
{ | |
areEqual = false; | |
return areEqual; | |
} | |
if (venda1.Vencimento != venda2.Vencimento) | |
{ | |
areEqual = false; | |
return areEqual; | |
} | |
if (venda1.MeioPagamento != venda2.MeioPagamento) | |
{ | |
areEqual = false; | |
return areEqual; | |
} | |
if (venda1.ValorTotal != venda2.ValorTotal) | |
{ | |
areEqual = false; | |
return areEqual; | |
} | |
if (venda1.Cliente != venda2.Cliente) | |
{ | |
areEqual = false; | |
return areEqual; | |
} | |
if (venda1.Produto != venda2.Produto) | |
{ | |
areEqual = false; | |
return areEqual; | |
} | |
return areEqual; | |
} | |
public static bool operator !=(Venda venda1, Venda venda2) | |
{ | |
return !(venda1 == venda2); | |
} | |
public override bool Equals(object obj) | |
{ | |
var venda = obj as Venda; | |
if (venda == null) | |
{ | |
return false; | |
} | |
return this == venda; | |
} | |
public override int GetHashCode() | |
{ | |
return this.ID.GetHashCode(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment