Exemple #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request.QueryString["str"] != null)
            {
                if (Request.QueryString["str"].ToString() != "")
                {
                    try
                    {
                        string produto = Request.QueryString["str"].ToString().Replace(" ", "+");
                        int    n       = Convert.ToInt32(produto);

                        Produto pro = ProdutoDB.Select(n);
                        txbId.Text    = pro.Pro_id.ToString();
                        txbNome.Text  = pro.Pro_nome;
                        txbPreco.Text = pro.Pro_preco.ToString();
                    }
                    catch (Exception erro)
                    {
                        Response.Redirect("~/paginas/ConsultarProduto.aspx");
                    }
                }
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataSet ds = LocalFisicoDB.SelectAll();
            ddlLocal.DataSource     = ds;
            ddlLocal.DataTextField  = "lof_nome"; // Nome da coluna do Banco de dados
            ddlLocal.DataValueField = "lof_id";
            ddlLocal.DataBind();
            ddlLocal.Items.Insert(0, "Selecione");

            DataSet ds1 = TipoMovimentacaoDB.SelectAll();
            ddlTipo.DataSource     = ds1;
            ddlTipo.DataTextField  = "tim_nome"; // Nome da coluna do Banco de dados
            ddlTipo.DataValueField = "tim_id";
            ddlTipo.DataBind();
            ddlTipo.Items.Insert(0, "Selecione");

            DataSet ds2 = ProdutoDB.SelectAll();
            ddlProduto.DataSource     = ds2;
            ddlProduto.DataTextField  = "pro_nome"; // Nome da coluna do Banco de dados
            ddlProduto.DataValueField = "pro_id";
            ddlProduto.DataBind();
            ddlProduto.Items.Insert(0, "Selecione");
        }
    }
Exemple #3
0
    protected void btnCadastrar_Click(object sender, EventArgs e)
    {
        Produto pdt = new Produto();

        pdt.Pdt_nome      = txbNome.Text;
        pdt.Pdt_categoria = ddlCtg.Text;
        pdt.Pdt_preco     = Convert.ToDouble(txbPreco.Text);
        pdt.Pdt_maiores   = ddlMaiores.Text;
        pdt.Pdt_status    = ddlStatus.Text;
        pdt.Pdt_descricao = txbDescricao.Text;
        pdt.Usr_pk        = new Usuario();
        pdt.Usr_pk.Usr_pk = 1; // depois colocar usuário logado   Session["Usu_id"]
        pdt.Pdt_pk        = ProdutoDB.Insert(pdt);
        if (pdt.Pdt_pk > 0)
        {
            Midia midia = new Midia();
            midia.Pdt_pk        = pdt;
            midia.Tmd_pk        = new Tmd();
            midia.Tmd_pk.Tmd_pk = 1;
            midia.Mid_descricao = imgArquivo.ImageUrl;

            MidiaDB.Insert(midia);
        }
        else
        {
            //Não funcionou insert
        }
    }
Exemple #4
0
    protected void btnCadastrar_Click(object sender, EventArgs e)
    {
        string  mensagem;
        Produto pro = new Produto();

        pro.Nome = txtNome.Text;

        TipoProduto tip = new TipoProduto();

        tip.Id = Convert.ToInt32(ddlTipo.SelectedValue);

        pro.Tipo = tip;

        if (ProdutoDB.Insert(pro))
        {
            mensagem     = "Cadastrado com sucesso!";
            txtNome.Text = "";
            txtNome.Focus();
        }
        else
        {
            mensagem = "Erro!";
        }
        Response.Write("<script language='javascript'>alert('" + mensagem + "');</script>");
    }
Exemple #5
0
        public IActionResult Index()
        {
            ProdutoDB Produto = new ProdutoDB();
            var       MLista  = Produto.GetAllProduto();

            return(View(MLista));
        }
Exemple #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            DataSet ds = UsuarioDB.SelectAll();;
            ddlUsu.DataSource    = ds;
            ddlUsu.DataTextField = "usu_nome";
            // Nome da coluna do Banco de dados
            ddlUsu.DataValueField = "usu_id";
            // ID da coluna do Banco
            ddlUsu.DataBind();
            ddlUsu.Items.Insert(0, "Selecione");

            DataSet ds1 = ProdutoDB.SelectAll();;
            ddlProduto.DataSource    = ds1;
            ddlProduto.DataTextField = "pro_nome";
            // Nome da coluna do Banco de dados
            ddlProduto.DataValueField = "pro_id";
            // ID da coluna do Banco
            ddlProduto.DataBind();
            ddlProduto.Items.Insert(0, "Selecione");

            Random r = new Random();
            txbFrete.Text = r.Next(5, 30).ToString();
        }
    }
Exemple #7
0
        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;
        }
        public ActionResult IncluirItens(Item itens)
        {
            var ListaPedidos  = PedidoDB.ListarTodosPedidosVM();
            var ListaProdutos = ProdutoDB.ListarProduto();

            if (ListaPedidos == null || ListaPedidos.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Pedido Cadastrado!";
                return(View("Erro"));
            }
            if (ListaProdutos == null || ListaProdutos.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Produto Cadastrado!";
                return(View("Erro"));
            }

            ViewBag.Pedidos = new
                              SelectList(ListaPedidos, "PedidoId", "PedidoCliente");

            ViewBag.Produtos = new
                               SelectList(ListaProdutos, "ProdutoId", "Descricao");

            if (ModelState.IsValid)
            {
                ItemDB.IncluirItem(itens);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Exemple #9
0
 private void PesquisarItem(string Texto)
 {
     Produtos = ProdutoDB.GetAllProdutos().Where(x => x.Name.ToLower().StartsWith(Texto.ToLower())).ToList();
     if (Produtos == null)
     {
         Produtos = ProdutoDB.GetAllProdutos();
     }
 }
Exemple #10
0
    public static void Excluir(int codigo)
    {
        Produto pro = new Produto();

        pro.Pro_id = codigo;


        PedidoDB.Excluir(pro);
        ProdutoDB.Excluir(pro);
    }
        public ActionResult Incluir(Produto produto)
        {
            if (ModelState.IsValid)
            {
                ProdutoDB.IncluirProduto(produto);
                return(RedirectToAction("Listar"));
            }

            return(View());
        }
Exemple #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            DataSet ds = ProdutoDB.SelectAll();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                lbl.Text += "<div class='col-md-3 col-sm-8 col-xs-4 animated fadeInDown'>" +
                            "<div class='well profile_view'>" +
                            "<div class='modal-header'>" +
                            "<h2 class='modal-title'>" + dr["pro_nome"] + "</h2>" +
                            "</div>" +
                            "<div class='modal-body'>" +
                            "<ul class='list-unstyled'>" +
                            "<li>Código: " + dr["pro_id"] + "</li>" +
                            "<li>Preço: " + dr["pro_preco"] + "</li>" +
                            "</ul>" +
                            "</div>" +
                            "<div class='divider'></div>" +
                            "<div class='modal-footer2'>" +
                            "<div class='col-xs-12 bottom text-center'>" +
                            "<a href='../paginas/AlterarProduto.aspx?str=" + dr["pro_id"] + "'>" +
                            "<button type='button' class='btn btn-primary btn-xs'>" +
                            " <i class='fa fa-edit'></i> Atualizar" +
                            "</button>" +
                            "</a>" +
                            "</div>" +
                            "</div>" +
                            "</div>" +
                            "</div>" +

                            "<div class='modal fade' id='myModalExcluir' tabindex='- 1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>" +
                            "<div class='modal-dialog' role='document'>" +
                            "<div class='modal-content'>" +
                            "<div class='modal-header'>" +
                            "<button type='button' class='close' data-dismiss='modal' aria-label='Close'>" +
                            "<span aria-hidden='true'>&times;</span>" +
                            "</button>" +
                            "<h3 class='modal-title red' id='myModalLabel'>Aviso!</h3>" +
                            "</div>" +
                            "<div class='modal-body'>" +
                            "<h2 class='text-center'>Tem certeza que deseja Excluir?</h2>" +
                            "</div>" +
                            "<div class='modal-footer'>" +
                            "<div class='col-xs-12 bottom text-right'>" +
                            "<button type='button' class='btn btn-default' data-dismiss='modal'>Não</button>" +
                            "<button type='button' class='btn btn-danger' onclick='Excluir(" + dr["pro_id"] + ")'>Sim</button>" +
                            "</div>" +
                            "</div>" +
                            "</div>" +
                            "</div>" +
                            "</div>";
            }
        }
    }
Exemple #13
0
 private void SaldoAtual()
 {
     try
     {
         var valorInvestido = ProdutoDB.GetAllProdutos().Select(x => x.PrecoCompra + x.ValorInvestido).Sum();
         Investido = valorInvestido.ToString();
     }
     catch (Exception)
     {
     }
 }
        public void Insert(ProdutoDto dto)
        {
            var Produtodb = new ProdutoDB
            {
                Nome        = dto.Nome,
                IdCategoria = dto.IdCategoria,
            };

            _uow.ProdutoRepository.Add(Produtodb);
            _uow.Commit();
        }
Exemple #15
0
        public void Insert(ProdutoDto dto)
        {
            var usuariodb = new ProdutoDB
            {
                Nome     = dto.Nome,
                Idade    = dto.Idade,
                Sexo     = dto.Sexo,
                IdCidade = dto.IdCidade
            };

            _uow.ProdutoRepository.Add(usuariodb);
            _uow.Commit();
        }
Exemple #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request.QueryString["str"] != null)
            {
                if (Request.QueryString["str"].ToString() != "")
                {
                    try
                    {
                        string pedido = Request.QueryString["str"].ToString().Replace(" ", "+");
                        int    n      = Convert.ToInt32(pedido);

                        Pedido ped = PedidoDB.Select(n);
                        Item   ite = ItemDB.Select(n);
                        txbID.Text         = ped.Ped_id.ToString();
                        txbQuantidade.Text = ite.Ite_quantidade.ToString();
                        txbFrete.Text      = ped.Ped_frete.ToString();

                        DataSet ds = UsuarioDB.SelectAll();;
                        ddlUsu.DataSource    = ds;
                        ddlUsu.DataTextField = "usu_nome";
                        // Nome da coluna do Banco de dados
                        ddlUsu.DataValueField = "usu_id";
                        // ID da coluna do Banco
                        ddlUsu.DataBind();
                        ddlUsu.Items.Insert(0, "Selecione");
                        UsuPed upd = UsuPedDB.SelectUsu(n);
                        ddlUsu.SelectedIndex = upd.Usuario.Usu_id;

                        DataSet ds1 = ProdutoDB.SelectAll();;
                        ddlProduto.DataSource    = ds1;
                        ddlProduto.DataTextField = "pro_nome";
                        // Nome da coluna do Banco de dados
                        ddlProduto.DataValueField = "pro_id";
                        // ID da coluna do Banco
                        ddlProduto.DataBind();
                        ddlProduto.Items.Insert(0, "Selecione");
                        ddlProduto.SelectedIndex = ped.Produto.Pro_id;
                    }
                    catch (Exception erro)
                    {
                        Response.Redirect("~/paginas/ConsultarPedido.aspx");
                    }
                }
            }
        }
    }
Exemple #17
0
        public string Validar(ProdutoModel obj)
        {
            ProdutoDB Func = new ProdutoDB();

            if (String.IsNullOrEmpty(obj.tb_produto.Nome))
            {
                return("<div class='alert alert-warning text-center' role='alert'>Digite o nome do produto</div>");
            }

            if (Func.ValidarNome(obj.tb_produto))
            {
                return("<div class='alert alert-warning text-center' role='alert'>Produto já cadastrado(a)!</div>");
            }

            return("");
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Produto pro = new Produto();
                pro.NomePro = txtNomePro.Text;

                ProdutoDB proDB = new ProdutoDB();
                proDB.insert(pro);

                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Registro Inserido com sucesso')", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Erro ao inserir Registro, Erro: '" + ex.Message + ")", true);
            }
        }
Exemple #19
0
    /// <summary>
    /// Metodo para selecionar um especifico pedido do banco, passando o codigo dele.
    /// </summary>
    /// <param name="ped_id"></param>
    /// <returns></returns>
    public static Pedido Select(int ped_id)
    {
        Pedido ped = null;

        try
        {
            //Instanciando as conexoes com o banco (padrão)
            IDbConnection objConexao;
            IDbCommand    objComando;
            IDataReader   objReader;
            objConexao = Mapped.Connection();

            string sql = "select * from ped_pedido where ped_id=?ped_id;";

            objComando = Mapped.Command(sql, objConexao);
            objComando.Parameters.Add(Mapped.Parameter("?ped_id", ped_id));
            objReader = objComando.ExecuteReader();

            // Criamos uma variavel que ira amarzenar o valor da chave estrangeira.
            int produto = 0;
            //Este while serve para enquanto tiver registros no banco, ele ira amarzenar dentro do Objeto Item, no caso uma fez só.
            while (objReader.Read()) //Este Objeto Reader que é o responsavel por ler o conteudo das tabelas do banco.
            {
                ped = new Pedido();
                //Salvando na variavel do Objeto Item a informação que encontrou naquele campo.
                ped.Ped_id     = Convert.ToInt32(objReader["ped_id"]);
                ped.Ped_frete  = Convert.ToDouble(objReader["ped_frete"]);
                ped.Ped_status = Convert.ToString(objReader["ped_status"]);
                produto        = Convert.ToInt32(objReader["pro_id"]);
            }

            //Encerra conexao com o banco.
            objConexao.Close();
            objComando.Dispose();
            objConexao.Dispose();
            // Depois de fecharmos essa conexao, temos que mandar o valor armazenado na variavel para conseguir o valor da outra tabela
            // que tem chave estrangeira.
            ped.Produto = ProdutoDB.Select(produto);
            return(ped);
        }
        catch
        {
            return(ped = null);
        }
    }
Exemple #20
0
        public IActionResult CadastroProduto()
        {
            ProdutoDB Cat  = new ProdutoDB();
            ProdutoDB Cor  = new ProdutoDB();
            ProdutoDB Foto = new ProdutoDB();
            ProdutoDB Gen  = new ProdutoDB();
            ProdutoDB Tam  = new ProdutoDB();


            ViewData["LTCategorias"] = Cat.GetCategoria();
            ViewData["LTCor"]        = Cor.GetCor();
            ViewData["LTFoto"]       = Foto.GetFoto();
            ViewData["LTGenero"]     = Gen.GetGenero();
            ViewData["LTTam"]        = Tam.GetTamanho();

            ViewData["Valida"] = "";
            return(View());
        }
        public ActionResult Detalhar(int?id)
        {
            if (id == null)
            {
                ViewBag.MensagemErro = "Nenhum parâmetro informado na URL!";
                return(View("Erro"));
            }

            var produto = ProdutoDB.BuscarProduto(id);

            if (produto == null)
            {
                ViewBag.MensagemErro = "Produto não encontrado!";
                return(View("Erro"));
            }

            return(View(produto));
        }
    public void CarregarGrid()
    {
        DataSet ds  = ProdutoDB.SelectAllGrid();
        int     qtd = ds.Tables[0].Rows.Count;

        if (qtd > 0)
        {
            gdv.DataSource = ds.Tables[0].DefaultView;
            gdv.DataBind();
            gdv.Visible  = true;
            lblGrid.Text = "Foram encontrados " + qtd + " registros";
        }
        else
        {
            gdv.Visible  = false;
            lblGrid.Text = "Não foram encontrado registros...";
        }
    }
Exemple #23
0
        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();
        }
Exemple #24
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        Produto pro = new Produto();

        pro.Pro_id    = Convert.ToInt32(txbId.Text);
        pro.Pro_nome  = txbNome.Text;
        pro.Pro_preco = Convert.ToDouble(txbPreco.Text);

        switch (ProdutoDB.Atualizar(pro))
        {
        case 0:
            Response.Redirect("~/paginas/ConsultarProduto.aspx");
            break;

        case -2:
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>error();</script>", false);
            break;
        }
    }
Exemple #25
0
        public IActionResult Salvar(ProdutoModel obj)
        {
            string smgvalida = Validar(obj);

            if (smgvalida != "")
            {
                ViewData["Valida"] = smgvalida;
                return(View("index"));
            }

            ProdutoDB Prod = new ProdutoDB();

            if (!String.IsNullOrWhiteSpace(obj.JsonLTCat))
            {
                var settings = new JsonSerializerSettings
                {
                    NullValueHandling     = NullValueHandling.Ignore,
                    MissingMemberHandling = MissingMemberHandling.Ignore,
                    Culture = new System.Globalization.CultureInfo("pt-BR")
                };

                obj.tb_produto_categoria = JsonConvert.DeserializeObject <List <tb_produto_categoria> >(obj.JsonLTCat, settings);
            }



            if (obj.tb_produto.CodigoProduto == 0)
            {
                if (Prod.InserirDados(obj))
                {
                    ViewData["Valida"] = "<div class='alert alert-success text-center' role='alert'>Cliente inserido(a) com sucesso!</div>";
                }
                else
                {
                    ViewData["Valida"] = "<div class='alert alert-danger text-center' role='alert'>Erro ao inserir Cliente!</div>";
                }
            }


            return(View("index"));
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds    = ProdutoDB.SelectAll();
        DataSet dsm   = MidiaDB.SelectAll();
        int     pdt   = ds.Tables[0].Rows.Count;
        int     midia = dsm.Tables[0].Rows.Count;

        if (pdt > 0)
        {
            grvProduto.DataSource = ds.Tables[0].DefaultView;
            grvProduto.DataBind();
            grvProduto.Visible = true;

            ltlqtdProduto.Text = "Foram encontrados " + pdt + " registros";
        }
        else
        {
            grvProduto.Visible = false;
            ltlqtdProduto.Text = "Não foram encontrados registros";
        }
    }
Exemple #27
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        Produto pro = new Produto();

        pro.Pro_nome  = txbNome.Text;
        pro.Pro_preco = Convert.ToDouble(txbPreco.Text);

        switch (ProdutoDB.Insert(pro))
        {
        case 0:
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>success();</script>", false);
            break;

        case -2:
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>error();</script>", false);
            break;
        }

        txbNome.Text  = "";
        txbPreco.Text = "";
    }
Exemple #28
0
        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)
            {
            }
        }
        public ActionResult IncluirItens()
        {
            var ListaPedidos  = PedidoDB.ListarTodosPedidosVM();
            var ListaProdutos = ProdutoDB.ListarProduto();

            if (ListaPedidos == null || ListaPedidos.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Pedido Cadastrado!";
                return(View("Erro"));
            }
            if (ListaProdutos == null || ListaProdutos.Count == 0)
            {
                ViewBag.MensagemErro = "Nenhum Produto Cadastrado!";
                return(View("Erro"));
            }

            ViewBag.Pedidos = new
                              SelectList(ListaPedidos, "PedidoId", "PedidoCliente");

            ViewBag.Produtos = new
                               SelectList(ListaProdutos, "ProdutoId", "Descricao");

            return(View());
        }
 public void Adicionar(Produto prod)
 {
     ProdutoDB prodDb = new ProdutoDB();
     prodDb.Adicionar(prod);
 }
 public Produto Buscar(string Nome)
 {
     ProdutoDB prodDb = new ProdutoDB();
     return prodDb.Buscar(Nome);
 }
Exemple #32
0
        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");
                //}
            }
        }