本文整理汇总了C#中IObjectContainer.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# IObjectContainer.Dispose方法的具体用法?C# IObjectContainer.Dispose怎么用?C# IObjectContainer.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IObjectContainer
的用法示例。
在下文中一共展示了IObjectContainer.Dispose方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: atualizarSolicitacao
public Boolean atualizarSolicitacao(SolicitacaoMateriais objSolicitacao)
{
SolicitacaoMateriais objSolicitacaoProt = FactoryClasses.criarSolicitacaoMateriais();
objSolicitacaoProt.Codigo = objSolicitacao.Codigo;
try
{
db = ServidorSingleton.obterServidor().OpenClient();
IObjectSet leitor = db.QueryByExample(objSolicitacaoProt);
if (leitor.HasNext())
{
SolicitacaoMateriais objSolicitacaoCache = (SolicitacaoMateriais)leitor.Next();
objSolicitacaoCache.GestorObra = objSolicitacao.GestorObra;
int i = 0;
foreach (Materiais material in objSolicitacaoCache.Materiais) {
if (material.Codigo == objSolicitacao.Codigo) {
Fornecedor objFornecedor = FactoryClasses.criarFornecedor();
objFornecedor.Codigo = objSolicitacao.Materiais[i].Fornecedor.Codigo;
material.Fornecedor = objFornecedor;
}
i++;
}
objSolicitacaoCache.Materiais = objSolicitacao.Materiais;
objSolicitacaoCache.Status = objSolicitacao.Status;
objSolicitacaoCache.DataEntrega = objSolicitacao.DataEntrega;
objSolicitacaoCache.NumNotaFiscal = objSolicitacao.NumNotaFiscal;
objSolicitacaoCache.DataEntrega = objSolicitacao.DataEntrega;
objSolicitacaoCache.Msg = objSolicitacao.Msg;
db.Store(objSolicitacaoCache);
db.Commit();
db.Close();
db.Dispose();
return true;
}
else
{
db.Close();
db.Dispose();
return false;
}
}
catch (Exception e)
{
db.Rollback();
db.Close();
db.Dispose();
throw new Exception("Erro atualizando a solicitação :" + e.Message);
}
}
示例2: alterarStatus
public Boolean alterarStatus(clsStatus objAtualizar)
{
try
{
if (!temDuplicidade(objAtualizar, "Alterar"))
{
clsStatus objStatusBuscar = new clsStatus();
objStatusBuscar.Codigo = objAtualizar.Codigo;
db = ServidorSingleton.obterServidor().OpenClient();
IObjectSet leitor = db.QueryByExample(objStatusBuscar);
clsStatus objStatus = (clsStatus)leitor.Next();
objStatus.Descricao = objAtualizar.Descricao;
db.Store(objStatus);
db.Commit();
db.Close();
db.Dispose();
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
throw new Exception("Erro atualizando o status :" + ex.ToString());
}
}
示例3: obtemNovoIdEng
private int obtemNovoIdEng()
{
try
{
db = ServidorSingleton.obterServidor().OpenClient();
IQuery query = db.Query();
query.Constrain(typeof(EngenheiroCampo)).Greater();
query.Descend("codigo").OrderDescending();
IObjectSet leitor = query.Execute();
if (leitor.HasNext())
{
EngenheiroCampo objEng = (EngenheiroCampo)leitor.Next();
leitor = null;
return Convert.ToInt32(objEng.Codigo) + 1;
}
else
{
leitor = null;
return 1;
}
}
catch (Exception ex)
{
throw new Exception("Erro obtendo o id do engenheiro :" + ex.ToString());
}
finally
{
db.Close();
db.Dispose();
}
}
示例4: SetUp
public void SetUp()
{
_filePath = Path.GetTempFileName();
//Db4objects.Db4o.Config.IConfiguration db4oConfiguration = Db4oFactory.Configure();
//Db4objects.Db4o.Config.IObjectClass objectClass = db4oConfiguration.ObjectClass(typeof(LanguageForm));
// objectClass.ObjectField("_writingSystemId").Indexed(true);
// objectClass.ObjectField("_form").Indexed(true);
_db = Db4oFactory.OpenFile(_filePath);
((YapStream) _db).GetNativeQueryHandler().QueryOptimizationFailure +=
OnQueryOptimizationFailure;
for (int i = 0;i < 10000;i++)
{
Entry e = new Entry();
e.name = new MultiText();
e.name._forms[0] = new LanguageForm("en", "en-" + i);
//e.name._forms[1] = new LanguageForm("fr", "fr-"+i);
e.name._singleForm = new LanguageForm("en", i.ToString());
_db.Set(e);
}
_db.Commit();
_db.Dispose();
_db = Db4oFactory.OpenFile(_filePath);
}
示例5: alterarFilme
public Boolean alterarFilme(clsFilme objAtualizar)
{
try
{
db = ServidorSingleton.obterServidor().OpenClient();
clsFilme filmeBuscar = new clsFilme();
filmeBuscar.Codigo = objAtualizar.Codigo;
IObjectSet leitor = db.QueryByExample(filmeBuscar);
if (leitor.HasNext())
{
clsFilme objFilme = (clsFilme)leitor.Next();
objFilme.Ano = objAtualizar.Ano;
objFilme.Avaliacao = objAtualizar.Avaliacao;
objFilme.TituloBr = objAtualizar.TituloBr;
objFilme.TituloOriginal = objAtualizar.TituloOriginal;
IObjectSet leitorGenero = db.QueryByExample(objAtualizar.Genero);
if (leitorGenero.HasNext()) {
objFilme.Genero = (clsGenero)leitorGenero.Next();
}
leitorGenero = null;
IObjectSet leitorStatus = db.QueryByExample(objAtualizar.Status);
if (leitorStatus.HasNext())
{
objFilme.Status = (clsStatus)leitorStatus.Next();
}
leitorStatus = null;
db.Store(objFilme);
db.Commit();
return true;
}
else
{
return false;
}
leitor = null;
}
catch (Exception ex)
{
db.Rollback();
throw new Exception("Erro atualizando o filme :" + ex.ToString());
}
finally {
db.Close();
db.Dispose();
}
}
示例6: cadastrarGenero
public Boolean cadastrarGenero(clsGenero objGenero)
{
try
{
if (!temDuplicidade(objGenero, "Cadastrar")) //Verifica se já existe
{
objGenero.Codigo = obtemNovoId();
db = ServidorSingleton.obterServidor().OpenClient();
db.Store(objGenero);
db.Commit();
db.Close();
db.Dispose();
return true;
} else {
return false;
}
}
catch (Exception ex)
{
throw new Exception("Erro cadastrando o genero :" + ex.ToString());
}
}
示例7: listarStatus
public Collection<clsStatus> listarStatus()
{
try
{
Collection<clsStatus> objStatusColecao = new Collection<clsStatus>();
db = ServidorSingleton.obterServidor().OpenClient();
IQuery query = db.Query();
query.Constrain(typeof(clsStatus));
query.Descend("descricao").OrderAscending();
IObjectSet leitor = query.Execute();
foreach (clsStatus item in leitor)
{
objStatusColecao.Add(item);
}
leitor = null;
return objStatusColecao;
}
catch (Exception ex)
{
throw new Exception("Erro listando os status :" + ex.ToString());
}
finally {
db.Close();
db.Dispose();
}
}
示例8: possuiFuncionarioPorCargo
public Boolean possuiFuncionarioPorCargo(Cargo objCargo)
{
bool retorno;
db = ServidorSingleton.obterServidor().OpenClient();
Funcionario objFuncionario = FactoryClasses.criarFuncionario();
objFuncionario.Cargo = objCargo;
IObjectSet leitor = db.QueryByExample(objFuncionario);
if (leitor.HasNext())
{
retorno = true;
}
else
{
retorno = false;
}
leitor = null;
db.Close();
db.Dispose();
return retorno;
}
示例9: temStatusEmFilme
public Boolean temStatusEmFilme(clsStatus objStatus)
{
bool temfilme;
try
{
db = ServidorSingleton.obterServidor().OpenClient();
clsFilme objFilme = new clsFilme();
objFilme.Status = objStatus;
IObjectSet leitor = db.QueryByExample(objFilme);
if (leitor.HasNext())
{
temfilme = true;
}
else
{
temfilme = false;
}
leitor = null;
}
catch (Exception ex)
{
throw new Exception("Erro verificando possibilidade de exclusão do status:" + ex.ToString());
}
finally
{
db.Close();
db.Dispose();
}
return temfilme;
}
示例10: excluirFilme
public Boolean excluirFilme(clsFilme objFilme)
{
db = ServidorSingleton.obterServidor().OpenClient();
try
{
IObjectSet leitor = db.QueryByExample(objFilme);
if (leitor.HasNext())
{
db.Delete((clsFilme)leitor.Next());
db.Commit();
return true;
}
else {
return false;
}
}
catch
{
db.Rollback();
return false;
}
finally {
db.Close();
db.Dispose();
}
}
示例11: excluirStatus
public Boolean excluirStatus(clsStatus objStatus)
{
FilmeDAO objFilmeDAO = new FilmeDAO();
if (!objFilmeDAO.temStatusEmFilme(objStatus))
{
try
{
db = ServidorSingleton.obterServidor().OpenClient();
IObjectSet leitor = db.QueryByExample(objStatus);
clsStatus s = (clsStatus)leitor.Next();
db.Delete(s);
db.Commit();
return true;
}
catch (Exception ex)
{
throw new Exception("Erro tentando excluir o Status :" + ex.ToString());
}
finally
{
db.Close();
db.Dispose();
}
}
else {
return false;
}
}
示例12: listarSolicitacoesAprovadas
public Collection<SolicitacaoMateriais> listarSolicitacoesAprovadas()
{
db = ServidorSingleton.obterServidor().OpenClient();
return new Collection<SolicitacaoMateriais>(db.Query<SolicitacaoMateriais>(delegate(SolicitacaoMateriais objSolicitacao)
{
db.Close();
db.Dispose();
//Tras aquelas solicitações que possuem gestores da obra, ou seja, foram validadas
return objSolicitacao.GestorObra != null;
}));
}
示例13: listarSolicitacoes
public Collection<SolicitacaoMateriais> listarSolicitacoes()
{
db = ServidorSingleton.obterServidor().OpenClient();
SolicitacaoMateriais objSolicitacaoProt = FactoryClasses.criarSolicitacaoMateriais();
Collection<SolicitacaoMateriais> objSolicitacaoColecao = new Collection<SolicitacaoMateriais>();
IObjectSet leitor = db.QueryByExample(objSolicitacaoProt);
foreach (SolicitacaoMateriais item in leitor) {
objSolicitacaoColecao.Add(item);
}
leitor = null;
db.Close();
db.Dispose();
return objSolicitacaoColecao;
}
示例14: excluirSolicitacao
public Boolean excluirSolicitacao(SolicitacaoMateriais objSolicitacao)
{
try
{
db = ServidorSingleton.obterServidor().OpenClient();
IObjectSet leitor = db.QueryByExample(objSolicitacao);
if (leitor.HasNext())
{
db.Delete((SolicitacaoMateriais)leitor.Next());
db.Commit();
}
leitor = null;
return true;
}
catch
{
db.Rollback();
throw new Exception("Erro excluindo a solicitação de materiais");
}
finally {
db.Close();
db.Dispose();
}
}
示例15: editarFornecedor
public Fornecedor editarFornecedor(Fornecedor objFornecedorProt)
{
db = ServidorSingleton.obterServidor().OpenClient();
IObjectSet leitor = db.QueryByExample(objFornecedorProt);
Fornecedor objFornecedor = FactoryClasses.criarFornecedor();
if (leitor.HasNext()) {
objFornecedor = (Fornecedor)leitor.Next();
}
leitor = null;
db.Close();
db.Dispose();
return objFornecedor;
}