Skip to content

Instantly share code, notes, and snippets.

@acazsouza
Created May 11, 2017 21:14
Show Gist options
  • Save acazsouza/57205fd283ae4ec936c10769e6bc65b0 to your computer and use it in GitHub Desktop.
Save acazsouza/57205fd283ae4ec936c10769e6bc65b0 to your computer and use it in GitHub Desktop.
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