/// <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()); } }
/// <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()); } }