private void btnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         string rpta = "";
         if (this.txtCodigo.Text == string.Empty || this.txtDescricao.Text == string.Empty || this.txtPrecoCusto.Text == string.Empty ||
             string.IsNullOrEmpty(txtEstoque.Text))
         {
             msgError("Alguns campos obrigatórios estão vazios!");
         }
         else if (BusinesProduto.ValidaProduto(txtCodigo.Text) && IsNew == true)
         {
             msgError("Já existe um PRODUTO com Código " + txtCodigo.Text + " no banco de dados");
             txtCodigo.Focus();
         }
         else
         {
             if (this.IsNew)
             {
                 rpta = BusinesProduto.Produto_Cadastro(
                     this.txtCodigo.Text,
                     this.txtEAN.Text,
                     this.txtDescricao.Text.Trim().ToUpper(),
                     decimal.Parse(txtPrecoCusto.Text),
                     Convert.ToDecimal(this.txtPrecoVenda.Text),
                     Convert.ToDecimal(this.txtPrecoPromocional.Text),
                     1,
                     image,
                     this.txtEmbalagem.Text,
                     Convert.ToInt32(txtEstoque.Text),
                     txtTipoEmbalagem.Text.Trim().ToUpper(),
                     Convert.ToInt32(txtQtdEmbalagem.Text),
                     Convert.ToDecimal(txtPrecoUnidade.Text),
                     Convert.ToDecimal(txtM3.Text),
                     txtMedida.Text
                     );
             }
             else
             {
                 rpta = BusinesProduto.Produto_Update(
                     Convert.ToInt32(txtId.Text),
                     this.txtCodigo.Text,
                     this.txtEAN.Text,
                     this.txtDescricao.Text.Trim().ToUpper(),
                     decimal.Parse(txtPrecoCusto.Text),
                     Convert.ToDecimal(this.txtPrecoVenda.Text),
                     Convert.ToDecimal(this.txtPrecoPromocional.Text),
                     1,
                     image,
                     this.txtEmbalagem.Text,
                     Convert.ToInt32(txtEstoque.Text),
                     txtTipoEmbalagem.Text.Trim().ToUpper(),
                     Convert.ToInt32(txtQtdEmbalagem.Text),
                     Convert.ToDecimal(txtPrecoUnidade.Text),
                     Convert.ToDecimal(txtM3.Text),
                     txtMedida.Text
                     );
             }
             if (rpta.Equals("OK"))
             {
                 if (this.IsNew)
                 {
                     msgSuccess("Produto CADASTRADO com Sucesso!");
                     lblError.Visible = false;
                 }
                 else
                 {
                     msgSuccess("Produto ATUALIZADO com Sucesso!");
                     lblError.Visible = false;
                 }
             }
             else
             {
                 MessageBox.Show(rpta);
             }
             IsNew                   = true;
             btnSalvar.Enabled       = false;
             btnCancelar.Enabled     = false;
             btnEditar.Enabled       = true;
             btnNovoCadastro.Enabled = true;
             DisableEdit();
             txtCodigo.Focus();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
Пример #2
0
        private void btnSqlServer_Click(object sender, EventArgs e)
        {
            try
            {
                string rpta = "";
                if (dgvDados.RowCount < 0)
                {
                    MessageError("Não há dados para importar");
                }
                else
                {
                    if (this.IsNew)
                    {
                        backGroundWork.RunWorkerAsync();
                        // lblProgres.Visible = true;
                        //circleProgres.Visible = true;
                        dgvDados.Visible = false;
                        for (int i = 0; i < dgvDados.Rows.Count; i++)
                        {
                            rpta = BusinesProduto.Produto_Cadastro(
                                Convert.ToString(dgvDados.Rows[i].Cells["codigo"].Value.ToString().TrimEnd()),
                                Convert.ToString(dgvDados.Rows[i].Cells["ean"].Value.ToString().TrimEnd()),
                                Convert.ToString(dgvDados.Rows[i].Cells["descricao"].Value.ToString().TrimEnd()),
                                Convert.ToDecimal(dgvDados.Rows[i].Cells["preco_custo"].Value.ToString()),
                                Convert.ToDecimal(dgvDados.Rows[i].Cells["preco"].Value.ToString().TrimEnd()),
                                Convert.ToDecimal(dgvDados.Rows[i].Cells["preco_promocional"].Value.ToString().TrimEnd()),
                                Convert.ToInt32(dgvDados.Rows[i].Cells["id_categoria"].Value.ToString().TrimEnd()),
                                Convert.ToString(dgvDados.Rows[i].Cells["imagem"].Value.ToString().TrimEnd()),
                                Convert.ToString(dgvDados.Rows[i].Cells["embalagem"].Value.ToString().TrimEnd()),
                                Convert.ToInt32(dgvDados.Rows[i].Cells["estoque"].Value.ToString().TrimEnd()),
                                dgvDados.Rows[i].Cells["tipo_embalagem"].Value.ToString().TrimEnd(),
                                Convert.ToInt32(dgvDados.Rows[i].Cells["qtd_embalagem"].Value.ToString().TrimEnd()),
                                Convert.ToDecimal(dgvDados.Rows[i].Cells["preco_unidade"].Value.ToString().TrimEnd()),
                                Convert.ToDecimal(dgvDados.Rows[i].Cells["metro_cubico"].Value.ToString().TrimEnd()),
                                dgvDados.Rows[i].Cells["medida"].Value.ToString().TrimEnd()
                                );



                            ProgressBar.Value = i * ProgressBar.MaximumValue / dgvDados.Rows.Count + 1;
                            //lblProgres.Text = i.ToString() + " Linhas Importadas";
                            //lblProgres.Update();
                            //circleProgres.Value = i * ProgressBar.MaximumValue / dgvDados.Rows.Count + 1;
                            //circleProgres.Update();

                            //Application.DoEvents();
                            ProgressBar.Show();
                        }
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsNew)
                        {
                            this.MessageOK("Produtos importados com sucesso!");
                        }
                        else
                        {
                            this.MessageOK("ok não");
                        }
                    }
                    else
                    {
                        this.MessageError(rpta);
                    }

                    IsNew = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }