public static string DeletarFechamentoCaixa(TRegistro_LanFechamentoCaixa val, TObjetoBanco banco) { bool st_transacao = false; TCD_LanFechamentoCaixa qtb_fechamento = new TCD_LanFechamentoCaixa(); try { if (banco == null) { st_transacao = qtb_fechamento.CriarBanco_Dados(true); } else { qtb_fechamento.Banco_Dados = banco; } TList_LanFechamentoCaixa lFechamento = Buscar(decimal.Zero, string.Empty, val.Dt_ultimofechamentostring, string.Empty, val.Cd_contager, 0, string.Empty, string.Empty, qtb_fechamento.Banco_Dados); lFechamento.ForEach(p => qtb_fechamento.DeletarFechamentoCaixa(p)); if (st_transacao) { qtb_fechamento.Banco_Dados.Commit_Tran(); } return("OK"); } catch (System.Data.SqlClient.SqlException ex) { if (st_transacao) { qtb_fechamento.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir fechamento caixa: " + ex.Message); } finally { if (st_transacao) { qtb_fechamento.deletarBanco_Dados(); } } }
private void TFLan_FechamentoCaixa_Load(object sender, EventArgs e) { Utils.ShapeGrid.RestoreShape(this, dataGridDefault1); if (!string.IsNullOrEmpty(Utils.Parametros.pubCultura)) { Idioma.TIdioma.AjustaCultura(this); } this.Icon = ResourcesUtils.TecnoAliance_ICO; bsFechamentoCaixa.AddNew(); if (bsFechamentoCaixa.Current != null) { (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Cd_contager = pCd_contager; //Buscar Descricao Conta object obj = new CamadaDados.Financeiro.Cadastros.TCD_CadContaGer().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_contager", vOperador = "=", vVL_Busca = "'" + pCd_contager.Trim() + "'" } }, "a.ds_contager"); (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Ds_contager = obj != null?obj.ToString() : string.Empty; (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Dt_fechamento = DateTime.Now; //Buscar dados do ultimo fechamento caixa da conta gerencial TList_LanFechamentoCaixa lFechamentoCaixa = CamadaNegocio.Financeiro.Caixa.TCN_LanFechamentoCaixa.Buscar(decimal.Zero, string.Empty, string.Empty, string.Empty, pCd_contager.Trim(), 1, string.Empty, "dt_fechamento desc", null); if (lFechamentoCaixa.Count > 0) { (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Dt_ultimofechamento = lFechamentoCaixa[0].Dt_fechamento; (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Vl_anterior = lFechamentoCaixa[0].Vl_atual; } bsFechamentoCaixa.ResetCurrentItem(); } afterBusca(); }
public TList_LanFechamentoCaixa Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo, string vOrder) { TList_LanFechamentoCaixa lista = new TList_LanFechamentoCaixa(); SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { podeFecharBco = this.CriarBanco_Dados(false); } try { reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo, vOrder)); while (reader.Read()) { TRegistro_LanFechamentoCaixa reg = new TRegistro_LanFechamentoCaixa(); if (!(reader.IsDBNull(reader.GetOrdinal("ID_Fechamento")))) { reg.Id_fechamento = reader.GetDecimal(reader.GetOrdinal("ID_Fechamento")); } if (!(reader.IsDBNull(reader.GetOrdinal("DT_Fechamento")))) { reg.Dt_fechamento = reader.GetDateTime(reader.GetOrdinal("DT_Fechamento")); } if (!(reader.IsDBNull(reader.GetOrdinal("CD_Contager")))) { reg.Cd_contager = reader.GetString(reader.GetOrdinal("CD_Contager")); } if (!(reader.IsDBNull(reader.GetOrdinal("DS_Contager")))) { reg.Ds_contager = reader.GetString(reader.GetOrdinal("DS_Contager")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_Anterior"))) { reg.Vl_anterior = reader.GetDecimal(reader.GetOrdinal("Vl_Anterior")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_Atual"))) { reg.Vl_atual = reader.GetDecimal(reader.GetOrdinal("Vl_Atual")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_ch_emit_compensar"))) { reg.Vl_ch_emit_compensar = reader.GetDecimal(reader.GetOrdinal("Vl_ch_emit_compensar")); } if (!reader.IsDBNull(reader.GetOrdinal("vl_ch_rec_compensar"))) { reg.Vl_ch_rec_compensar = reader.GetDecimal(reader.GetOrdinal("vl_ch_rec_compensar")); } if (!reader.IsDBNull(reader.GetOrdinal("Vl_SaldoFuturo"))) { reg.Vl_saldofuturo = reader.GetDecimal(reader.GetOrdinal("Vl_SaldoFuturo")); } if (!reader.IsDBNull(reader.GetOrdinal("CD_Moeda"))) { reg.Cd_moeda = reader.GetString(reader.GetOrdinal("CD_Moeda")); } if (!reader.IsDBNull(reader.GetOrdinal("DS_Moeda_Singular"))) { reg.Ds_moeda = reader.GetString(reader.GetOrdinal("DS_Moeda_Singular")); } if (!reader.IsDBNull(reader.GetOrdinal("Sigla"))) { reg.Sigla = reader.GetString(reader.GetOrdinal("Sigla")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }