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


C# IObjectContainer.Dispose方法代码示例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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