Exemple #1
0
        public bool PedidoTemOC(GDASession session, OrdemCarga.TipoOCEnum tipoOrdemCarga, uint idPedido)
        {
            string sql = @"
                SELECT COUNT(*)
                FROM pedido_ordem_carga poc
                    INNER JOIN ordem_carga oc ON (poc.idOrdemCarga = oc.idOrdemCarga)
                WHERE poc.idPedido = " + idPedido + " AND oc.tipoOrdemCarga=" + (int)tipoOrdemCarga;

            return(objPersistence.ExecuteSqlQueryCount(session, sql) > 0);
        }
Exemple #2
0
        //private PedidoOrdemCargaDAO() { }

        #region Busca de Itens

        /// <summary>
        /// Busca pedido da OC
        /// </summary>
        /// <param name="tipoOrdemCarga"></param>
        /// <param name="idPedido"></param>
        /// <returns></returns>
        public PedidoOrdemCarga GetElement(GDASession sessao, OrdemCarga.TipoOCEnum tipoOrdemCarga, uint idPedido)
        {
            string sql = @"
                SELECT poc.*
                FROM pedido_ordem_carga poc
                    INNER JOIN ordem_carga oc ON (poc.idOrdemCarga = oc.idOrdemCarga)
                WHERE oc.tipoOrdemCarga=" + (int)tipoOrdemCarga + @"
                    AND poc.idPedido=" + idPedido;

            return(objPersistence.LoadOneData(sessao, sql));
        }
Exemple #3
0
        /// <summary>
        /// Retorna os ids dos pedido de uma oc
        /// </summary>
        /// <param name="idsPedidos"></param>
        /// <param name="tipoOrdemCarga"></param>
        /// <returns></returns>
        public List <uint> GetIdsPedidosOC(GDASession sessao, uint idOC, OrdemCarga.TipoOCEnum tipoOrdemCarga)
        {
            string sql = @"
                    SELECT poc.idPedido
                    FROM pedido_ordem_carga poc
	                    INNER JOIN ordem_carga oc ON (poc.idOrdemCarga = oc.idOrdemCarga)
                    WHERE oc.tipoOrdemCarga=" + (int)tipoOrdemCarga + @"
	                    AND poc.idPedido IN(SELECT poc.idPedido
						                    FROM pedido_ordem_carga poc
						                    WHERE poc.idOrdemCarga="                         + idOC + ")";

            return(ExecuteMultipleScalar <uint>(sessao, sql));
        }
Exemple #4
0
        /// <summary>
        /// Verifica se o pedido informado possui ordem de carga
        /// </summary>
        /// <param name="sessao"></param>
        /// <param name="tipoOrdemCarga"></param>
        /// <param name="idPedido"></param>
        /// <returns></returns>
        public bool PossuiOrdemCarga(GDASession sessao, OrdemCarga.TipoOCEnum tipoOrdemCarga, uint idPedido)
        {
            string sql = @"
                SELECT count(*)
                FROM pedido_ordem_carga poc
                    INNER JOIN ordem_carga oc ON (poc.idOrdemCarga = oc.idOrdemCarga)
                    INNER JOIN pedido p ON (poc.IdPedido = p.IdPedido)
                WHERE !p.OrdemCargaParcial 
                    AND oc.tipoOrdemCarga=" + (int)tipoOrdemCarga + @"
                    AND poc.idPedido=" + idPedido;

            return(objPersistence.ExecuteSqlQueryCount(sessao, sql) > 0);
        }
Exemple #5
0
 /// <summary>
 /// Retorna os ids dos pedido de uma oc
 /// </summary>
 /// <param name="idsPedidos"></param>
 /// <param name="tipoOrdemCarga"></param>
 /// <returns></returns>
 public List <uint> GetIdsPedidosOC(uint idOC, OrdemCarga.TipoOCEnum tipoOrdemCarga)
 {
     return(GetIdsPedidosOC(null, idOC, tipoOrdemCarga));
 }
Exemple #6
0
 /// <summary>
 /// Verifica se o pedido informado possui ordem de carga considerando ordens de carga parciais
 /// </summary>
 /// <param name="sessao"></param>
 /// <param name="tipoOC"></param>
 /// <param name="idPedido"></param>
 /// <returns></returns>
 public bool VerificarSePedidoPossuiOrdemCarga(GDATransaction sessao, OrdemCarga.TipoOCEnum tipoOC, int idPedido)
 {
     return(PossuiOrdemCarga(sessao, tipoOC, (uint)idPedido) || (PedidoDAO.Instance.ObtemOrdemCargaParcial(sessao, (uint)idPedido) && VerificarPedidoOrdemCargaSemItemCarregamento(sessao, idPedido)));
 }