private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } if (e.ColumnIndex == 0) //Assuming the button column as second column, if not can change the index { GestorDeFlotasDesktop.AbmCliente.AltaModifCli altaModifCliente = GestorDeFlotasDesktop.AbmCliente.AltaModifCli.Instance(); altaModifCliente.modoAbm = "Editar"; altaModifCliente.dniCliente = dataGridView1.Rows[e.RowIndex].Cells["dniCliente"].Value.ToString(); altaModifCliente.ShowDialog(); string sQuery = cargarQuery(); DataSet dsResultados = new DataSet(); dsResultados = GestorDeFlotasDesktop.BD.GD1C2012.executeSqlQuery_DS(sQuery); dataGridView1.DataSource = dsResultados.Tables["Tabla"]; dataGridView1.RowHeadersVisible = true; colMofificar.DisplayIndex = dsResultados.Tables["Tabla"].Columns.Count; colMofificar.Visible = true; } string sCheck = dataGridView1.Rows[e.RowIndex].Cells["anulado"].Value.ToString(); if (e.ColumnIndex == dataGridView1.ColumnCount - 1 && sCheck == "False") { if (MessageBox.Show("¿Esta seguro que deséa eliminar este Cliente?", "Confirmación de baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string sCheckAnuklado = "1"; string sQuery = "UPDATE FEMIG.Clientes SET anulado ='" + sCheckAnuklado + "' WHERE dniCliente = " + dataGridView1.Rows[e.RowIndex].Cells["dniCliente"].Value.ToString(); DataTable dtResult = new DataTable(); dtResult = GestorDeFlotasDesktop.BD.GD1C2012.executeSqlQuery(sQuery); if (dtResult != null) { MessageBox.Show("Se Elimino al cliente correctamente.", "Datos Insertados", MessageBoxButtons.OK, MessageBoxIcon.Information); } sQuery = cargarQuery(); DataSet dsResultados = new DataSet(); dsResultados = GestorDeFlotasDesktop.BD.GD1C2012.executeSqlQuery_DS(sQuery); dataGridView1.DataSource = dsResultados.Tables["Tabla"]; dataGridView1.RowHeadersVisible = true; colMofificar.DisplayIndex = dsResultados.Tables["Tabla"].Columns.Count; colMofificar.Visible = true; } } }
private void buttonNuevo_Click(object sender, EventArgs e) { try { GestorDeFlotasDesktop.AbmCliente.AltaModifCli altaModifCliente = GestorDeFlotasDesktop.AbmCliente.AltaModifCli.Instance(); altaModifCliente.modoAbm = "Nuevo"; altaModifCliente.ShowDialog(); string sQuery = cargarQuery(); DataSet dsResultados = new DataSet(); dsResultados = GestorDeFlotasDesktop.BD.GD1C2012.executeSqlQuery_DS(sQuery); dataGridView1.DataSource = dsResultados.Tables["Tabla"]; dataGridView1.RowHeadersVisible = true; colMofificar.DisplayIndex = dsResultados.Tables["Tabla"].Columns.Count; colMofificar.Visible = true; } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { this.Cursor = Cursors.Arrow; } }