Jump to content

Guilherme Teodoro

Members
  • Content count

    15
  • Joined

  • Last visited

Everything posted by Guilherme Teodoro

  1. Está o valor da data. Olha o print Ah... Lembre-se do detalhe: Isso só acontece quando uso Internet Explorer ou Microsoft Edge PS: Eu alterei a variável data para dt somente como um teste.
  2. Fala pessoal. Tudo bem!? Estou com um erro que está me deixando maluco. Estou tentando fazer um parse de string para datetime e não estou conseguindo. var dt = DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); A variável data vem de uma requisição AJAX (Angular) via POST. public JsonResult ListaParcelas(string codigo, string tipo, string data = null, int? leiAgregacao = null, IList<ParcelaAgregacao> parcelas = null) Ao tentar passar essa linha acima, ele gera o erro: "Cadeia de caracteres não foi reconhecida como DateTime válido" Vamos aos detalhes.... A variável {data} está com a data formata de hoje, ou seja, 20/06/2017. Abrindo o Immediate Window e tentar executar: DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); Gera erro. Porém, se executar: DateTime.ParseExact("20/06/2017", "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); Funciona. OK... Como uma forma de tentar resolver o problema, resolvi fazer um SPLIT dessa informação pela barra e dar um new Date informando cada campo separadamente. Para minha surpresa, apresenta um erro de parse no momento de converter para int o dia. if (!string.IsNullOrEmpty(data)) { var parteData = data.Split(@"/".ToCharArray()); var dia = int.Parse(parteData[0]); var mes = int.Parse(parteData[1]); var ano = int.Parse(parteData[2]); dataVencimento = new DateTime(ano, mes, dia); } E este problema só ocorre com o Internet Explorer e o Microsoft Edge. Se eu utilizar o Google Chrome, Firefox, Opera, Safari, etc etc etc, funciona. Alguma dica?
  3. Isso que você postou funciona tranquilamente. Mas a variável está vindo via POST. Se eu fizer: var date = DateTime.Parse("20/06/2017"); Funciona. Mas a variável data que estou recebendo dá o erro.
  4. Não tenho construtor de DateTime recebendo String. Qual a namespace do seu DateTime?
  5. Guilherme Teodoro

    Serviço Winodws

    Olá! Estou desenvolvendo um App que rodará como um serviço. Quando instalo ele no cliente, ao tentar subir, ele tenta criar um arquivo e dá um erro de acesso. A criação do arquivo é em um subdiretório de onde o APP foi instalado. Já dei acesso FULL do usuário LOCAL SERVICE na pasta mas mesmo assim, ele não consegue executar. O Event Viewer me retorna este log de Application Error: Nome do aplicativo com falha: App Apontamento.exe, versão: 1.0.0.0, carimbo de data/hora: 0x57bcebd7 Nome do módulo com falha: KERNELBASE.dll, versão: 10.0.10586.494, carimbo de data/hora: 0x5775e4c5 Código de exceção: 0xe0434352 Deslocamento da falha: 0x0000000000071f28 ID do processo com falha: 0x168c Hora de início do aplicativo com falha: 0x01d1fda02e0ef9d3 Caminho do aplicativo com falha: C:\Program Files (x86)\GSFT\App Apontamentos\App Apontamento.exe Caminho do módulo com falha: C:\Windows\system32\KERNELBASE.dll ID do Relatório: c141fca7-1be0-4ba8-bf29-79c39fd21d0a Nome completo do pacote com falha: ID do aplicativo relativo ao pacote com falha: E este no .NET Runtime: Aplicativo: App Apontamento.exe Versão do Framework: v4.0.30319 Descrição: O processo foi terminado devido a uma exceção sem tratamento. Informações da Exceção: System.Data.SqlServerCe.SqlCeException em System.Data.SqlServerCe.SqlCeEngine.CreateDatabase() em RegistroAtividade.Auxiliar.ListaAtividade.get_getConnection() em RegistroAtividade.Auxiliar.ListaAtividade.BuscaAtividade(System.DateTime) em RegistroAtividade.FrmRelatorioDia.monthCalendar1_DateChanged(System.Object, System.Windows.Forms.DateRangeEventArgs) em RegistroAtividade.FrmRelatorioDia.AbrirHoje() em RegistroAtividade.FrmRelatorioDia..ctor() em App_Apontamento.Service1..ctor() em App_Apontamento.Program.Main() Alguém pode me dar uma luz? Como app, ele funciona perfeitamente...
  6. Guilherme Teodoro

    Checkbox em uma tabela não funciona

    Olá, pessoal. Estou já fazem 3 dias tentando resolver um problema. Resolvi apelar para vocês. Ambiente: Asp.net MVC, bootstrap. Com jQuery, estou adicionando, dinamicamente, uma linha, em uma tabela, com um checkbox (input type=checkbox). A linha é adicionada corretamente. Não tenho problemas com o JavaScript no momento de adicionar a linha. Porém, quando eu tento clicar no checkbox, nada acontece (ele não altera o valor de checked para unchecked ou vice e versa). Criando um onClick nesse checkbox, quando eu pauso, na função chamada, o controle alterna. Quando acaba, o status volta ao que era antes. Segue o trecho em JavaScript que adiciona a linha. var templaceAcao = '<tr class="linhaPossibilidade">' + '<td><button class="btn glyphicon glyphicon-minus" id="RemoveAcao" onclick="RemoverLinha(this);"></button></td>' + '<td width="800"><input type="text" style="max-width: 800px;" class="form-control" /></td>' + '<td><input type="checkbox" name="chkId[]" class="form-control" /></td>' + '</tr>'; /*Chamado por um botão que existe na tela*/ $("#AddAcao").on("click", function (event) { var $tb = $(this).closest("table").find("tbody").append(templaceAcao); // Fazer uma animação simples $tb.hide().show('slow', function () { $tb.find("input:text").focus(); }); }); O que poderia ser isso?
  7. Guilherme Teodoro

    Checkbox em uma tabela não funciona

    O HTML é de um botão simples: <button class="glyphicon glyphicon-plus" id="AddResponsabilidade"> Coloquei o preventDefault mas nada feito.
  8. Guilherme Teodoro

    Uso dos métodos do tipo genérico

    Eu gostaria de criar uma classe base com os métodos já pré montados. Veja a minha BaseDao: public class BaseDao<T> { protected static ISession Sessao { get { return Dao.Util.DaoUtil.Sessao("qc"); } } public static IList<T> Lista(ISession sessao = null) { if (sessao != null) { return sessao.Query<T>().ToList(); } using (var s = Sessao) { return s.Query<T>().ToList(); } } } Daí, para não ficar reescrevendo código, quando criar uma Bll, não precisar criar uma Lista, delete, etc etc etc se não precisar aplicar uma regra de negócio. Daí, estou fazendo uma Base BLL... public class BaseBll<T, DAO> : IDisposable where T : Castle.ActiveRecord.ActiveRecordBase where DAO : Dao.Util.BaseDao<T> { #region Métodos estáticos public static IList<T> Lista() { return DAO.Lista(); //Errado } } Daí, minha BLL de Usuário, se não houver regras, simplesmente ficaria assim: public class Usuario : Util.BaseBll<Entity.Cadastro.Acesso.Usuario, Dao.Cadastro.Acesso.Usuario> { } Entendeu? Se precisar de regra, simplesmente, sobrescrevo o método.
  9. Guilherme Teodoro

    Uso dos métodos do tipo genérico

    Bom dia! Me ajudem... Não estou conseguindo entender este erro. Estou criando uma classe base para camada de BLL. public class BaseBll<T, DAO> : IDisposable where T : Castle.ActiveRecord.ActiveRecordBase where DAO : Dao.Util.BaseDao<T> { } Porém, como eu conseguiria utilizar os métodos estáticos da classe DAO, informada? Exemplo: DAO.Lista() Melhor... Isso é possível?
×

Important Information

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