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


C# IObjectContainer.Rollback方法代码示例

本文整理汇总了C#中IObjectContainer.Rollback方法的典型用法代码示例。如果您正苦于以下问题:C# IObjectContainer.Rollback方法的具体用法?C# IObjectContainer.Rollback怎么用?C# IObjectContainer.Rollback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IObjectContainer的用法示例。


在下文中一共展示了IObjectContainer.Rollback方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: StoreCarRollback

 public static void StoreCarRollback(IObjectContainer db)
 {
     Pilot pilot = new Pilot("Michael Schumacher", 100);
     Car car = new Car("Ferrari");
     car.Pilot = pilot;
     db.Store(car);
     db.Rollback();
 }
开发者ID:erdincay,项目名称:db4o,代码行数:8,代码来源:TransactionExample.cs

示例2: CommitChanges

        private static void CommitChanges(IObjectContainer container)
        {
            // #example: Rollback changes
            container.Store(new Pilot("John"));
            container.Store(new Pilot("Joanna"));

            container.Rollback();
            // #end example
        }
开发者ID:Galigator,项目名称:db4o,代码行数:9,代码来源:Transactions.cs

示例3: CarSnapshotRollback

 public static void CarSnapshotRollback(IObjectContainer db)
 {
     IObjectSet result = db.QueryByExample(new Car("BMW"));
     Car car = (Car)result.Next();
     car.Snapshot();
     db.Store(car);
     db.Rollback();
     Console.WriteLine(car);
 }
开发者ID:erdincay,项目名称:db4o,代码行数:9,代码来源:TransactionExample.cs

示例4: RefreshAfterRollback

        private static void RefreshAfterRollback(IObjectContainer container)
        {
            // #example: Refresh objects after rollback
            Pilot pilot = container.Query<Pilot>()[0];
            pilot.Name = "New Name";
            container.Store(pilot);
            container.Rollback();

            // use refresh to return the in memory objects back
            // to the state in the database.
            container.Ext().Refresh(pilot, int.MaxValue);
            // #end example
        }
开发者ID:Galigator,项目名称:db4o,代码行数:13,代码来源:Transactions.cs

示例5: 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

示例6: 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

示例7: cadastrarFilme

        public void cadastrarFilme(clsFilme objFilme)
        {
            objFilme.Codigo = obtemNovoId();
            db = ServidorSingleton.obterServidor().OpenClient();
            try
            {
                //Coloca o genero em cache para não ser inserido novamente
                IObjectSet leitorGenero = db.QueryByExample(objFilme.Genero);
                if (leitorGenero.HasNext())
                {
                    objFilme.Genero = (clsGenero)leitorGenero.Next();
                }
                leitorGenero = null;

                //Coloca o status em cache para não ser inserido novamente
                IObjectSet leitorStatus = db.QueryByExample(objFilme.Status);
                if (leitorStatus.HasNext()) {
                    objFilme.Status = (clsStatus)leitorStatus.Next();
                }
                leitorStatus = null;
                //Grava o filme
                db.Store(objFilme);
                db.Commit();
            }
            catch (Exception)
            {
                db.Rollback();
                throw new Exception("Erro cadastrando o filme :" + ex.ToString());
            }
            finally {
                db.Close();
                db.Dispose();
            }
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:34,代码来源:FilmeDAO.cs

示例8: 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

示例9: cadastrarSolicitacao

        public Boolean cadastrarSolicitacao(SolicitacaoMateriais objSolicitacao)
        {
            objSolicitacao.Codigo = obtemNovoId();
            try
            {
                db = ServidorSingleton.obterServidor().OpenClient();
                IObjectSet leitorEng = db.QueryByExample(objSolicitacao.EngenheiroCampo);
                if (leitorEng.HasNext()) {
                    objSolicitacao.EngenheiroCampo = (EngenheiroCampo)leitorEng.Next();
                }
                leitorEng = null;

                IObjectSet leitorCliente = db.QueryByExample(objSolicitacao.Cliente);
                if (leitorCliente.HasNext()) {
                    objSolicitacao.Cliente = (Cliente)leitorCliente.Next();
                }
                leitorCliente = null;

                for (int i = 0; i < objSolicitacao.Materiais.Count; i++ )
                {
                    Materiais objMaterialProt = FactoryClasses.criarMateriais();
                    objMaterialProt.Codigo = objSolicitacao.Materiais[i].Codigo;

                    IObjectSet leitorMaterial = db.QueryByExample(objMaterialProt);
                    if (leitorMaterial.HasNext())
                    {
                        objSolicitacao.Materiais[i] = (Materiais)leitorMaterial.Next();
                    }
                    leitorMaterial = null;
                }

                db.Store(objSolicitacao);
                db.Commit();
                return true;
            }
            catch (Exception e)
            {
                db.Rollback();
                throw new Exception("Erro cadastrando a solicitação :" + e.Message);
            }
            finally {
                db.Close();
                db.Dispose();
            }
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:45,代码来源:SolicitacaoMateriaisDAO.cs

示例10: 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

示例11: excluirCargo

 public Boolean excluirCargo(Cargo objCargo)
 {
     //Validação de existência do cargo utilizado por algum usuário
     FuncionarioDAO objFuncionarioDAO = FactoryDAO.criarFuncionarioDAO();
     if (!objFuncionarioDAO.possuiFuncionarioPorCargo(objCargo))
     {
         db = ServidorSingleton.obterServidor().OpenClient();
         try
         {
             IObjectSet leitor = db.QueryByExample(objCargo);
             if (leitor.HasNext())
             {
                 db.Delete((Cargo)leitor.Next());
                 db.Commit();
                 return true;
             }
             else
             {
                 return false;
             }
         }
         catch
         {
             db.Rollback();
             return false;
         }
         finally
         {
             db.Close();
             db.Dispose();
         }
     }
     else {
         return false;
     }
 }
开发者ID:fbsharp,项目名称:Projetos,代码行数:36,代码来源:CargoDAO.cs

示例12: excluirFuncionario

        public Boolean excluirFuncionario(Funcionario objFuncionario)
        {
            db = ServidorSingleton.obterServidor().OpenClient();
            Funcionario objFuncionarioProt = FactoryClasses.criarFuncionario();

            objFuncionarioProt.Codigo = objFuncionario.Codigo;

            try
            {
                IObjectSet leitor = db.QueryByExample(objFuncionario);
                if (leitor.HasNext())
                {
                    db.Delete((Funcionario)leitor.Next());
                    db.Commit();
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch
            {
                db.Rollback();
                return false;
            }
            finally
            {
                db.Close();
                db.Dispose();
            }
        }
开发者ID:fbsharp,项目名称:Projetos,代码行数:32,代码来源:FuncionarioDAO.cs


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