/// <summary> /// Sprawdza czy ceny sa rozne, gdy tak jest zwraca TRUE /// </summary> /// <param name="nowaCena"></param> /// <returns></returns> private bool CzyCenyRozne(tblProdukcjaRozliczenie_CenyTransferowe nowaCena) { var staraCena = ListaCenTransferowych.SingleOrDefault(s => s.TowarNazwa == nowaCena.TowarNazwa); if (staraCena is null) { return(true); } return(staraCena.CenaTransferowa != nowaCena.CenaTransferowa || staraCena.CenaHurtowa != nowaCena.CenaHurtowa); }
/// <summary> /// Zmienia ceny bedace w bazie na nieaktualne dla tych cen, ktore maja nowe odpowiedniki /// </summary> /// <param name="listaZmienionychCen"></param> private void ZmienStareCenyNaNieaktualne(IEnumerable <tblProdukcjaRozliczenie_CenyTransferowe> listaZmienionychCen) { var listaCenZmienionychWCenachTransferowych = ListaCenTransferowych.Where(c => listaZmienionychCen.Any(z => z.TowarNazwa == c.TowarNazwa)); listaCenZmienionychWCenachTransferowych.ToList().ForEach(c => c.CzyAktualna = false); }