Beispiel #1
0
        public async Task <int> alterar(CategoriaInfo categoria)
        {
            string url  = GlobalUtils.URLAplicacao + "/api/categoria/alterar";
            var    args = new List <object>()
            {
                categoria
            };

            return(await queryPut <int>(url, args.ToArray()));
        }
Beispiel #2
0
 public override void gridLista_SelectionChanged(object sender, EventArgs e)
 {
     if (gridLista.SelectedRows.Count > 0)
     {
         CategoriaInfo categoriaSelecionada = (CategoriaInfo)gridLista.SelectedRows[0].DataBoundItem;
         lblCod.Text       = categoriaSelecionada.CategoriaID.ToString();
         txtDescricao.Text = categoriaSelecionada.Descricao;
         chkAtivo.Checked  = categoriaSelecionada.IsAtivo;
     }
     base.gridLista_SelectionChanged(sender, e);
 }
 public CategoriaInfo Salvar(CategoriaInfo categInfo)
 {
     if (categInfo.CategoriaID == 0)
     {
         return(conexao.Query <CategoriaInfo>(sqlInserir, categInfo).SingleOrDefault());
     }
     else
     {
         conexao.Query <CategoriaInfo>(sqlAtualizar, categInfo);
         return(categInfo);
     }
 }
        private void atualizarCategoria(CategoriaInfo categoria, int left, int top)
        {
            var seguimentoView = new CategoriaView
            {
                Categoria = categoria
            };

            seguimentoView.AoClicar += async(sender, e) =>
            {
                //AoClicar?.Invoke(sender, e);
                await abrirCategoria(e);
            };
            _categoriaGrid.Children.Add(seguimentoView, left, top);
        }
Beispiel #5
0
        public override void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtDescricao.Text))
            {
                MessageBox.Show("Obrigatório inserir a Categoria", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                CategoriaInfo categoria = new CategoriaInfo();
                categoria.Descricao   = txtDescricao.Text;
                categoria.IsAtivo     = convert.ConvertToBool(chkAtivo.Checked);
                categoria.CategoriaID = lblCod.Text == "" ? 0 : convert.ConvertToInt32(lblCod.Text);

                categoriaBll.Salvar(categoria);
                LimpaCampos();
                gridLista.DataSource = categoriaBll.SelecionarTodos();
            }
            base.btnConfirmar_Click(sender, e);
        }
        public static ProdutoBasePage gerarProdutoListaPorCategoria(CategoriaInfo categoria)
        {
            var regraLoja = LojaFactory.create();
            var loja      = regraLoja.pegarAtual();

            var produtoPage = ProdutoListaPageFactory.create();

            produtoPage.Title  = categoria.Nome;
            produtoPage.Filtro = new ProdutoFiltroInfo {
                IdLoja      = loja.Id,
                IdCategoria = categoria.Id,
                Situacao    = SituacaoEnum.Ativo
            };
            if (loja.ControleEstoque)
            {
                produtoPage.Filtro.ApenasEstoque = true;
            }

            /*
             * produtoPage.AoCarregar += async (object sender, ProdutoListaEventArgs produtoArgs) =>
             * {
             *  var regraLoja = LojaFactory.create();
             *  var loja = regraLoja.pegarAtual();
             *  var filtro = new ProdutoFiltroInfo
             *  {
             *      IdLoja = loja.Id,
             *      IdCategoria = categoria.Id,
             *      Situacao = SituacaoEnum.Ativo
             *  };
             *  if (loja.ControleEstoque)
             *  {
             *      filtro.ApenasEstoque = true;
             *  }
             *  var regraProduto = ProdutoFactory.create();
             *  produtoArgs.Produtos = await regraProduto.listarPorFiltro(filtro);
             * };
             */
            return(produtoPage);
        }
        protected async Task abrirCategoria(CategoriaInfo categoria)
        {
            var regraLoja = LojaFactory.create();
            var loja      = regraLoja.pegarAtual();

            if (loja == null)
            {
                await DisplayAlert("Aviso", "Nenhuma loja selecionada.", "Fechar");

                return;
            }

            var regraCategoria  = CategoriaFactory.create();
            var categoriasFilho = await regraCategoria.listarPorCategoria(loja.Id, categoria.Id);

            if (categoriasFilho.Count > 0)
            {
                var categoriaPage = CategoriaPageFactory.create();
                categoriaPage.Title       = categoria.Nome;
                categoriaPage.IdCategoria = categoria.Id;
                if (AoAbrirProdutoLista != null)
                {
                    categoriaPage.AoAbrirProdutoLista += AoAbrirProdutoLista;
                }
                await Navigation.PushAsync(categoriaPage);
            }
            else
            {
                var produtoPage = ProdutoUtils.gerarProdutoListaPorCategoria(categoria);
                if (AoAbrirProdutoLista != null)
                {
                    AoAbrirProdutoLista(this, produtoPage);
                }
                else
                {
                    await Navigation.PushAsync(produtoPage);
                }
            }
        }
Beispiel #8
0
        public override void btnExcluir_Click(object sender, EventArgs e)
        {
            if (gridLista.SelectedRows.Count > 0)
            {
                CategoriaInfo categoriaSelecionada = (CategoriaInfo)gridLista.SelectedRows[0].DataBoundItem;

                if (MessageBox.Show(string.Format("Deseja Excluir {0}?", categoriaSelecionada.DescPadrao), "Atenção", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    categoriaBll.Excluir(categoriaSelecionada.CategoriaID);
                    gridLista.DataSource = categoriaBll.SelecionarTodos();
                    MessageBox.Show("Item excluído com sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Favor selecionar um item para excluir");
            }

            LimpaCampos();
            base.btnExcluir_Click(sender, e);
        }
 public CategoriaInfo Salvar(CategoriaInfo obj)
 {
     return(dal.Salvar(obj));
 }