public List <LiberacaoDocumentoGrid> ListarLiberacoesSolCompraGrid(List <DBTabelaCampos> ListaFiltros, int cd_Empresa, int cd_Bloqueio) { try { AbrirConexao(); string strValor = ""; string strSQL = "select * from [VW_LIBERACAO_SOL_COMPRA] where CD_EMPRESA = @v1 and CD_BLOQUEIO = @v2 and DT_LIBERACAO IS NULL;"; strValor = MontaFiltroIntervalo(ListaFiltros); strSQL = strSQL + strValor; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", cd_Empresa); Cmd.Parameters.AddWithValue("@v2", cd_Bloqueio); Dr = Cmd.ExecuteReader(); List <LiberacaoDocumentoGrid> lista = new List <LiberacaoDocumentoGrid>(); while (Dr.Read()) { LiberacaoDocumentoGrid p = new LiberacaoDocumentoGrid(); p.Oper1 = "0"; p.CodigoIndice = Convert.ToInt32(Dr["CD_INDEX"]); p.CodigoDocumento = Convert.ToInt32(Dr["CD_DOCUMENTO"]); p.CodigoSolicitacao = Convert.ToInt32(Dr["NR_DOCUMENTO"]); if (Dr["NR_SR_DOCUMENTO"] != DBNull.Value) { p.CodigoSerieSolicitacao = Convert.ToInt32(Dr["NR_SR_DOCUMENTO"]); } p.ValorVerba = Convert.ToInt32(Dr["VL_TOTAL_GERAL"]); p.DataEmissao = Convert.ToDateTime(Dr["DT_LANCAMENTO"]); p.DataValidade = Convert.ToDateTime(Dr["DT_VENCIMENTO"]); if (!string.IsNullOrEmpty(Convert.ToString(Dr["NM_FORNECEDOR"]))) { p.CodigoFornecedor = Convert.ToInt32(Dr["CD_FORNECEDOR"]); p.NomeFornecedor = Convert.ToString(Dr["NM_FORNECEDOR"]); } if (!string.IsNullOrEmpty(Convert.ToString(Dr["NM_USUARIO"]))) { p.NomeUsuario = Convert.ToString(Dr["NM_USUARIO"]); } p.CodigoUsuario = Dr["CD_USUARIO"].ToString(); lista.Add(p); } return(lista); } catch (Exception ex) { throw new Exception("Erro ao Listar Todas Liberações: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public List <LiberacaoDocumentoGrid> ListarLiberacoesGrid(List <DBTabelaCampos> ListaFiltros, int cd_Empresa, int cd_Bloqueio) { try { AbrirConexao(); string strValor = ""; string strSQL = "select * from VW_LIBERACAO_DO_PEDIDO where CD_EMPRESA = @v1 and CD_BLOQUEIO = @v2 and DT_LIBERACAO IS NULL;"; strValor = MontaFiltroIntervalo(ListaFiltros); strSQL = strSQL + strValor; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", cd_Empresa); Cmd.Parameters.AddWithValue("@v2", cd_Bloqueio); Dr = Cmd.ExecuteReader(); List <LiberacaoDocumentoGrid> lista = new List <LiberacaoDocumentoGrid>(); while (Dr.Read()) { LiberacaoDocumentoGrid p = new LiberacaoDocumentoGrid(); p.CodigoLiberacao = Convert.ToInt32(Dr["CD_DOCUMENTO"]); p.CodigoOrcamento = Convert.ToInt32(Dr["NR_ORCAMENTO"]); p.CodigoPedido = Convert.ToInt32(Dr["NR_PEDIDO"]); p.Valor = Convert.ToInt32(Dr["VL_TOTAL_GERAL"]); p.DataLancamento = Convert.ToDateTime(Dr["DT_HR_EMISSAO"]); p.Oper1 = Convert.ToString(Dr["OPER1"]); p.Oper2 = Convert.ToString(Dr["OPER2"]); p.Oper3 = Convert.ToString(Dr["OPER3"]); if (!string.IsNullOrEmpty(Convert.ToString(Dr["NM_CLIENTE"]))) { p.CodigoCliente = Convert.ToInt32(Dr["CD_CLIENTE"]); p.NomeCliente = Convert.ToString(Dr["NM_CLIENTE"]); PessoaDAL pessoaDAL = new PessoaDAL(); decimal decEmPedidos = 0; //fazer busca nos pedidos decimal decLimiteCredito = 0; decimal decCreditoUsado = pessoaDAL.VerificaCreditoUsadoCliente(p.CodigoCliente, ref decEmPedidos, ref decLimiteCredito); p.ValorAberto = decCreditoUsado + decEmPedidos; p.LimiteCredito = decLimiteCredito; } if (!string.IsNullOrEmpty(Convert.ToString(Dr["NM_USUARIO"]))) { p.NomeUsuario = Convert.ToString(Dr["NM_USUARIO"]); } if (!string.IsNullOrEmpty(Convert.ToString(Dr["CD_BLOQUEIO"])) && Convert.ToInt32(Dr["CD_BLOQUEIO"]) > 0) { //p.LiberacaoStatus.CodigoStatus = Convert.ToInt32(Dr["CD_BLOQUEIO"]); } lista.Add(p); } return(lista); } catch (Exception ex) { throw new Exception("Erro ao Listar Todas Liberações: " + ex.Message.ToString()); } finally { FecharConexao(); } }