Пример #1
0
        /// <summary>
        /// Salva os dados do IEST
        /// </summary>
        /// <param name="iestUfLoja"></param>
        /// <returns></returns>
        public Colosoft.Business.SaveResult SalvarIestUfLoja(Entidades.IestUfLoja iestUfLoja)
        {
            iestUfLoja.Require("iestUfLoja").NotNull();

            // Se não for informado o IEST, não permite alterar ou inserir
            if (!iestUfLoja.ExistsInStorage && (iestUfLoja.InscEstSt == null || iestUfLoja.InscEstSt == ""))
            {
                return(new Colosoft.Business.SaveResult(false, "Não foi informado o IEST para o estado.".GetFormatter()));
            }

            // Se já existir um IEST para a mesma loja e estado, não permite alterar ou inserir
            if (!iestUfLoja.ExistsInStorage && SourceContext.Instance.CreateQuery()
                .From <Data.Model.IestUfLoja>()
                .Where("IdLoja=?idLoja && NomeUf=?nomeUf")
                .Add("?idLoja", iestUfLoja.IdLoja)
                .Add("?nomeUf", iestUfLoja.NomeUf)
                .ExistsResult())
            {
                return(new Colosoft.Business.SaveResult(false, "Já existe um IEST cadastrado para esse estado.".GetFormatter()));
            }

            using (var session = SourceContext.Instance.CreateSession())
            {
                var resultado = iestUfLoja.Save(session);

                if (!resultado)
                {
                    return(resultado);
                }

                return(session.Execute(false).ToSaveResult());
            }
        }
Пример #2
0
        /// <summary>
        /// Apaga os dados do IEST
        /// </summary>
        /// <param name="iestUfLoja"></param>
        /// <returns></returns>
        public Colosoft.Business.DeleteResult ApagarIestUfLoja(Entidades.IestUfLoja iestUfLoja)
        {
            iestUfLoja.Require("iestUfLoja").NotNull();

            using (var session = SourceContext.Instance.CreateSession())
            {
                var resultado = iestUfLoja.Delete(session);

                if (!resultado)
                {
                    return(resultado);
                }

                return(session.Execute(false).ToDeleteResult());
            }
        }