private void AdicionarCadastro() { try { MemoryStream ms = new MemoryStream(); ptbImagem.Image.Save(ms, ImageFormat.Jpeg); byte[] a = ms.GetBuffer(); string output = Convert.ToBase64String(a); // #region Imagem CodeProd // Convert Image MemoryStream msCode = new MemoryStream(); ptbCodeID.Image.Save(msCode, ImageFormat.Png); byte[] aCode = msCode.GetBuffer(); string outputCode = Convert.ToBase64String(aCode); // #endregion DataAcess.ControlDatabase bd = new DataAcess.ControlDatabase(); //Insert values Class Produtos. DataAcess.Produtos prod = new DataAcess.Produtos() { Id = int.Parse(txtID.Text), Nome = txtNome.Text, Valor = txtValor.Text, Status = txtStatus.Text, // DataValidade = dtpValidade.Value.ToShortDateString(), Quantidade = txtQuantidade.Text, img = output, CodeProd = outputCode }; // // insert Values bd.SetListProd("Produtos/" + txtID.Text, prod); MessageBox.Show("Produto :" + txtNome.Text + " foi cadastrado com sucesso"); limparCaixas(); } catch (Exception ex) { } // Convert Image }
private void FrmSubProdutos_Load(object sender, EventArgs e) { #region Insert Values Firebase DataGrid /* * connect con = new connect(); * * FirebaseResponse result = con.client.Get("Produtos/"); * * List<Produtos> Produtos = result.ResultAs<List<Produtos>>(); * * for (int i = 0; i < Produtos.Count; i++) * { * * dgvDados.Rows.Add(Produtos[i].Id.ToString(), Produtos[i].Nome.ToString(), Produtos[i].Valor.ToString(), Produtos[i].DataValidade.ToString(), Produtos[i].Quantidade.ToString()); * } */ #endregion // Get List de produtos no firebase. DataAcess.ControlDatabase bd = new DataAcess.ControlDatabase(); List <DataAcess.Produtos> prods = bd.GetList("Produtos/"); // for (int i = 0; i < prods.Count; i++) { quantLiner--; CardProd card = new CardProd(); // Adicionar valores no card card.lblNome.Text = prods[i].Nome; card.lblStatus.Text = prods[i].Status; card.quantProd = int.Parse(prods[i].Quantidade); card.lblValor.Text = prods[i].Valor; // //Convert Byte Image string teste = prods[i].img; #region Produto byte[] b = Convert.FromBase64String(prods[i].img); MemoryStream ms = new MemoryStream(); ms.Write(b, 0, Convert.ToInt32(b.Length)); Bitmap bm = new Bitmap(ms, false); ms.Dispose(); //Adicionar a imagem no card card.ptbProduto.Image = bm; // #endregion #region Code byte[] btCode = Convert.FromBase64String(prods[i].CodeProd); MemoryStream msCode = new MemoryStream(); msCode.Write(btCode, 0, Convert.ToInt32(btCode.Length)); Bitmap bitmapCode = new Bitmap(msCode, false); msCode.Dispose(); card.ptbCode.Image = bitmapCode; #endregion // pnlContainer.Controls.Add(card); card.Left = leftCard; card.Top = topCard; topCard += (card.Height + 10); card.Show(); } ControlStaticFrm.subHome = this; }