Ejemplo n.º 1
0
        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();
                }
            }
        }