private void CancelarButton_Click(Object sender, EventArgs e) { if (NumeroProcessoText.ReadOnly == false && !gtiCore.IsDate(DataProcessoText.Text)) { MessageBox.Show("Número de processo não cadastrado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Tributario_bll tributario_Class = new Tributario_bll(_connection); if (MessageBox.Show("Confirmar operação?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { foreach (ListViewItem item in MainListView.Items) { Int16 _ano = Convert.ToInt16(item.Text); Int16 _lanc = Convert.ToInt16(item.SubItems[1].Text.Substring(0, 2)); Int16 _seq = Convert.ToInt16(item.SubItems[2].Text); Byte _parc = Convert.ToByte(item.SubItems[3].Text); Byte _compl = Convert.ToByte(item.SubItems[4].Text); Decimal _principal = Convert.ToDecimal(item.SubItems[6].Text); Decimal _juros = Convert.ToDecimal(item.SubItems[7].Text); Decimal _multa = Convert.ToDecimal(item.SubItems[8].Text); Decimal _correcao = Convert.ToDecimal(item.SubItems[9].Text); Decimal _total = Convert.ToDecimal(item.SubItems[10].Text); Int32 _livro = Convert.ToInt32(item.SubItems[11].Text); Int32 _pagina = Convert.ToInt32(item.SubItems[12].Text); CustomListBoxItem _tipo_Cancel = (CustomListBoxItem)TipoList.SelectedItem; Byte _status = Convert.ToByte(_tipo_Cancel._value); Exception ex = tributario_Class.Alterar_Status_Lancamento(_codigo, _ano, _lanc, _seq, _parc, _compl, _status); if (ex == null) { if (NumeroProcessoText.Text != "") { Processo_bll processo_Class = new Processo_bll(_connection); Int32 _numero_processo = processo_Class.ExtractNumeroProcessoNoDV(NumeroProcessoText.Text); Int32 _ano_processo = processo_Class.ExtractAnoProcesso(NumeroProcessoText.Text); String _processo = ""; _processo = _numero_processo.ToString() + "/" + _ano_processo.ToString(); Debitocancel reg = new Debitocancel() { Numprocesso = _processo, Codreduzido = _codigo, Anoexercicio = _ano, Codlancamento = _lanc, Seqlancamento = _seq, Numparcela = _parc, Codcomplemento = _compl, Datacancel = DateTime.Now, Motivo = MotivoText.Text.Trim(), Userid = _UserId }; ex = tributario_Class.Excluir_Debito_Cancel(reg); if (ex == null) { ex = tributario_Class.Insert_Debito_Cancel(reg); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); } else { //Gravar no log do sistema String _obs = "Ano:" + _ano.ToString() + " Código:" + _codigo.ToString() + " Lançamento:" + _lanc.ToString(); _obs += " Seq:" + _seq.ToString() + " Parcela:" + _parc.ToString() + " Compl:" + _compl.ToString(); _obs += " Vencto:" + item.SubItems[5].Text + " Motivo: " + MotivoText.Text; Sistema_bll sistema_Class = new Sistema_bll(_connection); Logevento _log = new Logevento() { Computador = Environment.MachineName, Datahoraevento = DateTime.Now, LogEvento = _obs, Evento = 3, Secevento = (Int16)gtiCore.EventoForm.Delete, Form = Name, Userid = _UserId }; ex = sistema_Class.Incluir_LogEvento(_log); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); } else { } } } else { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); } } //Cancelar na Integrativa Cancelamentos _creg = new Cancelamentos() { Dtcancelamento = DateTime.Now, Iddevedor = _codigo, Nrolivro = _livro, Nrofolha = _pagina, Seq = _seq, Lancamento = _lanc, Exercicio = _ano, Vlroriginal = _principal, Vlrjuros = _juros, Vlrmulta = _multa, Vlrtotal = _total, Nroparcela = _parc, Complparcela = _compl, Dtgeracao = DateTime.Now }; Integrativa_bll tributario_Class_Int = new Integrativa_bll(_connection_integrativa); ex = tributario_Class_Int.Insert_Integrativa_Cancelamento(_creg); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); } } else { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); } } DialogResult = DialogResult.OK; Close(); } }