Esempio n. 1
0
        private void Clicar_Botao_Auditoria(object sender, EventArgs e)
        {
            try
            {
                frmAuditoria_Propriedades frmAuditoria = new frmAuditoria_Propriedades("Histórico de Alterações da Solicitação de Pagamento");

                frmAuditoria.Grid.AutoGenerateColumns = false;

                frmAuditoria.Grid.Adicionar_Coluna("Acao", "Ação", 80);
                frmAuditoria.Grid.Adicionar_Coluna("Data_Ultima_Alteracao", "Última Alteração", 110);
                frmAuditoria.Grid.Adicionar_Coluna("Usuario_Ultima_Alteracao", "Usuário Alteração", 110);
                frmAuditoria.Grid.Adicionar_Coluna("Enum_Origem", "Origem", 75, false, Enumerados.Tipo_Coluna.Texto, false, DataGridViewContentAlignment.MiddleRight);
                frmAuditoria.Grid.Adicionar_Coluna("Enum_Status", "Status", 140, false, Enumerados.Tipo_Coluna.Texto, false, DataGridViewContentAlignment.MiddleRight);
                frmAuditoria.Grid.Adicionar_Coluna("Banco_Nome", "Banco", 165, false, Enumerados.Tipo_Coluna.Texto, false, DataGridViewContentAlignment.MiddleRight);
                frmAuditoria.Grid.Adicionar_Coluna("Solicitacao_Pagamento_Banco_Agencia", "Agência", 80);
                frmAuditoria.Grid.Adicionar_Coluna("Solicitacao_Pagamento_Banco_Conta", "Conta", 100);
                frmAuditoria.Grid.Adicionar_Coluna("Solicitacao_Pagamento_Valor", "Valor", 80);
                frmAuditoria.Grid.Adicionar_Coluna("Solicitacao_Pagamento_Obs", "Obs", 200);

                Solicitacao_PagamentoBUS busSolicitacaoPagamento = new Solicitacao_PagamentoBUS();
                DataTable dttAuditoria = busSolicitacaoPagamento.Consultar_DataTable_Auditoria(this.intSolicitacaoPagamento);

                frmAuditoria.Carregar_Grid(dttAuditoria);

                frmAuditoria.Show(this);
            }
            catch (Exception ex)
            {
                Root.Tratamento_Erro.Tratar_Erro(ex, this);
            }
        }
Esempio n. 2
0
        private void Tratar_Download_Arquivo(object sender, EventArgs e)
        {
            try
            {
                SaveFileDialog sfdCaixaDialogoSalvarArquivo = new SaveFileDialog();

                sfdCaixaDialogoSalvarArquivo.Title      = "Salver arquivo Como";
                sfdCaixaDialogoSalvarArquivo.DefaultExt = "pdf";

                sfdCaixaDialogoSalvarArquivo.FileName    = Solicitacao_PagamentoBUS.Obter_Nome_Arquivo_Fisico(this.Solicitacao_Pagamento["Solicitacao_Pagamento_ID"].DefaultInteger());
                sfdCaixaDialogoSalvarArquivo.Filter      = "pdf (*.pdf)|*.pdf";
                sfdCaixaDialogoSalvarArquivo.FilterIndex = 2;

                if (sfdCaixaDialogoSalvarArquivo.ShowDialog() == DialogResult.OK)
                {
                    // Salvar Arquivo
                    Utilitario.Salvar_Arquivo_Fisico((byte[])this.Solicitacao_Pagamento["Solicitacao_Pagamento_Comprovante_Pgto"], sfdCaixaDialogoSalvarArquivo.FileName);

                    if (MessageBox.Show(string.Format("Arquivo {0} criado com sucesso.\nDeseja abrí-lo agora?",
                                                      sfdCaixaDialogoSalvarArquivo.FileName), this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        System.Diagnostics.Process.Start(sfdCaixaDialogoSalvarArquivo.FileName);
                    }
                }
            }
            catch (Exception ex)
            {
                Root.Tratamento_Erro.Tratar_Erro(ex, this);
            }
        }
Esempio n. 3
0
 private bool Validar_Solicitacao_Pagamento_Finalizada()
 {
     try
     {
         return(Solicitacao_PagamentoBUS.Validar_Solicitacao_Pagamento_Finalizada(this.Solicitacao_Pagamento["Enum_Status_ID"].DefaultInteger()));
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 4
0
 private void Tratar_Enviar_Email_Click(object sender, EventArgs e)
 {
     try
     {
         Solicitacao_PagamentoBUS.Enviar_Email_Cliente(this.Solicitacao_Pagamento);
         MessageBox.Show(string.Format("E-mail enviado com sucesso!"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         Root.Tratamento_Erro.Tratar_Erro(ex, this);
     }
 }
Esempio n. 5
0
        public bool Alterar(DataRow dtrAlterar, ref TransactionManager objTransaction)
        {
            try
            {
                Solicitacao_PagamentoDATA datSolicitacaoPagamento = new Solicitacao_PagamentoDATA();
                Erro objErro = new Erro();

                DBUtil objUtil = new DBUtil();

                dtrAlterar["Usuario_Ultima_Alteracao_ID"] = Root.Funcionalidades.UsuarioDO_Ativo.ID;
                dtrAlterar["Solicitacao_Pagamento_Usuario_Ultima_Alteracao"] = Root.Funcionalidades.UsuarioDO_Ativo.Nome_Completo;
                dtrAlterar["Solicitacao_Pagamento_Data_Ultima_Alteracao"]    = objUtil.Obter_Data_do_Servidor(true, ref objTransaction);

                if (dtrAlterar["Enum_Origem_ID"].DefaultInteger() == Solicitacao_Pagamento_Objeto_Origem.SAC.DefaultInteger())
                {
                    if (Validar_Solicitacao_Pagamento_Finalizada(dtrAlterar["Enum_Status_ID"].DefaultInteger()) == false)
                    {
                        dtrAlterar["Solicitacao_Pagamento_Data_Pagamento"] = Utilitario.Obter_DateTime_Valor_Minimo_DB();
                    }
                    else
                    {
                        Solicitacao_PagamentoBUS.Enviar_Email_Cliente(dtrAlterar);
                    }

                    if (dtrAlterar["Enum_Status_ID"].DefaultInteger() == Status_Solicitacao_Pagamento.Efetuado.DefaultInteger())
                    {
                        SAC_CTBUS busSACCT = new SAC_CTBUS();

                        // Caso nao tenha sido gerado o pagamento, eu o faco
                        // Conferenncia com divergencia gera pagamento posteriores por exemplo, pois nao tem laudo
                        if (dtrAlterar["Romaneio_CT_ID"].DefaultInteger() == 0)
                        {
                            // Removido, o pagamento sera feito na aprovacao do laudo
                            DataTable dttRomaneioCredito = busSACCT.Gerar_Romaneio_Credito_Liberado(dtrAlterar["Objeto_Origem_ID"].DefaultInteger(), ref objTransaction);
                            dtrAlterar["Solicitacao_Pagamento_Data_Pagamento"]      = objUtil.Obter_Data_do_Servidor(true, ref objTransaction);
                            dtrAlterar["Solicitacao_Pagamento_Comprovante_Estorno"] = dttRomaneioCredito.Rows[0]["Romaneio_CT_ID"].DefaultString();
                        }

                        busSACCT.Efetuar_Pagamento_Bancario(dtrAlterar, ref objTransaction);
                    }

                    if (dtrAlterar["Enum_Status_ID"].DefaultInteger() == Status_Solicitacao_Pagamento.Negado.DefaultInteger())
                    {
                        SAC_CTBUS busSACCT = new SAC_CTBUS();
                        busSACCT.Tratar_DataSet(dtrAlterar["Objeto_Origem_ID"].DefaultInteger(), ref objTransaction);
                    }
                }

                if (dtrAlterar["Enum_Origem_ID"].DefaultInteger() == Solicitacao_Pagamento_Objeto_Origem.Romaneio_Credito.DefaultInteger())
                {
                    if (Validar_Solicitacao_Pagamento_Finalizada(dtrAlterar["Enum_Status_ID"].DefaultInteger()))
                    {
                        dtrAlterar["Solicitacao_Pagamento_Data_Pagamento"] = objUtil.Obter_Data_do_Servidor(true, ref objTransaction);

                        Solicitacao_DepositoBUS solicitacaoDepositoBUS = new Solicitacao_DepositoBUS();

                        DataRow dtrDeposito = solicitacaoDepositoBUS.Consulta_Interface_Deposito(dtrAlterar["Solicitacao_Pagamento_ID"].DefaultInteger(), ref objTransaction);

                        if (dtrAlterar["Enum_Status_ID"].DefaultInteger() == Status_Solicitacao_Pagamento.Efetuado.ToInteger())
                        {
                            dtrDeposito["Pago"] = true;
                        }

                        Solicitacao_DepositoDO dtoDeposito = solicitacaoDepositoBUS.Preencher_Deposito(dtrDeposito);

                        solicitacaoDepositoBUS.Alterar(dtoDeposito, objErro, ref objTransaction);
                    }
                }

                datSolicitacaoPagamento.Alterar(dtrAlterar, objErro, ref objTransaction);

                if (objErro.TemErro())
                {
                    throw new McException(objErro);
                }
                else if (dtrAlterar["Enum_Origem_ID"].DefaultInteger() == Solicitacao_Pagamento_Objeto_Origem.Romaneio_Credito.DefaultInteger())
                {
                    Solicitacao_PagamentoBUS.Enviar_Email_Cliente(dtrAlterar);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }