Esempio n. 1
0
        /// <summary>
        /// Inserir um registro na tabela Cancelamentos da Integrativa
        /// </summary>
        /// <param name="Reg"></param>
        /// <returns></returns>
        public Exception Insert_Integrativa_Cancelamento(Cancelamentos Reg)
        {
            Integrativa_Data obj = new Integrativa_Data(_connection);
            Exception        ex  = obj.Insert_Integrativa_Cancelamento(Reg);

            return(ex);
        }
 public Exception Insert_Integrativa_Cancelamento(Cancelamentos Reg)
 {
     using (Integrativa_Context db = new Integrativa_Context(_connection)) {
         try {
             db.Cancelamentos.Add(Reg);
             db.SaveChanges();
         } catch (Exception ex) {
             return(ex);
         }
         return(null);
     }
 }
        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();
            }
        }