Jump to content
rtavix

Problema ao realizar o filtro de consulta

Recommended Posts

Pessoal eu sou iniciante na programação, e irei detalhar todo o processo resumidamente que estou fazendo no momento. Eu tenho uma pagina web que realiza uma consulta através de uma determinada data. Tenho um dropdow e dentro dele eu tenho a Opção Mês base e Período, caso eu selecione o Mês base devo carregar um campo de data informando o mes e o ano e em seguida eu tenho dois radio button escrito a opção Sim e Não e caso escolho fazer o filtro por periodo, deverei carregar um capo de data automaticamente para informar um determinado periodo preenchendo a data de inicio dd/MM/yyyy até a data final dd/MM/yyyy, após escolher Mês base ou por Período dentro do dropDow e carregar o campo de data automaticamente onde o usuário informará a data, consequentemente o mesmo irá escolher se a opção é de Liberação Sim ou Não (radio button) acho que é assim que se escreve rs, caso ele realiza sua escolha, deverá carregar os seguintes dados na grid:

AnoMêsBase, inscEstadual, razaoSocial e NME_ABREV.

Observação: No meu banco de dados a coluna AnoMesBase está dessa forma por exemplo 032018, sempre irá vir dessa forma, a data nunca será formatado o campo.

Porém não estou conseguindo trazer as informações que está no banco de dados.

Até agora implementei as seguintes classes:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate.Mapping.Attributes;

namespace Dominio.Domain
{
    [Serializable]
    [Class(Table = "DAP_EMPRESA", NameType = typeof(Empresa), Lazy = false)]
    public class Empresa
    {
        private int codigo;
        private string inscEstadual;
        private string razaoSocial;
        private string nomeAbreviado;
        private DateTime dataCadastro;
        private string cnpj;

        [Id(Column = "ID_EMPRESA", Name = "Codigo", Generator = "increment", UnsavedValue = "0")]
      
        public int Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        [Property(Column = "INSC_ESTADUAL", Lazy = false)]
        public string InscEstadual
        {
            get { return inscEstadual; }
            set { inscEstadual = value; }
        }

        [Property(Column = "RAZAO_SOCIAL", Lazy = false)]
        public string RazaoSocial
        {
            get { return razaoSocial; }
            set { razaoSocial = value; }
        }

        [Property(Column = "NME_ABREV", Lazy = false)]
        public string NomeAbreviado
        {
            get { return nomeAbreviado; }
            set { nomeAbreviado = value; }
        }

        [Property(Column = "DAT_CADASTRO", Lazy = false)]
        public DateTime DataCadastro
        {
            get { return dataCadastro; }
            set { dataCadastro = value; }
        }

        [Property(Column = "CNPJ", Lazy = false)]
        public string Cnpj
        {
            get { return cnpj; }
            set { cnpj = value; }
        }

    }
}
using NHibernate.Mapping.Attributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Dominio.Domain
{

    [Serializable]
    [Class(Table = "DAP_FINANCIAMENTO", NameType = typeof(Financiamento), Lazy = false)]
    public class Financiamento
    {
        private int codigo; //
        private Empresa empresa; //
        private decimal vlrFinanciamento;//
        private string inscEstadual;//
        private string anoMesBase; //
        private string anoMesFaturamento; //
        private decimal vlrICMSPrevisto;  //
        private decimal totalRecolhimento; //
        private DateTime datUltimoRecolhimento; //
        private decimal totalLiberacao; //
        private DateTime datLiberacao; //
        private DateTime datUltimaLiberacao; //
        private decimal totalDevolucao; //
        private string descObservacao; //
        private DateTime dataDevolucao; //
        private DateTime dataCadastramento; //
        private int mesBase; //
        private int mesFat; //

        [Id(Column = "ID_FINANCIAMENTO", Name = "Codigo", Generator = "increment", UnsavedValue = "0")]
  
        public int Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        [ManyToOne(0, Name = "Empresa", ClassType = typeof(Empresa), Column = "ID_EMPRESA", Lazy = Laziness.False)]
        public Empresa Empresa
        {
            get { return empresa; }
            set { empresa = value; }
        }

        [Property(Column = "VLR_FINANCIAMENTO", Lazy = false)]
        public decimal VlrFinanciamento
        {
            get { return vlrFinanciamento; }
            set { vlrFinanciamento = value; }
        }

        [Property(Column = "INSC_ESTADUAL", Lazy = false)]
        public string InscEstadual
        {
            get { return inscEstadual; }
            set { inscEstadual = value; }
        }

        [Property(Column = "ANO_MES_BASE", Lazy = false)]
        public string AnoMesBase
        {
            get { return anoMesBase; }
            set { anoMesBase = value; }
        }

        [Property(Column = "ANO_MES_FATURA", Lazy = false)]
        public string AnoMesFaturamento
        {
            get { return anoMesFaturamento; }
            set { anoMesFaturamento = value; }
        }

        [Property(Column = "VLR_ICMS_PREVISTO", Lazy = false)]
        public decimal VlrICMSPrevisto
        {
            get { return vlrICMSPrevisto; }
            set { vlrICMSPrevisto = value; }
        }

        [Property(Column = "TOTAL_RECOLHIDO", Lazy = false)]
        public decimal TotalRecolhimento
        {
            get { return totalRecolhimento; }
            set { totalRecolhimento = value; }
        }

        [Property(Column = "DATA_ULTIMO_RECOL", Lazy = false)]
        public DateTime DatUltimoRecolhimento
        {
            get { return datUltimoRecolhimento; }
            set { datUltimoRecolhimento = value; }
        }

        [Property(Column = "TOTAL_LIBERACAO", Lazy = false)]
        public decimal VlrTotalLiberacao
        {
            get { return totalLiberacao; }
            set { totalLiberacao = value; }
        }

        [Property(Column = "DAT_ULTIMA_LIBERACAO", Lazy = false)]
        public DateTime DatUltimaLiberacao
        {
            get { return datUltimaLiberacao; }
            set { datUltimaLiberacao = value; }
        }

        [Property(Column = "TOTAL_DEVOLUCAO", Lazy = false)]
        public decimal TotalDevolucao
        {
            get { return totalDevolucao; }
            set { totalDevolucao = value; }
        }

        [Property(Column = "DSC_OBSERVACAO", Lazy = false)]
        public string DescObservacao
        {
            get { return descObservacao; }
            set { descObservacao = value; }
        }

        [Property(Column = "DAT_LIBERACAO", Lazy = false)]
        public DateTime DatLiberacao
        {
            get { return datLiberacao; }
            set { datLiberacao = value; }
        }

        [Property(Column = "MES_BASE", Lazy = false)]
        public int MesBase
        {
            get { return mesBase; }
            set { mesBase = value; }
        }

        
    }
}
using Dominio.Domain;
using NHibernate;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Dominio.DataAccess
{
    public class FinanciamentoDAO
    {
        public static List<Financiamento> ListarTodos()
        {
            try
            {
                ISession sessao = NhibernateHelper.SessaoCorrente;
                Financiamento financiamento = new Financiamento();
                ICriteria criterios = sessao.CreateCriteria(financiamento.GetType());
                return criterios.List<Financiamento>().ToList();
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
        }

        public static void InserirOuAtualizar(Financiamento financiamento)
        {
            ISession sessao = NhibernateHelper.SessaoCorrente;
            ITransaction transacao = sessao.BeginTransaction();

            try
            {
                sessao.SaveOrUpdate(financiamento);
                transacao.Commit();
            }
            catch (Exception e)
            {
                transacao.Rollback();
                throw new Exception(e.ToString());
            }
        }

        public static void Deletar(Financiamento financiamento)
        {
            ISession sessao = NhibernateHelper.SessaoCorrente;
            ITransaction transacao = sessao.BeginTransaction();
            try
            {
                sessao.Delete(financiamento);
                transacao.Commit();
            }
            catch (Exception e)
            {
                transacao.Rollback();
                throw new Exception(e.ToString());
            }
        }

        internal static Financiamento BuscarPorInscEstadual(string InscEstadual)
        {
            try
            {
                ISession sessao = NhibernateHelper.SessaoCorrente;
                Financiamento financiamento = new Financiamento();
                ICriteria criterios = sessao.CreateCriteria(financiamento.GetType());
                criterios.Add(NHibernate.Criterion.Expression.Eq("InscEstadual", InscEstadual));
                return criterios.UniqueResult() as Financiamento;
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
        }

        internal static Financiamento BuscarPorIDFinanciamento(int COD_FINANCIAMENTO)
        {
            try
            {
                ISession sessao = NhibernateHelper.SessaoCorrente;
                Financiamento financiamento = new Financiamento();
                ICriteria criterios = sessao.CreateCriteria(financiamento.GetType());
                criterios.Add(NHibernate.Criterion.Expression.Eq("Codigo", COD_FINANCIAMENTO));
                return criterios.UniqueResult() as Financiamento;
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
        }

        internal static List<Financiamento> ListarPorEmpresa(int ID_EMPRESA)
        {
            ISession sessao = NhibernateHelper.SessaoCorrente;
            Financiamento financiamento;
            try
            {
                financiamento = new Financiamento();
                ICriteria criterios = sessao.CreateCriteria(financiamento.GetType());
                criterios.CreateAlias("Empresa", "e").Add(NHibernate.Criterion.Expression.Eq("e.Codigo", ID_EMPRESA));
                return criterios.List<Financiamento>().ToList();
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
        }

    }
}
using Dominio.DataAccess;
using Dominio.Domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Dominio.APL
{
    public class AplFinanciamento
    {
        public void gravar(Financiamento financiamento)
        {
            FinanciamentoDAO.InserirOuAtualizar(financiamento);
        }

        public void deletar(Financiamento financiamento)
        {
            FinanciamentoDAO.Deletar(financiamento);
        }

        public List<Financiamento> listarTodas()
        {
            return FinanciamentoDAO.ListarTodos();
        }

        public Financiamento buscarPorInscEstadual(string InscEstadual)
        {
            return FinanciamentoDAO.BuscarPorInscEstadual(InscEstadual);
        }

        public Financiamento buscarPorIDFinanciamento(int IDFinanciamento)
        {
            return FinanciamentoDAO.BuscarPorIDFinanciamento(IDFinanciamento);
        }

        public List<Financiamento> listarFinanciamentoPorEmpresa(int idEmpresa)
        {
            return FinanciamentoDAO.ListarPorEmpresa(idEmpresa);
        }
    }
} 

 

Esse é meu .cs porém não estou conseguindo fazer funcionar, porque me retorna tudo null ao compilar o código e desconfio que a minha lógica esteja errada.

 

using Dominio.APL;
using Dominio.Domain;
using dap.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;

namespace dapView.Relatorios.RelFinancLiberadoMesBase
{
    public partial class RelFinancLiberadoMesBase : System.Web.UI.Page
    {
        private AplFinanciamento aplFinanciamento = new AplFinanciamento();
        private List<Financiamento> financiamento = new List<Financiamento>();
        private static bool keyJS { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            keyJS = true;
           // CarregarComboLiberado();
            if (!IsPostBack)
            {
                GerenciadorUsuarioPagina.funcao = "RELFIN01";
                //btnImprime.Visible = false;
                
            }
        }
      //Carrega os dados relacionando o tipo de liberação por data
    //private void CarregarComboLiberado()
    //    {
    //        ddlLiberado.Items.Add("---------Selecione----------");
    //        ddlLiberado.Items.Add("Mês Base");
    //        ddlLiberado.Items.Add("Período");
    //    }

        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            CarregaRelatorio();
        }

        protected void ddlLiberado_SelectedIndexChanged(object sender, EventArgs e)
        {
           
        }
        public void CarregaRelatorio()
        {
         
            financiamento = aplFinanciamento.listarTodas();
            var dados = (from financiamento in financiamento
                         where DateTime.Compare(financiamento.DatUltimaLiberacao, Convert.ToDateTime(txtMesBase.Text.ToString())) == 0

                         group financiamento by new { financiamento.Codigo, financiamento.Empresa.InscEstadual, financiamento.Empresa.RazaoSocial, financiamento.Empresa.Cnpj, financiamento.Empresa.NomeAbreviado, financiamento.AnoMesBase } into g
                         select new
                         {
                             codigo = g.Key.Codigo,
                             AnoMesBase = g.Key.AnoMesBase,
                             InscricaoEstadual = g.Key.InscEstadual,
                             RazaoSocial = g.Key.RazaoSocial,
                             Cnpj = g.Key.Cnpj,
                             NmeAbreviado = g.Key.NomeAbreviado
                         }).OrderBy(o => o.codigo).ToList();
            if (dados.Count() > 0)
            {
                //Carrega os dados da gridview de consulta
                gv.DataSource = dados;
                gv.DataBind();
                gv.UseAccessibleHeader = true;
                gv.HeaderRow.TableSection = TableRowSection.TableHeader;

                //Carrega os dados da gridview usada para imprimir
                gvImprimir.DataSource = dados;
                gvImprimir.DataBind();
                gvImprimir.UseAccessibleHeader = true;
                gvImprimir.HeaderRow.TableSection = TableRowSection.TableHeader;

                //mostra botão imprimir
                //btnImprime.Visible = true;
            }
            else
            {
                if (keyJS) chamarSwal("aviso", "Não foram encontrados financiamentos para essa data.");
               // btnImprime.Visible = false;
            }

        }

        private void chamarSwal(string tipo, string mensagem)
        {
            var body = (HtmlGenericControl)(Page.Master.FindControl("body"));
            body.Attributes["onload"] = $"{tipo}(\"{mensagem}\")";
            keyJS = false;
        }

    }
}

Esse é o meu html

 

<%@ Page Title="" Language="C#" MasterPageFile="~/Content/MasterPage.Master" AutoEventWireup="true"

    CodeBehind="RelFinanciamento.aspx.cs" Inherits="dapView.Relatorios.RelFinancLiberadoMesBase.RelFinancLiberadoMesBase" %>

 

<asp:Content ID="head" ContentPlaceHolderID="headPlaceHolder" runat="server">

    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css">

    <script src="../JsRelatorioFinancLiberadoMesBase.js"></script>

    <script>

        var d = "16/09/2019" // date received from card

        function filldate() {

            document.getElementById('cardexpirydate').value = d.split('/').reverse().join("-");

        }

    </script>

    <script>

        function exibir_ocultar(val) {

            if (val.value == 'LiberadoMesBase') {

                document.getElementById('periodo').style.display = 'none';

                document.getElementById('MesBase').style.display = 'block';

                document.getElementById('periodo').style.display = 'none';

            }

            else {

                document.getElementById('periodo').style.display = 'block';

                document.getElementById('MesBase').style.display = 'none';

            }

        };

    </script>

</asp:Content>

<asp:Content ID="ContentForm" ContentPlaceHolderID="formPlaceHolder" runat="server">

    <asp:ScriptManager runat="server"></asp:ScriptManager>

    <div class="row">

        <div class="col-md-12">

            <div class="content-box">

                <div class="box-title">Financiamento</div>

                <div class="box-body">

                    <div id="triage">

                        <label for="category">Liberado:</label>

                        <div class="form-inline">

                         

                            <div class="col-md-2">

                                <label class="radio-inline control-label">

                                    <input checked="checked" name="TaskLog.TaskTypeId" type="radio" value="2">

                                    SIM

                                </label>

                                <label class="radio-inline control-label">

                                    <input id="TaskLog_TaskTypeId" name="TaskLog.TaskTypeId" type="radio" value="1">

                                    NÃO

                                </label>

                            </div>

                             <div id="category-select">

 

                                <select onchange="exibir_ocultar(this)" class="col-md-3 form-control" id="category" name="category" style="width: auto">

                                    <option value="LiberadoMesBase">-----------Selecione----------</option>

                                    <option value="LiberadoMesBase">Mês Base</option>

                                    <option value="LiberadoPeriodo">Período</option>

                                </select>

                            </div>

                        </div>

                        <br />

                        <div class="row">

 

                            <div class="form-group">

                                <label class="radio-inline control-label">

                                    <input type="radio" name="optradio" checked>Sim</label>

                                <label class="radio-inline">

                                    <input type="radio" name="optradio">Não</label>

                            </div>

                            <br />

                            <div id="periodo">

                                <asp:TextBox type="Month" Style="width: 10%" runat="server" ClientIDMode="Static" class="form-control " ID="TextBox1" MaxLength="30"></asp:TextBox>

                                <br />

                            </div>

                            <br />

                            <div id="MesBase">

                                <asp:TextBox type="date" Style="width: 10%" runat="server" ClientIDMode="Static" class="form-control " ID="TextBox2" MaxLength="30"></asp:TextBox>

                                <br />

                            </div>

 

                        </div>

 

                    </div>

 

                    <div class="row">

                        <div class="content-box content-box-tabela" id="tabela" style="visibility: hidden">

                            <asp:GridView class="col-md-12" CssClass="tabela-padrao tabela-padrao-borda dataTable" runat="server" AutoGenerateColumns="False" PageSize="9" ID="gv" Width="100%">

                                <Columns>

                                    <asp:TemplateField HeaderText="Empresa" ItemStyle-HorizontalAlign="Left">

                                        <ItemTemplate>

                                            <asp:Label ID="lblCodigo" runat="server" Text='<%# Bind("Codigo") %>'></asp:Label>

                                        </ItemTemplate>

                                    </asp:TemplateField>

                                    <asp:TemplateField HeaderText="Valor Financiamento" ItemStyle-HorizontalAlign="Center">

                                        <ItemTemplate>

                                            <asp:Label ID="lblValorFinanciamento" runat="server" Text='<%# Bind("ValorFinanciamento") %>'></asp:Label>

                                        </ItemTemplate>

                                    </asp:TemplateField>

                                    <asp:TemplateField HeaderText="Inscricao Estadual" ItemStyle-HorizontalAlign="Center">

                                        <ItemTemplate>

                                            <asp:Label ID="lblInscricaoEstadual" runat="server" Text='<%# Bind("InscricaoEstadual") %>'></asp:Label>

                                        </ItemTemplate>

                                    </asp:TemplateField>

                                    <asp:TemplateField HeaderText="Ano mes base" ItemStyle-HorizontalAlign="Right">

                                        <ItemTemplate>

                                            <asp:Label ID="lblAnoMesBase" runat="server" Text='<%# Bind("AnoMesBase") %>'></asp:Label>

                                        </ItemTemplate>

                                    </asp:TemplateField>

                                </Columns>

                                <PagerStyle CssClass="" HorizontalAlign="Center" />

                            </asp:GridView>

                        </div>

                    </div>

                </div>

                <div class="box-footer">

                    <button runat="server" class="btn btn-padrao" id="btnConsultar" onserverclick="btnConsultar_Click">Consultar</button>

                </div>

            </div>

 

            <%--IMPRIMIR--%>

            <div class="container" style="visibility: hidden" id="ConteinerImprimir">

                <div class="table" runat="server" style="margin: 0 auto; width: auto;">

                    <div class="row">

                        <div class="col-lg-12">

                            <img src="http://internet.sefaz.es.gov.br/imagens/topo_brasao.png" alt="">

                            <br>

                            <br>

                        </div>

                    </div>

                    <div class="row" runat="server" style="border-bottom: 2px solid #B0BEC5">

                        <div class="col-lg-5">

                            <strong>Financiamento</strong>

                        </div>

                        <div class="col-lg-5" style="text-align: end;" runat="server" id="totalRegistros"></div>

                    </div>

                </div>

                <div class="row">

 

                    <div class="content-box content-box-tabela">

                        <asp:GridView class="col-md-12 grid" runat="server" AutoGenerateColumns="False" PageSize="9" ID="gvImprimir" GridLines="None"

                            RowStyle-HorizontalAlign="Center" Width="100%">

                            <Columns>

                                <asp:TemplateField HeaderText="Empresa" ItemStyle-HorizontalAlign="Left">

                                    <ItemTemplate>

                                        <asp:Label ID="lblCodigo" runat="server" Text='<%# Bind("Codigo") %>'></asp:Label>

                                    </ItemTemplate>

                                </asp:TemplateField>

                                <asp:TemplateField HeaderText="Valor Financiamento" ItemStyle-HorizontalAlign="Center">

                                    <ItemTemplate>

                                        <asp:Label ID="lblValorFinanciamento" runat="server" Text='<%# Bind("ValorFinanciamento") %>'></asp:Label>

                                    </ItemTemplate>

                                </asp:TemplateField>

                                <asp:TemplateField HeaderText="Inscricao Estadual" ItemStyle-HorizontalAlign="Center">

                                    <ItemTemplate>

                                        <asp:Label ID="lblInscricaoEstadual" runat="server" Text='<%# Bind("InscricaoEstadual") %>'></asp:Label>

                                    </ItemTemplate>

                                </asp:TemplateField>

                                <asp:TemplateField HeaderText="Ano mes base" ItemStyle-HorizontalAlign="Right">

                                    <ItemTemplate>

                                        <asp:Label ID="lblAnoMesBase" runat="server" Text='<%# Bind("AnoMesBase") %>'></asp:Label>

                                    </ItemTemplate>

                                </asp:TemplateField>

                            </Columns>

                            <PagerStyle CssClass="" HorizontalAlign="Center" />

                        </asp:GridView>

                    </div>

                </div>

            </div>

        </div>

    </div>

</asp:Content>

 

Se alguém puder me ajudar, agradeço.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By mamotinho
      Olá, estou com problemas, minha data está atualizando porém eu clico em um produto ele exibe o tempo sem atualizar . quando eu mudo de produto ele mostra os dois valores exemplo
      Produto 1: tem duraçao de: 1 dia e 13:023 PM
      Produto 2: tem duraçao de: 0 dia e 23:023 PM

      Quando eu clico no produto 1 ele exibe normalmente, porém quando mudo para o produto 2 ele fica atualizando o valor do dia do produto 1 e do produto 2 sempre mudando.
      segue abaixo como está o codigo

      JavaSCRIPT
       
      function anooo(mes,dia,h,m){ var mess = mes; var dias = dia; var hss = h; var mss = m; // Set the date we're counting down to var countDownDate = new Date(""+mess+" "+dias+", 2020 "+hss+":"+mss+":00").getTime(); // Update the count down every 1 second var x = setInterval(function() { // Get today's date and time var now = new Date().getTime(); // Find the distance between now and the count down date var distance = countDownDate - now; // Time calculations for days, hours, minutes and seconds var dayss = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); document.getElementById("days").innerHTML = dayss; document.getElementById("hrs").innerHTML = hours; document.getElementById("minus").innerHTML = minutes; document.getElementById("secs").innerHTML = seconds; this.remove(countDownDate); // If the count down is over, write some text if (distance < 0) { clearInterval(x); } }, 1000); } AQUI É O CHAMADO:
       
      <? if($result->Discount>=1){ $Month = date('M', strtotime($result->DateDiscount)); $Days = date('d', strtotime($result->DateDiscount)); $Hours = date('H', strtotime($result->DateDiscount)); $Minutes = date('i', strtotime($result->DateDiscount)); echo "<script>anooo('".$Month."','".$Days."','".$Hours."','".$Minutes."')</script>"; //echo "<script>alert('".$Month."')</script>"; ?> <ul class="time_sell remain_time"> <li> <dl> <dt class="blind">남은시간</dt> <dd> <span class='n_date day' id='days'></span> <span class='date'>일</span> <span class='n_time hour' id='hrs'></span> <span class='n_time minute' id='minus'></span> <span class='n_time second' id='secs'></span> <div id="countdown"></div> </dd> </dl> </li> </ul> <? } ?> eu já tentei de tudo mais sempre que mudo de produto ele exibe a data dos produtos anteriores em loop. a cada atualização do setInterval
    • By WagnerFilho
      Olá,
      Eu escrevi um exemplo de trabalho de um problema real que estou tentando resolver
      Criei um objeto simulando o retorno json que recebo do banco de dados.
       
      Eu preciso:
      Listar contratos e lotes de contratos Ao entrar na função, marcar o último `lote` do `contrato` como selecionado no Dropdown List Ao entrar na função, exibir as faturas `lote` e `contrato` selecionado no elemento `ul-invoices` Carregar e exibir as respectivas `faturas` ao alterar o `lote`  
      Problemas:
      Não consigo listar as `faturas` do último `lote` do `contrato selecionado` ao carregar a função. Não consigo listar as `faturas` ao `alterar` o `lote` do `contrato`  
      Observação:
      Ao entrar na página, já tenho as informações do contrato selecionado; no caso do exemplo, deixei o contrato com o ID 1. No exemplo estou usando a classe `in-attendance` para definir o contrato selecionado Estou usando `Revealing Pattern` e quero manter este padrão  
      Tradução
      contracts = contratos batches = lotes invoices = faturas  
      Exemplo
      <html> <label id="contracts"></label> <ul id="ul-invoices"></ul> <pre></pre> <script> let lblContract = document.querySelector('#contracts'); let UlInvoices = document.querySelector('#ul-invoices'); let contractInAttendance = 1; const objectContract = { id: 1, nome: 'wagner', contracts: [{ id: 1, contract: '123456', batches: [ { id: 1, contract_id: 1, batch: '1', invoices: [ { value: 10, batch_id: 1, }] }, { id: 2, contract_id: 1, batch: '2', invoices: [{ value: 10, batch_id: 2, }] }] }, { id: 2, contract: '246789', batches: [ { id: 3, contract_id: 2, batch: '1', invoices: [ { value: 20, batch_id: 3, }] }] }] } const revelling = (function() { function privateInit() { const contracts = objectContract.contracts; let contractFilteredById = contracts.filter(contract => contract.id === contractInAttendance); for (const contract of contracts) { const selectedContract = contract.id === contractFilteredById[0].id ? 'in-attendance' : ''; let htmlForBatchsOptions = contract.batches.map(batch => `<option value=${batch.id}>${batch.batch}</option>`).join(''); lblContract.innerHTML += `<div class="contract-${selectedContract}" style="display: flex;"> <div id="contract-${contract.contract}" data-contract="${contract.id}" class="loren"> <span>${contract.contract}</span> </div> <div class="ipsulum" style="margin-left: 5px;"> <select class="sel-batch"> ${htmlForBatchsOptions} </select> </div> </div>`; const batchOption = lblContract.querySelector('select.sel-batch'); batchOption.addEventListener('change', getInvoices); //batchOption.value = 2; } } function getInvoices() { const batchValue = event.target.value console.log(batchValue); //console.log(this.value); } return { init: privateInit() } })(); revelling.init; </script> </html>  
    • By Marlonsantos
      Olá pessoal, eu estou começando meu curso de programação Full Stack e tive a tarefa de fazer uma página mais parecida possível com essa. Mas estou com muita dificuldade na hora de colocar essa <DIV> branca dentro dessa <DiV> preta. Eu já consegui colocar os links nas imagens do Facebook e do Instagram, porém não consigo alinhar elas no canto direito, meu <h1> vem junto... Muito obrigado pela atenção galera

    • By mamotinho
      Olá, gostaria de sabe como posso fazer uma contagem regressiva apartir de um registro em meu banco de dados eu tentei montar um código da seguinte forma:

       
      <? $DateGET = date('m/d/Y H:i A', strtotime($result->DateDiscount)); ?> <script> var valueDate = <?=$DateGET?>; var end = new Date(valueDate); var _second = 1000; var _minute = _second * 60; var _hour = _minute * 60; var _day = _hour * 24; var timer; function showRemaining() { var now = new Date(); var distance = end - now; if (distance < 0) { clearInterval(timer); document.getElementById("countdown").innerHTML = "EXPIRED!"; return; } var days = Math.floor(distance / _day); var hours = Math.floor((distance % _day) / _hour); var minutes = Math.floor((distance % _hour) / _minute); var seconds = Math.floor((distance % _minute) / _second); document.getElementById("countdown").innerHTML = "<span class='n_date day' id='days'>" + days + "</span><span class='date'>일</span>"; document.getElementById("countdown").innerHTML += "<span class='n_time hour' id='hrs'>" + hours + "</span>"; document.getElementById("countdown").innerHTML += "<span class='n_time minute' id='minus'>" + minutes + "</span>"; document.getElementById("countdown").innerHTML += "<span class='n_time second' id='secs'>" + seconds + "</span>"; } timer = setInterval(showRemaining, 1000); </script> Mais infelizmente não passou a data registrada no banco de dados, alguém teria ideia de como posso ta fazendo.
    • By everton_araujo
      Boa noite pessoal, tudo bem?
      Gostaria de saber como mudo a propriedade target="_blank"
       para target="_system" via javascript. Muito obrigado.
       
      <a href="https://bemdiario.com/wp-content/uploads/2020/06/água-da-rocha.pdf" target="_blank" rel="noopener noreferrer nofollow" download="" class="jsx-936791898 eape-item-linkWrapper"><div class="jsx-936791898 eape-item-link">Baixar PDF</div></a>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.