当前位置: 首页>>代码示例>>C#>>正文


C# IObjectContainer.Close方法代码示例

本文整理汇总了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);
            }
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:50,代码来源:SolicitacaoMateriaisDAO.cs

示例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();
            }
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:32,代码来源:AdministradorDAO.cs

示例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());
            }
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:30,代码来源:StatusDAO.cs

示例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();
        }
开发者ID:BackupTheBerlios,项目名称:ulife-svn,代码行数:26,代码来源:LocalAssetServer.cs

示例5: Close

		private void Close(IObjectContainer objectContainer)
		{
			objectContainer.Close();
			if (_server != null)
			{
				_server.Close();
				_server = null;
			}
		}
开发者ID:Galigator,项目名称:db4o,代码行数:9,代码来源:MonitoringDemo.cs

示例6: WithContainer

		/// <exception cref="System.Exception"></exception>
		public static void WithContainer(IObjectContainer container, IContainerBlock block
			)
		{
			try
			{
				block.Run(container);
			}
			finally
			{
				container.Close();
			}
		}
开发者ID:erdincay,项目名称:db4o,代码行数:13,代码来源:ContainerServices.cs

示例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();
            }
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:49,代码来源:FilmeDAO.cs

示例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());
     }
 }
开发者ID:BackupTheBerlios,项目名称:ulife-svn,代码行数:16,代码来源:Db4LocalStorage.cs

示例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);
        }
开发者ID:AlphaStaxLLC,项目名称:taiga,代码行数:38,代码来源:DbUserConfig.cs

示例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());
            }
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:23,代码来源:GeneroDAO.cs

示例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);
            }));
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:36,代码来源:FilmeDAO.cs

示例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;
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:54,代码来源:MateriaisDAO.cs

示例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();
     }
 }
开发者ID:fbsharp,项目名称:Projetos,代码行数:26,代码来源:FilmeDAO.cs

示例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;
 }
开发者ID:fbsharp,项目名称:Projetos,代码行数:13,代码来源:MateriaisDAO.cs

示例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;
            }
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:19,代码来源:MateriaisDAO.cs


注:本文中的IObjectContainer.Close方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。