예제 #1
0
        private void btnsalvar_Click(object sender, EventArgs e)
        {
            MGM mgm = new MGM();

            if (idcategoria <= 0)
            {
                MessageBox.Show("Escolha uma categoria!");
                return;
            }

            if (ttbnome.Text.Trim() == "")
            {
                MessageBox.Show("Campo nome deve ser preenchido!");
                return;
            }

            decimal valor = 0;

            if (!mgm.isDecimal(ttbvalor.Text, false, out valor))
            {
                MessageBox.Show("Campo Valor inválido");
                return;
            }

            decimal quantidade = 0;

            if (!mgm.isDecimal(ttbquantidade.Text, false, out quantidade))
            {
                MessageBox.Show("Campo Quantidade inválido");
                return;
            }

            if (ttbncm.Text.Trim() == "")
            {
                ttbncm.Text = "0";
                ncm         = "0";
            }
            ncm      = ttbncm.Text;
            aliquota = "0";

            if (ttbaliquota.Text.Trim() == "")
            {
                ttbaliquota.Text = "0";
            }

            try
            {
                decimal.Parse(ttbaliquota.Text);
            }
            catch
            {
                MessageBox.Show("Aliquota inválida!");
                return;
            }

            if (ttbporcentagemtributo.Text.Trim() == "")
            {
                ttbporcentagemtributo.Text = "0";
            }

            try
            {
                decimal.Parse(ttbporcentagemtributo.Text);
            }
            catch
            {
                MessageBox.Show("Porcentagem de Tributos inválido!");
                return;
            }

            cfop = ttbcfop.Text;
            if (cfop.Trim() == "")
            {
                ttbcfop.Text = "0";
                cfop         = "0";
                //MessageBox.Show("CFOP inválido!");
                //return;
            }

            if (ttbcest.Text.Trim() == "")
            {
                MessageBox.Show("Código Cest inválido!");
                return;
            }


            int status = 1;

            if (ckbdesativar.Checked)
            {
                status = 0;
            }


            CProduto c = new CProduto();

            int pro_estoque = 0;

            if (ckbestoque.Checked)
            {
                pro_estoque = 1;
            }

            byte[] arrayimagem = new byte[0];
            if (!String.IsNullOrEmpty(pictureBox1.ImageLocation))
            {
                if (new FileInfo(pictureBox1.ImageLocation).Exists)
                {
                    Image Image1 = Image.FromFile(pictureBox1.ImageLocation);
                    arrayimagem = ConvertImageToByteArray(Image1, ImageFormat.Jpeg);
                }
                else
                {
                    MessageBox.Show("Imagem inválida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                try {
                    Image Image1 = Image.FromFile(pictureBox1.ImageLocation);
                    arrayimagem = ConvertImageToByteArray(Image1, ImageFormat.Jpeg);
                }
                catch { }
            }

            if (btnstatus == 0)
            {
                c.inserir(idcategoria, idmarca, ttbnome.Text, ttbdescricao.Text, valor, ttbcodigo.Text, cbbunidade.Text, quantidade, pro_estoque, ncm, decimal.Parse(ttbaliquota.Text), cfop, cbborigem.SelectedIndex, decimal.Parse(ttbporcentagemtributo.Text), ttbcsosn.Text, ttbcst.Text, ttbcest.Text, status, arrayimagem);
                //c.inserir(idcategoria, ttbnome.Text, ttbdescricao.Text, valor, ttbcodigo.Text, quantidade,pro_estoque);
            }

            if (btnstatus == 1)
            {
                c.atualizar(id, idcategoria, idmarca, ttbnome.Text, ttbdescricao.Text, valor, ttbcodigo.Text, cbbunidade.Text, quantidade, pro_estoque, ncm, decimal.Parse(ttbaliquota.Text), cfop, cbborigem.SelectedIndex, decimal.Parse(ttbporcentagemtributo.Text), ttbcsosn.Text, ttbcst.Text, ttbcest.Text, status, arrayimagem);
                //c.atualizar(id, idcategoria,ttbnome.Text, ttbdescricao.Text, valor, ttbcodigo.Text, quantidade,pro_estoque);
            }

            limpar();
            leitura();
            MessageBox.Show("Salvo com sucesso!");
        }