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