Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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;
                    }
                }
            }
        }
Exemplo n.º 3
0
        /// <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);
        }