/// <summary> /// Apaga os dados do Fabricante de Ferragem. /// </summary> /// <param name="fabricanteFerragem"></param> /// <returns></returns> public Colosoft.Business.DeleteResult ApagarFabricanteFerragem(Entidades.FabricanteFerragem fabricanteFerragem) { fabricanteFerragem.Require("fabricanteFerragem").NotNull(); var fabricanteEmUso = SourceContext.Instance.CreateQuery() .From <Glass.Data.Model.Ferragem>("f") .Where("f.IdFabricanteFerragem=?idFabricanteFerragem") .Add("?idFabricanteFerragem", fabricanteFerragem.IdFabricanteFerragem) .ExistsResult(); if (fabricanteEmUso) { return(new Colosoft.Business.DeleteResult(false, string.Format("O fabricante ferragem não pode ser excluído pois está associado à ferragens.").GetFormatter())); } Colosoft.Business.DeleteResult resultado = null; using (var session = SourceContext.Instance.CreateSession()) { resultado = fabricanteFerragem.Delete(session); if (!resultado) { return(resultado); } return(session.Execute().ToDeleteResult()); } return(resultado); }
/// <summary> /// Atualiza os dados do fabricante no cache. /// </summary> /// <param name="fabricante"></param> public void Atualizar(Entidades.FabricanteFerragem fabricante) { fabricante.Require("ferragem").NotNull(); AsseguraInicializacao(); lock (_itens) { foreach (var item in _itens) { if (item.IdFabricanteFerragem == fabricante.IdFabricanteFerragem) { item.Nome = fabricante.Nome; } } } }
/// <summary> /// Salva os dados do Fabricante de Ferragem /// </summary> public Colosoft.Business.SaveResult SalvarFabricanteFerragem(Entidades.FabricanteFerragem fabricanteFerragem) { fabricanteFerragem.Require("fabricanteFerragem").NotNull(); Colosoft.Business.SaveResult resultado = null; using (var session = SourceContext.Instance.CreateSession()) { resultado = fabricanteFerragem.Save(session); if (!resultado) { return(resultado); } resultado = session.Execute().ToSaveResult(); } _cache.Atualizar(fabricanteFerragem); return(resultado); }