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);
            }
        }
Esempio n. 2
0
        //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);
            }
        }