Esempio n. 1
0
        async void salvar_Clicked(object sender, EventArgs e)
        {
            var        finalVenda      = new Venda();
            DaoProduto atualizaProduto = new DaoProduto();
            DaoVenda   salvarVenda     = new DaoVenda();
            var        produto         = new Produto();


            finalVenda.DataVenda         = DateTime.Today;
            finalVenda.nomeCliente       = this.exiClie.Text;
            finalVenda.nomeProduto       = this.exiPro.Text;
            finalVenda.quantidadeVendida = int.Parse(this.lblquant.Text);
            finalVenda.totalVenda        = decimal.Parse(this.total.Text);
            finalVenda.numeroParcela     = int.Parse(this.labelNumPar.Text);
            finalVenda.valorParcela      = decimal.Parse(this.precopar.Text);
            //finalVenda.fkPagamento = pagamento.idPagamento;
            finalVenda.dataParcela = this.dataParcela.Date;
            //pagament.totalPagamento = int.Parse(this.total.Text);
            produto._idP        = int.Parse(this.atId.Text);
            produto._quantidade = int.Parse(this.atPru.Text);

            //atualizaProduto.atualizarQuantidade(produto._idP, produto._quantidade);

            if (salvarVenda.insertVenda(finalVenda))
            {
                atualizaProduto.atualizarQuantidade(produto._quantidade, produto._idP);
                await(DisplayAlert("Dados", "Salvos", "OK"));
                await Navigation.PopToRootAsync(true);
            }
            else
            {
                await DisplayAlert("Erro", "Dados nao foram salvos", "Ok");
            }
        }
        /// <summary>
        /// Salvars the pro clicked.
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="e">E.</param>
        protected async void SalvarPro_Clicked(object sender, EventArgs e)
        {
            int     cod   = int.Parse(this.codigo.Text);
            int     quant = int.Parse(this.quantidadeP.Text);
            decimal prec  = decimal.Parse(this.preco.Text);

            var produto = new Produto();

            produto._codProduto  = cod;
            produto._nomeProduto = this.nome.Text;

            produto._quantidade = quant;
            produto._descricao  = this.descricao.Text;
            produto.preco       = prec;

            var addProduto = new DaoProduto();

            if (addProduto.insertProduto(produto))
            {
                await(DisplayAlert("Atenção", "Produto Salvo", "OK"));

                await Navigation.PopAsync(true);
            }
            else
            {
                await DisplayAlert("Atenção", "Dados nao foram salvos", "Ok");
            }
        }
Esempio n. 3
0
        private async void AtualizarP_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(codigoAtt.Text))
            {
                await DisplayAlert("Atenção", "Campo vazio", "OK");

                nomePatt.Focus();
                return;
            }
            if (string.IsNullOrEmpty(nomePatt.Text))
            {
                await DisplayAlert("Atenção", "Campo vazio", "OK");

                descricaoAtt.Focus();
                return;
            }
            if (string.IsNullOrEmpty(descricaoAtt.Text))
            {
                await DisplayAlert("Atenção", "Campo vazio", "OK");

                quantidadePAtt.Focus();
                return;
            }
            if (string.IsNullOrEmpty(precoAtt.Text))
            {
                await DisplayAlert("Atenção", "Campo vazio", "OK");

                precoAtt.Focus();
                return;
            }


            produtoAtt._codProduto  = int.Parse(codigoAtt.Text);
            produtoAtt._nomeProduto = nomePatt.Text;
            produtoAtt._descricao   = descricaoAtt.Text;
            produtoAtt._quantidade  = int.Parse(quantidadePAtt.Text);
            produtoAtt.preco        = decimal.Parse(precoAtt.Text);


            var atualizaProduto = new DaoProduto();

            if (atualizaProduto.UpdateProduto(produtoAtt))
            {
                await DisplayAlert("Confirmação", "Produto atualizado", "Ok");

                await Navigation.PopAsync(true);
            }
            else
            {
                await DisplayAlert("Atenção", "Produto  não atualizado", "Ok");

                await Navigation.PopAsync(true);
            }
        }
Esempio n. 4
0
        public async void excluirClicked(object sender, EventArgs e)
        {
            var menuItem = sender as Xamarin.Forms.MenuItem;

            var item    = menuItem.CommandParameter as Produto;
            var excluir = new DaoProduto();

            if (menuItem.IsDestructive)
            {
                var answer = await DisplayAlert("Atenção", "Deseja excluir?", "Sim", "Não");

                if (answer == true)
                {
                    _viewModelProduto.ProdutoLista.Remove(item);
                    excluir.DeleteProduto(item);
                }
            }
        }
        //private int _index = 0;

        //public void LoadItem()
        //{
        //	var daoProduto = new DaoProduto();
        //	daoProduto.ListaProduto();
        //	ProdutoLista = new ObservableCollection<Produto>();
        //	ListaFake.AddRange(daoProduto.GetItemsProduto());

        //	var lis = ListaFake;
        //	//daoProduto.GetItemsProduto();

        //		foreach (var item in lis)
        //		{
        //			for (int i = 0; i < 4; i++)
        //			{
        //				ItemLoad.Add(item);
        //			}
        //		}
        //		//this.ItemLoad.Add((Produto)daoProduto.GetItemsProduto());
        //		//_index++;
        //}


        //public ICommand AtualizaLista
        //{
        //	get;
        //}


        //public void AtualizaList(object obj)
        //{
        //	var lis = ListaFake;

        //	foreach (var item in lis)
        //	{
        //		ProdutoLista.Add(item);
        //	}
        //}
        public ProdutoListViewModel()
        {
            var daoProduto = new DaoProduto();

            daoProduto.ListaProduto();
            ProdutoLista = new ObservableCollection <Produto>();
            ListaFake    = new List <Produto>();
            ListaFake.AddRange(daoProduto.GetItemsProduto());

            //AtualizaLista = new Command(AtualizaList);
            //this.LoadCommand = new Command(() => this.LoadItem());
            //this.LoadItem();
            var lis = ListaFake;

            foreach (var item in lis)
            {
                ProdutoLista.Add(item);
            }
        }