示例#1
0
        static void Main(string[] args)
        {
            var kitOriginal = new Kit
            {
                Componentes = "Shampoo, Sabonete, Pente, Toalha",
                Id = 1,
                Nome = "Kit banho",
                Valor = 123.65m
            };

            var kitAlterado = new Kit
            {
                Componentes = "Shampoo, Sabonete, Pente, Toalha, Creme dental, Escova de dentes",
                Id = 1,
                Nome = "Kit higiene",
                Valor = 199.90m
            };

            kitAlterado.AtualizarAlteracoesCampo(kitOriginal);

            var meuLog = new GravadorLog();
            Console.WriteLine("Antes de gravar log...");
            meuLog.LogInsert(kitAlterado, "RRamos");

            Console.ReadKey();
        }
示例#2
0
        public void AtualizarAlteracoesCampo(Kit kitOriginal)
        {
            _listaAlteracoes.Clear();
            if (this.Nome != kitOriginal.Nome)
            {
                this.addAlteracao("Nome", kitOriginal.Nome, this.Nome);
            }

            if (this.Id!= kitOriginal.Id)
            {
                this.addAlteracao("Id", kitOriginal.Id.ToString(), this.Id.ToString());
            }

            if (this.Componentes != kitOriginal.Componentes)
            {
                this.addAlteracao("Componentes", kitOriginal.Componentes, this.Componentes);
            }

            if (this.Valor != kitOriginal.Valor)
            {
                this.addAlteracao("Valor", kitOriginal.Valor.ToString(), this.Valor.ToString());
            }
        }