本文整理汇总了C#中IObjectContainer.Close方法的典型用法代码示例。如果您正苦于以下问题:C# IObjectContainer.Close方法的具体用法?C# IObjectContainer.Close怎么用?C# IObjectContainer.Close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IObjectContainer
的用法示例。
在下文中一共展示了IObjectContainer.Close方法的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: 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();
}
}
示例3: 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());
}
}
示例4: LocalAssetServer
public LocalAssetServer()
{
bool yapfile;
this._assetRequests = new BlockingQueue<ARequest>();
yapfile = System.IO.File.Exists("assets.yap");
OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Local Asset Server class created");
try
{
db = Db4oFactory.OpenFile("assets.yap");
OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Db4 Asset database creation");
}
catch (Exception e)
{
db.Close();
OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Db4 Asset server :Constructor - Exception occured");
OpenSim.Framework.Console.MainConsole.Instance.WriteLine(e.ToString());
}
if (!yapfile)
{
this.SetUpAssetDatabase();
}
this._localAssetServerThread = new Thread(new ThreadStart(RunRequests));
this._localAssetServerThread.IsBackground = true;
this._localAssetServerThread.Start();
}
示例5: Close
private void Close(IObjectContainer objectContainer)
{
objectContainer.Close();
if (_server != null)
{
_server.Close();
_server = null;
}
}
示例6: WithContainer
/// <exception cref="System.Exception"></exception>
public static void WithContainer(IObjectContainer container, IContainerBlock block
)
{
try
{
block.Run(container);
}
finally
{
container.Close();
}
}
示例7: 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();
}
}
示例8: Initialise
public void Initialise(string dfile)
{
OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Db4LocalStorage Opening " + dfile);
datastore = dfile;
try
{
db = Db4oFactory.OpenFile(datastore);
OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Db4LocalStorage creation");
}
catch (Exception e)
{
db.Close();
OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Db4LocalStorage :Constructor - Exception occured");
OpenSim.Framework.Console.MainConsole.Instance.WriteLine(e.ToString());
}
}
示例9: InitConfig
public override void InitConfig()
{
try
{
db = Db4oFactory.OpenFile("openuser.yap");
IObjectSet result = db.Get(typeof(DbUserConfig));
if (result.Count == 1)
{
m_log.Info("[DBUSERCONFIG]: DbUserConfig.cs:InitConfig() - Found a UserConfig object in the local database, loading");
foreach (DbUserConfig cfg in result)
{
this.GridServerURL=cfg.GridServerURL;
this.GridSendKey=cfg.GridSendKey;
this.GridRecvKey=cfg.GridRecvKey;
this.DefaultStartupMsg=cfg.DefaultStartupMsg;
}
}
else
{
m_log.Info("[DBUSERCONFIG]: DbUserConfig.cs:InitConfig() - Could not find object in database, loading precompiled defaults");
LoadDefaults();
m_log.Info("[DBUSERCONFIG]: Writing out default settings to local database");
db.Set(this);
db.Close();
}
}
catch(Exception e)
{
m_log.Warn("DbUserConfig.cs:InitConfig() - Exception occured");
m_log.Warn(e.ToString());
}
m_log.Info("[DBUSERCONFIG]: User settings loaded:");
m_log.Info("[DBUSERCONFIG]: Default startup message: " + this.DefaultStartupMsg);
m_log.Info("[DBUSERCONFIG]: Grid server URL: " + this.GridServerURL);
m_log.Info("[DBUSERCONFIG]: Key to send to grid: " + this.GridSendKey);
m_log.Info("[DBUSERCONFIG]: Key to expect from grid: " + this.GridRecvKey);
}
示例10: 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());
}
}
示例11: listarFilmes
//Lista a busca dinâmica
public Collection<clsFilme> listarFilmes(string ano,
string tituloOriginal,
string tituloBr,
clsGenero objGenero,
clsStatus objStatus)
{
try
{
int intAno = Convert.ToInt32(ano);
}
catch {
ano = "";
}
//Se não foi informado genero/status, seta a descrição como "" para buscar todos
if (objGenero == null) {
objGenero = new clsGenero();
objGenero.Descricao = "";
}
if (objStatus == null) {
objStatus = new clsStatus();
objStatus.Descricao = "";
}
db = ServidorSingleton.obterServidor().OpenClient();
return new Collection<clsFilme>(db.Query<clsFilme>(delegate(clsFilme objFilme)
{
db.Close();
db.Dispose();
return objFilme.TituloBr.ToLower().Contains(tituloBr.ToLower())
&& objFilme.TituloOriginal.ToLower().Contains(tituloOriginal.ToLower())
&& objFilme.Ano.ToString().Contains(ano)
&& objFilme.Genero.Descricao.StartsWith(objGenero.Descricao)
&& objFilme.Status.Descricao.StartsWith(objStatus.Descricao);
}));
}
示例12: temDuplicidade
private Boolean temDuplicidade(Materiais objMaterial, string modo)
{
bool possuiObjeto = false;
Materiais objMaterialProt = FactoryClasses.criarMateriais(); //Protótipo para consulta
try
{
db = ServidorSingleton.obterServidor().OpenClient();
objMaterialProt.Descricao = objMaterial.Descricao; //Setando a descrição para busca
IObjectSet leitor = db.QueryByExample(objMaterialProt);
if (leitor.HasNext())
{
switch (modo)
{
case "Cadastrar":
possuiObjeto = true;
break;
case "Alterar":
Materiais objMaterialDb = FactoryClasses.criarMateriais();
objMaterialDb = (Materiais)leitor.Next(); //Carregando em cache o obj do banco
//Comparando se o codigo a ser alterado é diferente do do banco.
if (Convert.ToInt32(objMaterial.Codigo) != Convert.ToInt32(objMaterialDb.Codigo))
{
//É diferente, logo se trata de um objeto diferente do que esta sendo alterado
//A alteração não pode ser feita
possuiObjeto = true;
}
else
{
possuiObjeto = false;
}
break;
}
}
else
{
possuiObjeto = false;
}
leitor = null;
}
catch (Exception ex)
{
throw new Exception("Erro verificando a duplicidade do material: " + ex.ToString());
}
finally
{
db.Close();
db.Dispose();
}
return possuiObjeto;
}
示例13: 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();
}
}
示例14: editarMaterial
public Materiais editarMaterial(Materiais objMaterialProt)
{
db = ServidorSingleton.obterServidor().OpenClient();
IObjectSet leitor = db.QueryByExample(objMaterialProt);
Materiais objMaterial = FactoryClasses.criarMateriais();
if (leitor.HasNext()) {
objMaterial = (Materiais)leitor.Next();
}
leitor = null;
db.Close();
db.Dispose();
return objMaterial;
}
示例15: listarMateriaisBusca
//Lista os materiais conforme busca
public Collection<Materiais> listarMateriaisBusca(string materialBuscar)
{
db = ServidorSingleton.obterServidor().OpenClient();
if (materialBuscar.Length > 0)
{
return new Collection<Materiais>(db.Query<Materiais>(delegate(Materiais objMaterial)
{
db.Close();
db.Dispose();
return objMaterial.Descricao.ToLower().Contains(materialBuscar.ToLower())
|| objMaterial.DescricaoPopular.ToLower().Contains(materialBuscar.ToLower());
}));
}
else {
return null;
}
}