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