private void btnEliminar_Click(object sender, EventArgs e) { int indexFila = tableLibroDiario.CurrentRow.Index; string celdaPartida = tableLibroDiario.Rows[indexFila].Cells["ColumnDetalle"].Value.ToString(); if (celdaPartida.Contains("Partida")) { DialogResult res = MessageBox.Show("¿Desea eliminar la partida seleccionada?", "Mensaje", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (res == DialogResult.OK) { string[] partidaString = celdaPartida.Split(' '); int numeroPartida = Convert.ToInt32(partidaString[2]); partidasController.delete(numeroPartida, idLibroDiario); llenarTabla(); Totales(); } } else { MessageBox.Show("Para eliminar una partida Selecciona la fila que corresponda\n a la partida, no seleccione una fila de cuenta o detalle", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
//el metodo agrega la partida private void btnAgregarPartida_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtDescripcion.Text) && tablePartidas.Rows.Count > 1) { partida = new Partida(); partida.Fecha = this.fecha; partida.Detalle = this.txtDescripcion.Text; partida.IdLibro = this.libroDiario; partida.N_Partida = this.numeroPartida; LlenarCuentasPartida(ref partida); bool existeAjusteIVA = partidasController.VerificarAjusteIVA(libroDiario); if (existeAjusteIVA) { partidasController.delete(numeroPartida - 1, libroDiario); partida.N_Partida = numeroPartida - 1; } bool resultado = partidasController.insert(partida); if (resultado) { MessageBox.Show("Se ingreso la partida correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No se pudo ingresar la partida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Close(); } else { MessageBox.Show("Debe poner una descripcion de la partida\ny debe tener al menos una cuenta", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }