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
        }
Beispiel #2
0
        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;
        }