コード例 #1
0
        protected void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                PetContext ctx = new PetContext();

                Funcionario f = ctx.Funcionario.Find(funcionario.PessoaID);

                if(f != null)
                {
                    //foreach(Contato c in f.Contatos)
                    //{
                    ////    ctx.Contato.Re
                    //}
                    //ctx.Contato.Where(c => c. == i).ToList().ForEach(obj.tblA.DeleteObject);

                    ctx.Funcionario.Remove(f);
                    ctx.SaveChanges();
                }
                else
                {
                    lblStatus.Text = "Funcionário não mais localizado no banco de dados.";
                }
            }
            catch (Exception ex)
            {
                lblStatus.Text = "Erro: " + ex.Message;
            }
            finally
            {
                SetModoAddFuncionario();
            }
        }
コード例 #2
0
ファイル: FuncoesPessoas.cs プロジェクト: tmatos/Control
        public static bool InserirPessoa(Pessoa zeh)
        {
            using (PetContext _db = new PetContext())
            {
                _db.Pessoa.Add(zeh);
                _db.SaveChanges();
            }

            // Successo
            return true;
        }
コード例 #3
0
ファイル: FuncoesProduto.cs プロジェクト: tmatos/Control
        public bool InserirProduto(Produto novoProduto)
        {
            using (PetContext _db = new PetContext())
            {
                _db.Produtos.Add(novoProduto);
                _db.SaveChanges();
            }

            // Successso
            return true;
        }
コード例 #4
0
ファイル: ProdutoLista.aspx.cs プロジェクト: tmatos/Control
        public IQueryable<Produto> GetProdutos([QueryString("id")] int? categoriaId)
        {
            var _db = new PetControl.Models.PetContext();

            IQueryable<Produto> query = _db.Produtos;
            if (categoriaId.HasValue && categoriaId > 0)
            {
                query = query.Where(p => p.CategoriaID == categoriaId);
            }

            return query;
        }
コード例 #5
0
        //public IQueryable GetCategorias()
        //{
        //    var _db = new PetControl.Models.ProdutoContext();
        //    IQueryable query = _db.Categorias;
        //    return query;
        //}
        public IList<Categoria> GetCategorias()
        {
            var _db = new PetControl.Models.PetContext();

            IList<Categoria> list = _db.Categorias.ToList<Categoria>();

            Categoria nulo = new Categoria();
            nulo.CategoriaID = 0;
            nulo.CategoriaNome = "";

            list.Insert(0, nulo);

            return list;
        }
コード例 #6
0
        public IQueryable<Produto> GetProduto([QueryString("ProdutoID")] int? ProdutoId)
        {
            var _db = new PetControl.Models.PetContext();

            IQueryable<Produto> query = _db.Produtos;
            if (ProdutoId.HasValue && ProdutoId > 0)
            {
                query = query.Where(p => p.ProdutoID == ProdutoId);
            }
            else
            {
                query = null;
            }

            return query;
        }
コード例 #7
0
ファイル: FuncoesProduto.cs プロジェクト: tmatos/Control
        public bool UpdateProduto(Produto novo)
        {
            using (PetContext _db = new PetContext())
            {
                var original = _db.Produtos.Find(novo.ProdutoID);

                if (original != null)
                {
                    original.ProdutoNome = novo.ProdutoNome;
                    original.Descricao = novo.Descricao;
                    original.PrecoUnitario = novo.PrecoUnitario;
                    original.CategoriaID = novo.CategoriaID;
                   _db.SaveChanges();
                }
            }

            // Successso
            return true;
        }
コード例 #8
0
        private void fillGrid()
        {
            var _db = new PetControl.Models.PetContext();

            //filtros
            string nome = txtNome.Text;
            int categoria = Convert.ToInt32(ddlCategoria.SelectedValue);

            var results = (from p in _db.Produtos
                           where p.ProdutoNome.Contains(nome)
                              && ( p.CategoriaID == categoria || categoria == 0 )
                           select new
                           {
                               Codigo = p.ProdutoID,
                               Nome = p.ProdutoNome,
                               Preco = p.PrecoUnitario,
                               ComDesconto = p.PrecoUnitario * 0.95
                           }).ToList();

            gvProdutos.DataSource = results;
            gvProdutos.DataBind();
        }
コード例 #9
0
        protected void btnInserir_Click(object sender, EventArgs e)
        {
            try
            {
                PetContext ctx = new PetContext();

                Funcionario f = new Funcionario();

                preencherFromCampos(ref f);

                ctx.Funcionario.Add(f);
                ctx.SaveChanges();
            }
            catch(Exception ex)
            {
                lblStatus.Text = "Erro: " + ex.Message;
            }
            finally
            {
                SetModoAddFuncionario();
            }
        }
コード例 #10
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (dlContatos.EditItemIndex > -1)
            {
                // Aviso???
            }

            try
            {
                cliente.Nome = txtNome.Text;
                cliente.Cpf = Convert.ToInt64(txtCpf.Text);

                PetContext context = new PetContext();
                context.Pessoa.Add(cliente);
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                lblStatus.Text = "ERRO: " + ex.Message;
            }
            finally
            {
                cliente = null;

                btnInserirCliente.Enabled = true;
                pnlClienteDados.Visible = false;

                lblStatus.Text = "Cliente adicionado com sucesso.";
            }
        }
コード例 #11
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                PetContext ctx = new PetContext();

                Funcionario f = ctx.Funcionario.Find(funcionario.PessoaID);

                if(f != null)
                {
                    preencherFromCampos(ref f);

                    ctx.SaveChanges();
                }
                else
                {
                    lblStatus.Text = "Funcionário não mais localizado no banco de dados.";
                }
            }
            catch (Exception ex)
            {
                lblStatus.Text = "Erro: " + ex.Message;
            }
            finally
            {
                SetModoAddFuncionario();
            }
        }
コード例 #12
0
 public IQueryable GetProdutos()
 {
     var _db = new PetControl.Models.PetContext();
     IQueryable query = _db.Produtos;
     return query;
 }
コード例 #13
0
 public IQueryable GetCategorias()
 {
     var _db = new PetControl.Models.PetContext();
     IQueryable query = _db.Categorias;
     return query;
 }
コード例 #14
0
        protected void btnRemoverProduto_Click(object sender, EventArgs e)
        {
            using (var _db = new PetControl.Models.PetContext())
            {
                //int id = Convert.ToInt32(Request.QueryString["ProdutoID"]);

                var myItem = (from c in _db.Produtos where c.ProdutoID == id select c).FirstOrDefault();

                if (myItem != null)
                {
                    _db.Produtos.Remove(myItem);
                    _db.SaveChanges();

                    // Reload the page.
                    string pageUrl = Request.Url.AbsoluteUri.Substring(0, Request.Url.AbsoluteUri.Count() - Request.Url.Query.Count());
                    Response.Redirect(pageUrl + "?Retorno=removido");
                }
                else
                {
                    lblStatus.Text = "Mão foi possível localizar este produto.";
                }
            }
        }
コード例 #15
0
ファイル: FuncoesProduto.cs プロジェクト: tmatos/Control
        public Produto GetProdutoByKey(int id)
        {
            var _db = new PetControl.Models.PetContext();

            return _db.Produtos.Find(id);
        }