private void OkVenda(object obj) { Item.MetaVenda = double.Parse(ValorVendido); try { double precoCusto = Item.PrecoCompra + Item.ValorInvestido; double lucro = Item.MetaVenda - (Item.PrecoCompra + Item.ValorInvestido); double lucroPecent = (lucro * 100) / (Item.PrecoCompra + Item.ValorInvestido); Venda venda = new Venda() { Nomev = Item.Name, DataComprav = Item.DataCompra, PrecoCusto = precoCusto, DataVendav = DateTime.Now, PrecoComprav = Item.PrecoCompra, PrecoVenda = Item.MetaVenda, LucroVenda = lucro, Lucrov = lucroPecent }; VedasDB.AddVenda(venda, Item); Produtos = ProdutoDB.GetAllProdutos(); } catch (Exception) { } ValorVendido = ""; StackLayout.IsVisible = false; }
private void PesquisarItem(string Texto) { Produtos = ProdutoDB.GetAllProdutos().Where(x => x.Name.ToLower().StartsWith(Texto.ToLower())).ToList(); if (Produtos == null) { Produtos = ProdutoDB.GetAllProdutos(); } }
private void SaldoAtual() { try { var valorInvestido = ProdutoDB.GetAllProdutos().Select(x => x.PrecoCompra + x.ValorInvestido).Sum(); Investido = valorInvestido.ToString(); } catch (Exception) { } }
public EstoqueViewModel(EstoquePage estoquePage) { EstoquePage = estoquePage; StackLayout = EstoquePage.FindByName("OptionVendido") as StackLayout; OptionsVisible = false; AdcionarCommand = new Command(AddEstoque); GoChatCommand = new Command(PageGoChat); EditarCommand = new Command(PageGoEdit); DeletarCommand = new Command(DeletarProduto); VendidoCommand = new Command(VendidoProduto); CancelarCommand = new Command(CancelarVenda); OkCommand = new Command(OkVenda); DetalhesCommand = new Command(DetalhesProduto); PesquisarCommand = new Command <string>(PesquisarItem); RefreshedCommand = new Command(RefreshedAction); Produtos = ProdutoDB.GetAllProdutos(); }
private async void DeletarProduto(object obj) { try { var resultado = await App.Current.MainPage.DisplayAlert("Aviso", "Tem Certeza Que Deseja Deletar Este Item", "Ok", "Cancelar"); if (resultado == true) { var capital = CapitalGirosDB.GetAllCapitalGiro().FirstOrDefault(); var produt = Produtos.Where(x => x.ProdutoId == Convert.ToInt32(IdProduto)).FirstOrDefault(); capital.Capital = capital.Capital + (produt.PrecoCompra + produt.ValorInvestido); CapitalGirosDB.AddProduto(capital); VedasDB.DeleteVenda(produt); Produtos = ProdutoDB.GetAllProdutos(); } } catch (Exception) { } }
private async void SalvarNoEstoque() { if (!string.IsNullOrEmpty(NomeProduto) && !string.IsNullOrEmpty(ValorCompra) && !string.IsNullOrEmpty(ValorInvestidos) && !string.IsNullOrEmpty(MetaVenda) && !string.IsNullOrEmpty(Observacao)) { try { var capital = CapitalGirosDB.GetAllCapitalGiro().FirstOrDefault(); if (ProdutosItem == null) { var prod = new Produtos() { Name = NomeProduto, DataCompra = DateTime.Now, PrecoCompra = double.Parse(ValorCompra), ValorInvestido = double.Parse(ValorInvestidos), Estado = EstadoItem, PrecoCusto = double.Parse(ValorCompra), MetaVenda = double.Parse(MetaVenda), LucroPrevisto = ((double.Parse(MetaVenda) * 100) / (double.Parse(ValorCompra) + double.Parse(ValorInvestidos))) - 100, OBS = Observacao }; if (capital.Capital >= (prod.PrecoCompra + prod.ValorInvestido)) { capital.Capital = capital.Capital - (prod.PrecoCompra + prod.ValorInvestido); CapitalGirosDB.AddProduto(capital); ProdutoDB.AddProduto(prod); await App.Current.MainPage.DisplayAlert("Aviso", " Salvo Com Sucesso", "Ok"); ((MasterPage)App.Current.MainPage).Detail = new NavigationPage(new EstoquePage()); } else { await App.Current.MainPage.DisplayAlert("Aviso", " Saldo Insuficiente", "Ok"); } LimparCampos(); } else { var produ = new Produtos() { ProdutoId = ProdutosItem.ProdutoId, Name = NomeProduto, DataCompra = ProdutosItem.DataCompra, PrecoCompra = double.Parse(ValorCompra), Estado = EstadoItem, ValorInvestido = double.Parse(ValorInvestidos), PrecoCusto = double.Parse(ValorCompra), MetaVenda = double.Parse(MetaVenda), LucroPrevisto = ((double.Parse(MetaVenda) * 100) / (double.Parse(ValorCompra) + double.Parse(ValorInvestidos))) - 100, OBS = Observacao }; if (capital.Capital >= produ.ValorInvestido) { // TODO - Fazer uma correção na inserção do capital if (produ.ValorInvestido == valorinvest) { } else if (produ.ValorInvestido > valorinvest) { capital.Capital = capital.Capital - (produ.ValorInvestido - valorinvest); } else if (produ.ValorInvestido < valorinvest) { capital.Capital = capital.Capital + (valorinvest - produ.ValorInvestido); } CapitalGirosDB.AddProduto(capital); ProdutoDB.AtualizaProduto(produ); await App.Current.MainPage.DisplayAlert("Aviso", "Atualizado Com Sucesso", "Ok"); ((MasterPage)App.Current.MainPage).Detail = new NavigationPage(new EstoquePage()); //(((MasterPage)App.Current.MainPage).Detail).Navigation.PopAsync().Wait(); Estoque.Produtos = ProdutoDB.GetAllProdutos(); LimparCampos(); } else { var res = await App.Current.MainPage.DisplayAlert("Aviso", " Saldo Insuficiente\nDeseja Depositar Capital de Giro", "Ok", "Cancel"); if (res == true) { ((MasterPage)App.Current.MainPage).Detail = new NavigationPage(new FinancasPage().Children[2]) { ToolbarItems = { new ToolbarItem { Text = "Estoque", IconImageSource = "estoque", Command = GoEstoqueCommand } } }; } } _ = (((MasterPage)App.Current.MainPage).Detail).Navigation.PopAsync(); Estoque.Produtos = ProdutoDB.GetAllProdutos(); LimparCampos(); } } catch (Exception) { var res = await App.Current.MainPage.DisplayAlert("Aviso", " Saldo Insuficiente\nDeseja Depositar Capital de Giro", "Ok", "Cancel"); if (res == true) { ((MasterPage)App.Current.MainPage).Detail = new NavigationPage(new FinancasPage().Children[2]) { ToolbarItems = { new ToolbarItem { Text = "Estoque", IconImageSource = "estoque", Command = GoEstoqueCommand } } }; } } } else { //var re = await App.Current.MainPage.DisplayAlert("Mensagem", "Todos os Campos Devem ser Preenchidos", "Ok", "Cancel"); //if(re == true) //{ // await App.Current.MainPage.DisplayAlert("Mensagem", "Ok", "Ok", "cancel"); //} //else //{ // await App.Current.MainPage.DisplayAlert("Mensagem", "Cancel", "Ok", "cancel"); //} } }