private void BtnCadastrar_Click(object sender, EventArgs e) { if (TextNomeLoja.Text.Length == 0) { MessageBox.Show(this, "Favor preencher o nome da loja !", null, MessageBoxButtons.OK, MessageBoxIcon.Error); } if (TextDataCompra.Text.Length == 0) { MessageBox.Show(this, "Favor preencher a data da compra !", null, MessageBoxButtons.OK, MessageBoxIcon.Error); } if (TextValorCompra.Text.Length == 0) { MessageBox.Show(this, "Favor preencher o valor da compra!", null, MessageBoxButtons.OK, MessageBoxIcon.Error); } if (TextQuantidadePecas.Text.Length == 0) { MessageBox.Show(this, "Favor preencher a quantidade de peças!", null, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { var TotalDePecas = 0; var TotalCompra = new decimal(); for (int i = 0; i < GridProdutos.RowCount; i++) { TotalDePecas = TotalDePecas + Convert.ToInt32(GridProdutos.Rows[i].Cells[4].Value); TotalCompra = TotalCompra + Convert.ToDecimal(GridProdutos.Rows[i].Cells[3].Value.ToString()) * Convert.ToInt32(GridProdutos.Rows[i].Cells[4].Value); } if (Convert.ToInt32(TextQuantidadePecas.Text) != TotalDePecas) { MessageBox.Show(this, "A quantidade de peças informada não confere com a quantidade inserida nos produtos!", null, MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (Convert.ToDecimal(TextValorCompra.Text) != (decimal)TotalCompra) { MessageBox.Show(this, "O valor total da compra não é igual a soma do custo dos produtos!", null, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { var IdCompraMercadoria = Cadastro.CadastrarCompraMercadoria(TextNomeLoja.Text, TextDataCompra.Text, TextValorCompra.Text, TextQuantidadePecas.Text); for (int i = 0; i < GridProdutos.RowCount; i++) { try { for (int j = 0; j < Convert.ToInt32(GridProdutos.Rows[i].Cells[4].Value); j++) { Cadastro.CadastrarProdutoCompraMercadoria(IdCompraMercadoria, GridProdutos.Rows[i].Cells[0].Value.ToString(), GridProdutos.Rows[i].Cells[3].Value.ToString()); if (Cadastro.VerificaCadastro(GridProdutos.Rows[i].Cells[0].Value.ToString())) { Cadastro.AdicionaProdutoEstoque(GridProdutos.Rows[i].Cells[0].Value.ToString(), "1"); } else { Cadastro.CadastraProdutoEstoque(GridProdutos.Rows[i].Cells[0].Value.ToString(), "1"); } } } catch { } } MessageBox.Show(this, "Compra de mercadoria cadastrada com sucesso!", null, MessageBoxButtons.OK, MessageBoxIcon.Information); TextNomeLoja.Text = ""; TextDataCompra.Text = ""; TextValorCompra.Text = ""; TextQuantidadePecas.Text = ""; GridProdutos.Rows.Clear(); } } }