示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }