private void dgProdutos_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { var row = senderGrid.Rows[e.RowIndex]; if (row.Cells[4].Value.ToString().Equals("Desabilitado")) { MessageBox.Show("Este produto está desabilitado!", "Atenção"); return; } var preco = Convert.ToDecimal(row.Cells[6].Value) == 0 ?"0.00" : (Convert.ToDecimal(row.Cells[6].Value) / 100).ToString("#.##"); var details = new EpayProductPurchase { Nome = row.Cells[0].Value.ToString(), Provider = row.Cells[1].Value.ToString(), SKU = row.Cells[2].Value.ToString(), EAN = row.Cells[3].Value.ToString(), Preco = preco, Enabled = row.Cells[5].Value.ToString(), Amount = Convert.ToInt32(row.Cells[6].Value.ToString()), }; var frm = new FrmEPay(details); frm.ShowDialog(); } }
public FrmEPay(EpayProductPurchase details) { InitializeComponent(); dgvCompras.AutoGenerateColumns = false; dgvCompras.AutoSize = false; dgvCompras.ReadOnly = true; dgvCompras.AllowUserToAddRows = false; dgvCompras.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvCompras.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgvCompras.ColumnCount = 7; dgvCompras.Columns[0].Visible = true; dgvCompras.Columns[0].HeaderText = "Data / Hora"; dgvCompras.Columns[0].DataPropertyName = "PurchaseDate"; dgvCompras.Columns[1].Visible = true; dgvCompras.Columns[1].HeaderText = "Montante"; dgvCompras.Columns[1].DataPropertyName = "PaidPrice"; dgvCompras.Columns[2].Visible = true; dgvCompras.Columns[2].HeaderText = "Transaçao"; dgvCompras.Columns[2].DataPropertyName = "TransactionId"; dgvCompras.Columns[3].Visible = true; dgvCompras.Columns[3].HeaderText = "PIN"; dgvCompras.Columns[3].DataPropertyName = "Token"; dgvCompras.Columns[4].Visible = true; dgvCompras.Columns[4].HeaderText = "Serial Number"; dgvCompras.Columns[4].DataPropertyName = "Serial"; dgvCompras.Columns[5].Visible = true; dgvCompras.Columns[5].HeaderText = "Recibo"; dgvCompras.Columns[5].DataPropertyName = "Receipt"; dgvCompras.Columns[6].Visible = true; dgvCompras.Columns[6].HeaderText = "Limite"; dgvCompras.Columns[6].DataPropertyName = "Limit"; txtSku.Enabled = false; txtEAN.Enabled = false; //txtValor.Enabled = false; txtSku.Text = details.SKU; txtEAN.Text = details.EAN; txtValor.Text = Convert.ToDecimal(details.Preco, new CultureInfo("pt-BR")).ToString(CultureInfo.InvariantCulture); this.details = details; }