本文整理汇总了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();
}
示例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
}
示例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);
}
示例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
}
示例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);
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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;
}
}
示例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();
}
}