/// <summary> /// Recupera um novo número de sequencia para a associação da rota com o cliente. /// </summary> /// <param name="rotaCliente"></param> /// <returns></returns> int Entidades.IValidadorRotaCliente.ObtemNumeroSequencia(Entidades.RotaCliente rotaCliente) { return(SourceContext.Instance.CreateQuery() .From <Data.Model.RotaCliente>() .Where("IdRota=?idRota") .Add("?idRota", rotaCliente.IdRota) .Select("MAX(NumSeq)") .Execute() .Select(f => f.GetInt32(0)) .FirstOrDefault() + 1); }
/// <summary> /// Apaga a associação da rota com o cliente. /// </summary> /// <param name="rotaCliente"></param> /// <returns></returns> public Colosoft.Business.DeleteResult ApagarRotaCliente(Entidades.RotaCliente rotaCliente) { rotaCliente.Require("rotaCliente").NotNull(); using (var session = SourceContext.Instance.CreateSession()) { var resultado = rotaCliente.Delete(session); if (!resultado) { return(resultado); } return(session.Execute(false).ToDeleteResult()); } }