예제 #1
0
        //Persistir o objecto e salvar na base de dados
        private bool inserir(ProdutoSituacao OProdutoSituacao)
        {
            OProdutoSituacao.setDefaultInsertValues();

            db.ProdutoSituacao.Add(OProdutoSituacao);

            db.SaveChanges();

            return(OProdutoSituacao.id > 0);
        }
예제 #2
0
        //Verificar se deve-se atualizar um registro existente ou criar um novo
        public bool salvar(ProdutoSituacao OProdutoSituacao)
        {
            var flagSucesso = false;

            //OProdutoSituacao.UnidadeMedida = null;

            if (OProdutoSituacao.id > 0)
            {
                flagSucesso = this.atualizar(OProdutoSituacao);
            }

            if (OProdutoSituacao.id == 0)
            {
                flagSucesso = this.inserir(OProdutoSituacao);
            }

            return(flagSucesso);
        }
예제 #3
0
        //Persistir o objecto e atualizar informações
        private bool atualizar(ProdutoSituacao OProdutoSituacao)
        {
            //Localizar existentes no banco
            var dbProdutoSituacao = db.ProdutoSituacao.condicoesSeguranca().FirstOrDefault(x => x.id == OProdutoSituacao.id);

            if (dbProdutoSituacao == null)
            {
                return(false);
            }

            var dbEntry = db.Entry(dbProdutoSituacao);

            OProdutoSituacao.setDefaultUpdateValues();

            dbEntry.CurrentValues.SetValues(OProdutoSituacao);

            dbEntry.ignoreFields();

            db.SaveChanges();

            return(OProdutoSituacao.id > 0);
        }