Exemplo n.º 1
0
        private void CarregarComposicaoProduto(ProdutoComposicao produtoComposicao)
        {
            FormatarGrid(composicaoDataGridView, ETipoFormatGrid.Composicao,
                         new BindingList <ProdutoComposto>(_produtoControl.GetListCompound(produtoComposicao.Id).ToList()));

            codigoTextBox.Text    = produtoComposicao.Codigo;
            descricaoTextBox.Text = produtoComposicao.Descricao;
        }
        //Persistir o objecto e salvar na base de dados
        private bool inserir(ProdutoComposicao OProdutoComposicao)
        {
            OProdutoComposicao.setDefaultInsertValues();

            db.ProdutoComposicao.Add(OProdutoComposicao);

            db.SaveChanges();

            return(OProdutoComposicao.id > 0);
        }
        //Verificar se deve-se atualizar um registro existente ou criar um novo
        public bool salvar(ProdutoComposicao OProdutoComposicao)
        {
            var flagSucesso = false;

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

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

            return(flagSucesso);
        }
        //Persistir o objecto e atualizar informações
        private bool atualizar(ProdutoComposicao OProdutoComposicao)
        {
            //Localizar existentes no banco
            var dbProdutoComposicao = db.ProdutoComposicao.condicoesSeguranca().FirstOrDefault(x => x.id == OProdutoComposicao.id);

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

            var dbEntry = db.Entry(dbProdutoComposicao);

            OProdutoComposicao.setDefaultUpdateValues();

            dbEntry.CurrentValues.SetValues(OProdutoComposicao);

            dbEntry.ignoreFields();

            db.SaveChanges();

            return(OProdutoComposicao.id > 0);
        }
 public ProdutoComposicaoForm()
 {
     this.ProdutoComposicao = new ProdutoComposicao();
 }