private void BB_Recalcula_Click(object sender, EventArgs e) { TCD_LanCaixa QTB_Caixa = new TCD_LanCaixa(); QTB_Caixa.Recalcula((bindingSourceCaixa.Current as TRegistro_LanCaixa)); afterBusca(); }
public DataTable BuscaCheques(string vcd_empresa, string vContaGer, string vdt_ini, string vdt_fim) { TpBusca[] filtro = new TpBusca[0]; DataTable CheqBusca; if (vcd_empresa.Trim() != string.Empty) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "a.cd_empresa"; filtro[filtro.Length - 1].vOperador = "="; filtro[filtro.Length - 1].vVL_Busca = "'" + vcd_empresa.Trim() + "'"; } ; if (vContaGer.Trim() != string.Empty) { //Buscar conta de compensacao de cheque TList_CadContaGer lConta = CamadaNegocio.Financeiro.Cadastros.TCN_CadContaGer.Buscar(vContaGer, "", null, "", "", "", "", 0, "", vcd_empresa, "", "", 0, null); if (lConta.Count > 0) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "c.cd_contager"; filtro[filtro.Length - 1].vOperador = "="; filtro[filtro.Length - 1].vVL_Busca = "'" + lConta[0].Cd_contager_compensacao.Trim() + "'"; } } ; if ((vdt_fim.Trim() != string.Empty) && (vdt_fim.Trim() != "/ /")) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "c.dt_lancto"; filtro[filtro.Length - 1].vOperador = "<="; filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(vdt_fim).ToString("yyyyMMdd")) + " 23:59:59'"; } ; if ((vdt_ini.Trim() != string.Empty) && (vdt_ini.Trim() != "/ /")) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "c.dt_lancto"; filtro[filtro.Length - 1].vOperador = ">="; filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(vdt_ini).ToString("yyyyMMdd")) + " 00:00:00'"; } ; CheqBusca = new TCD_LanCaixa().buscarChequesACompensar(filtro); return(CheqBusca); }
public static void EstornarQuitacaoFatura(TRegistro_Quitarfatura val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_FaturaCartao qtb_fatura = new TCD_FaturaCartao(); try { if (banco == null) { st_transacao = qtb_fatura.CriarBanco_Dados(true); } else { qtb_fatura.Banco_Dados = banco; } //Buscar caixa da quitacao string aux = string.Empty; string virg = string.Empty; if (!string.IsNullOrEmpty(val.Cd_lanctocaixaquitstr)) { aux = val.Cd_lanctocaixaquitstr; virg = ","; } if (!string.IsNullOrEmpty(val.Cd_lanctocaixajurostr)) { aux += virg + val.Cd_lanctocaixajurostr; virg = ","; } if (!string.IsNullOrEmpty(val.Cd_lanctocaixatxstr)) { aux += virg + val.Cd_lanctocaixatxstr; } TList_LanCaixa lCaixa = new TCD_LanCaixa(qtb_fatura.Banco_Dados).Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "isnull(a.st_estorno, 'N')", vOperador = "<>", vVL_Busca = "'S'" }, new Utils.TpBusca() { vNM_Campo = string.Empty, vOperador = string.Empty, vVL_Busca = "((a.cd_contager = '" + val.Cd_contager.Trim() + "' " + "and a.cd_lanctocaixa = " + val.Cd_lanctocaixastr + ") or " + "(a.cd_contager = '" + val.Cd_contagerquit.Trim() + "' " + "and a.cd_lanctocaixa in(" + aux + ")))" } }, 0, string.Empty); //Excluir registro quitacao TCN_QuitarFatura.Excluir(val, qtb_fatura.Banco_Dados); lCaixa.ForEach(p => CamadaNegocio.Financeiro.Caixa.TCN_LanCaixa.EstornarCaixa(p, null, qtb_fatura.Banco_Dados)); if (st_transacao) { qtb_fatura.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (st_transacao) { qtb_fatura.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro estornar quitação fatura: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_fatura.deletarBanco_Dados(); } } }
public static void CancelarFatura(TRegistro_FaturaCartao val, BancoDados.TObjetoBanco banco) { bool st_transacao = false; TCD_FaturaCartao qtb_fatura = new TCD_FaturaCartao(); try { if (banco == null) { st_transacao = qtb_fatura.CriarBanco_Dados(true); } else { qtb_fatura.Banco_Dados = banco; } //Verificar se a fatura possui quitacao if (new TCD_QuitarFatura(qtb_fatura.Banco_Dados).BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.id_fatura", vOperador = "=", vVL_Busca = val.Id_fatura.Value.ToString() } }, string.Empty) != null) { throw new Exception("Fatura cartão possui quitação. Obrigatorio extornar primeiro quitação."); } //Buscar lista de caixa da fatura TList_LanCaixa lCaixa = new TCD_LanCaixa(qtb_fatura.Banco_Dados).Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_fin_faturacartao_x_caixa x " + "where x.cd_contager = a.cd_contager " + "and x.cd_lanctocaixa = a.cd_lanctocaixa " + "and x.id_fatura = " + val.Id_fatura.Value.ToString() + ")" } }, 0, string.Empty); //Excluir caixa lCaixa.ForEach(p => TCN_FaturaCartao_X_Caixa.Excluir(new TRegistro_FaturaCartao_X_Caixa() { Cd_contager = p.Cd_ContaGer, Cd_lanctocaixa = p.Cd_LanctoCaixa, Id_fatura = val.Id_fatura }, qtb_fatura.Banco_Dados)); //Excluir fatura Excluir(val, qtb_fatura.Banco_Dados); //Cancelar lancamentos de caixa lCaixa.ForEach(p => { if (p.St_Estorno.Trim().ToUpper() != "S") { CamadaNegocio.Financeiro.Caixa.TCN_LanCaixa.EstornarCaixa(p, null, qtb_fatura.Banco_Dados); } }); if (st_transacao) { qtb_fatura.Banco_Dados.Commit_Tran(); } } catch (Exception ex) { if (st_transacao) { qtb_fatura.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro estornar fatura: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_fatura.deletarBanco_Dados(); } } }