Jump to content

Search the Community

Showing results for tags 'asp.net'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 1,250 results

  1. Ola, Estou a ter um erro no programa quando clico em "Perfil" na layout, o erro que aparece é este : InvalidOperationException: Could not create an instance of type 'Microsoft.AspNetCore.Http.HttpContext'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Alternatively, give the 'contexto' parameter a non-null default value. O programa tem login por contas e quero enviar o id do utilizador logado para a view de forma a que ele saiba qual o utilizador que se encontra logado e possa apresentar o seu perfil com os detalhes, possa edita-lo ou apaga-lo. No metodo da view de perfil tentei enviar o id para a view desta forma : public IActionResult PerfilSocio( HttpContext contexto,int? id) { int x = Convert.ToInt32(contexto.Session.GetInt32("UserId")); if (id == x) { foreach (var item in _context.Socios) { if (item.Idsocio == x) { var y = item; return View(y); } } } else { return View("NaoEncontrado"); } return View(); } Mas aparece-me aqele erro quando carrego sobre perfil, alguem me pode ajudar a resolver por favor ?
  2. Ola, Estou a tentar apresentar na view a foto do utilizador mas na base de dados no campo fotografia apenas tenho guardado o nome da fotografia, mas a fotografia esta guardada na pasta Fotos em wwwroot. Ha alguma forma de apresentar a imagem buscando o nome a base de dados e o resto do caminho ? Algo assim ? Mas nao funciona ... <img src="~/Fotos/@Html.DisplayFor(modelItem => item.Fotografia)/> Tenho isto na View : <table class="table"> <thead> <tr> <th> </th> <th> @Html.DisplayNameFor(model => model.Nome) </th> <th> @Html.DisplayNameFor(model => model.Email) </th> <th> @Html.DisplayNameFor(model => model.Telefone) </th> <th> @Html.DisplayNameFor(model => model.Sexo) </th> <th> @Html.DisplayNameFor(model => model.Especialidade) </th> <th> @Html.DisplayNameFor(model => model.Estado) </th> <th> @Html.DisplayNameFor(model => model.Password) </th> <th></th> </tr> </thead> <tbody> @foreach (var item in Model) { <tr> <td> <img src="~/Fotos/" + "@Html.DisplayFor(modelItem => item.Fotografia)" /> </td> <br/> <br/> <td> @Html.DisplayFor(modelItem => item.Nome) </td> <td> @Html.DisplayFor(modelItem => item.Email) </td> <td> @Html.DisplayFor(modelItem => item.Telefone) </td> <td> @Html.DisplayFor(modelItem => item.Sexo) </td> <td> @Html.DisplayFor(modelItem => item.Especialidade) </td> <td> @Html.DisplayFor(modelItem => item.Estado) </td> <td> @Html.DisplayFor(modelItem => item.Password) </td> <td> <a asp-action="Edit" asp-route-id="@item.Idprofessor">Edit</a> | <a asp-action="Details" asp-route-id="@item.Idprofessor">Details</a> | <a asp-action="Delete" asp-route-id="@item.Idprofessor">Delete</a> </td> </tr> } </tbody> </table> Ha alguma forma de colocar a imagem na view desta forma ?
  3. Ola bom dia, cria colocar uma condição no controller para me redirecionar para views diferentes como por exemplo, tenho uma view que permite ao utilizador escolher o utilizador que deseja e tenho um link que dependendo de qual escolhe redireciona uma view diferente. <style> body { background-color: black } img { width: 50%; } </style> <table> <tr> <td > <a href="~/professor/registarProfessor"><img src="~/Imagens/istockphoto-675179390-612x612.jpg" class="imagem3" /> <br/> Registar como professor </a> </td> <td> <a href="~/socios/registarSocio"><img src="~/Imagens/alongamento-anterior-coxa.jpg" class="imagem4" /> <br /> Registar como socio </a> </td> </tr> </table> Como posso colocar um foreach no controller de modo a redirecionar para as views diferentes consoante o link que escolhe ?
  4. Ola bom dia, estou a tentar fazer um if deforma que dependendo do IAction selecionado me redirecione views diferentes <table> <tr> <td> <a href="~/professor/RegistarProfessor"> Registar como professor </a> @if(click == "Registar como professor") { <a asp-controller="Professor" asp-action="RegistarProfessor"> } </td> <td> <a href="~/socios/RegistarSocio"> Registar como socio </a> @if (click == "Registar como socio") { <a asp-controller="Socio" asp-action="RegistarSocio"> } </td> </tr> </table> Eu tentei fazer assim mas nao funciona, alguem tem ideias de como posso resolver isso ?
  5. Pedro Afoito

    Sistema de aprovações sequenciais

    Boa tarde. Foi-me pedido que desenvolvesse uma aplicação web, na qual os colaboradores da empresa possam efetuar alterações dos dados pessoais, bem como justificar faltas e marcar férias. Até aqui tudo bem. O meu problema reside no facto de as alterações não serem automáticas, dependendo de um circuito de aprovações sequenciais (chefia direta, chefe de departamento, direção de recursos humanos e administração). Se a solicitação for rejeitada por qualquer um dos níveis deverá ser automaticamente descartada, caso contrário passará para o nível seguinte. Peço ajuda para encontrar o melhor meio de implementar este sistema. A base de dados é em sql 2008, código em vb.net e asp.net 4.5
  6. Marta

    Não desenha o grafico

    Tenho este código para desenhar um gráfico de barras, onde vai buscar o id do item e a pontuação do item à base de dados. Quando meto o programa a correr no visual studio 2019 asp.net core 3.0 ele não funciona. O que está a funcionar mal aqui? @model IEnumerable<sia_Final.Models.Item> @inject IJsonHelper Json; @{ ViewData["Title"] = "Grafico"; } <head> <script type="text/javascript"> window.onload = function () { var model =@Html.Raw(Json.Serialize(Model)); var datapoints = []; console.log(String(model)); model.forEach(function (Item) { console.log(String(Item.pontuacao)); }); model.forEach(function (Item) { console.log("id: " + String(Item.idItem)+ " Pontuacao: " + String(Item.pontuacao) ); // aux = [Item.idItem, Item.pontuacao]; //console.log("aux: " + String(aux)); //datapoints.push(aux); var auxx = Item.idItem; console.log("auxx: " + String(auxx)); var auxy = Item.pontuacao; console.log("auxy: " + String(auxy)); datapoints.push({ x: auxx, y: auxy }); }); console.log(datapoints); var chart = new CanvasJS.Chart("Grafico", { theme: "theme2", title: { text: "Gráfico de SIA" }, data: [{ type: "column", datapoints: datapoints }] }); chart.options.data[0].datapoints = datapoints; chart.render(); }; </script> </head> <h1>Grafico</h1> <div Id="Grafico" style="height:360px; width:100%"></div> <script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
  7. killzone3

    Free ASP.Net web hosting

    boas Eu queria saber como por uma PC a ser um ASP.Net web hosting tipo o que o site http://www.somee.com/ faz. Eu nesse site já consegui por o meu trabalho em aspx.net e aceder vi net,agora quero fazer isso mas nos pcs da minha empresa. que ferramentas preciso? obrigado
  8. Ola, Estou a tentar colocar o login/logout num projeto do Visual Studio 2019 sem usar o Identity. Crei o projeto normalmente, associei a base de dados e tirei o modelo de dados. Mas estou com um problema, tenho um projeto de exemplo que tem o Login e o Logout mas com apenas uma classe para os utilizadores enquanto que no meu projeto eu tenho 2 classes uma para socios e outra para professores e tenho ainda uma classe administrador. Alguem sabe como posso criar o Login/Logout com estas classes separadas, ou uma forma de as juntar de forma a conseguir colocar -lo? No meu projeto tenho este codigo na classe Administrador : public Administrador() { Gerir = new HashSet<Gerir>(); } [Key] [Column("IDAdministrador")] public int Idadministrador { get; set; } [Required] [Column("nome")] [StringLength(50)] public string Nome { get; set; } [Required] [Column("email")] [StringLength(100)] public string Email { get; set; } [Required] [Column("password")] [StringLength(30)] public string Password { get; set; } [InverseProperty("IdadministradorNavigation")] public virtual ICollection<Gerir> Gerir { get; set; } } e na classe socio : public partial class Socios { public Socios() { Gerir = new HashSet<Gerir>(); Mensagem = new HashSet<Mensagem>(); Participa = new HashSet<Participa>(); PersonalTrainer = new HashSet<PersonalTrainer>(); Peso = new HashSet<Peso>(); PlanosExercicios = new HashSet<PlanosExercicios>(); } [Key] [Column("IDSocio")] public int Idsocio { get; set; } [Required] [Column("email")] [StringLength(100)] public string Email { get; set; } [Required] [Column("telefone")] [StringLength(20)] public string Telefone { get; set; } [Required] [Column("fotografia")] [StringLength(40)] public string Fotografia { get; set; } [Column("sexo")] public bool Sexo { get; set; } [Column("altura")] public double Altura { get; set; } [Required] [Column("nome_utilizador")] [StringLength(50)] public string NomeUtilizador { get; set; } [Column("peso_inicial")] public double PesoInicial { get; set; } [Required] [Column("_password")] [StringLength(20)] public string Password { get; set; } [Column("estado")] public int Estado { get; set; } [InverseProperty("IdsocioNavigation")] public virtual ICollection<Gerir> Gerir { get; set; } [InverseProperty("IdsocioNavigation")] public virtual ICollection<Mensagem> Mensagem { get; set; } [InverseProperty("IdsocioNavigation")] public virtual ICollection<Participa> Participa { get; set; } [InverseProperty("IdsocioNavigation")] public virtual ICollection<PersonalTrainer> PersonalTrainer { get; set; } [InverseProperty("IdsocioNavigation")] public virtual ICollection<Peso> Peso { get; set; } [InverseProperty("IdsocioNavigation")] public virtual ICollection<PlanosExercicios> PlanosExercicios { get; set; } } } e na classe do professores: public Professores() { MapaAulasGrupo = new HashSet<MapaAulasGrupo>(); Mensagem = new HashSet<Mensagem>(); PersonalTrainer = new HashSet<PersonalTrainer>(); Peso = new HashSet<Peso>(); PlanosExercicios = new HashSet<PlanosExercicios>(); } [Key] [Column("IDProfessor")] public int Idprofessor { get; set; } [Required] [Column("nome")] [StringLength(50)] public string Nome { get; set; } [Required] [Column("email")] [StringLength(100)] public string Email { get; set; } [Column("telefone")] public int Telefone { get; set; } [Required] [Column("fotografia")] [StringLength(40)] public string Fotografia { get; set; } [Column("sexo")] public bool Sexo { get; set; } [Required] [Column("especialidade")] [StringLength(50)] public string Especialidade { get; set; } [Column("estado")] public int Estado { get; set; } [Required] [Column("_password")] [StringLength(20)] public string Password { get; set; } [InverseProperty("IdprofessorNavigation")] public virtual ICollection<MapaAulasGrupo> MapaAulasGrupo { get; set; } [InverseProperty("IdprofessorNavigation")] public virtual ICollection<Mensagem> Mensagem { get; set; } [InverseProperty("IdprofessorNavigation")] public virtual ICollection<PersonalTrainer> PersonalTrainer { get; set; } [InverseProperty("IdprofessorNavigation")] public virtual ICollection<Peso> Peso { get; set; } [InverseProperty("IdprofessorNavigation")] public virtual ICollection<PlanosExercicios> PlanosExercicios { get; set; } } } Alguem me sabe dizer como consigo criar o login/logout com os utilziadores em diferentes classes?
  9. Ola, Estou a tentar criar um grafico atraves dos dados de uma base de dados no Visual Studio 2019, em ASP.NET CORE Mas estou a ter dificuldades em ligar buscar os dados a base de dados. Estou a colocar o codigo numa view e neste momento tenho isto : @model IEnumerable<SIA_Final.Models.Item> @{ ViewData["Title"] = "Grafico"; } <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <div id="chart_div" style="width: 900px; height: 500px;"></div> <script type="text/javascript"> google.charts.load('current', {packages: ['corechart', 'bar']}); google.charts.setOnLoadCallback(CarregaDados); function CarregaDados() { $.ajax({ url: '@Url.Action("create","itens")', dataType: "json", type: "GET", error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); toastr.error(err.message); }, success: function(data) { GraficoTecnica(data); return false; } }); return false; } function GraficoTecnica(data) { var dataArray = [ ['Tecnica', '2019' , '2020'] ]; $.each(data, function(i, item) { dataArray.push([item.classificacao, item.importancia, item.pontuacao]); }); var data = google.visualization.arrayToDataTable(dataArray); var options = { title: 'Tecnica ', chartArea: { width: '50%' }, colors: ['#b0120a', '#ffab91'], hAxis: { title: 'item', minValue: 0 }, vAxis: { title: 'itens' } }; var chart = new google.visualization.LineChart(document.getElementById('chart_div')); chart.draw(data, options); return false; } </script> Mas quando corro o codigo a view aparece vazia... Alguem tem alguma ideia de como posso resolver o problema? Ou outra forma de criar um grafico a partir de uma tabela da base de dados ? Agradeço.
  10. rsd_17

    Como recuperar a Layout

    Ola estou com um probelma , coloquei o fundo do Index da Home Controller a Preto e agora nao me aparece a Layout na pagina. Tenho este codigo no Index e nao alterei nada na Layout, apenas tentei colocar as palavras noutra cor para tentar resolver mas nao houve alteraçoes. @{ ViewData["Title"] = "LabGym"; } <h2 style="color:white;" >@ViewData["Title"]</h2> <p style="color:white;"> Nunca é tarde demais ! </p> <br /> <p style="text-align:right;color:white;"> Define o teu corpo define a tua vida ! </p> <style> body { padding-top: 0px; background-color: black; background-image: url("/Images/shutterstock_571976104.jpg"); @*Nao esta a aparecer a imagem de fundo*@ background-repeat: no-repeat; } .navbar { display: none; } </style> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p style="color:white; text-align:center; font-size:11px"> O NOSSO COMPROMISSO É ORIENTADO AOS TEUS OBJETIVOS !</p> <p> <img src="~/Imagens/Icon_Informacao.jpg" class="imagem" style="text-align:center" /> </p> <p style="color:white;text-align:center; font-size:11px"> UMA EQUIPA FOCADA NA TUA MOTIVAÇÃO,DESEMPENHO E RESULTADOS. </p> <p style="color:white;text-align:center; font-size:11px"> TUDO A QUE TENS DIREITO E SEM CONTRATO DE FIDELIZAÇÃO!! </p> Alguem em pode ajudar a resolver?
  11. rsd_17

    If para criar linklabels

    Ola, estou a tentar desenvolver um exercicio e preciso colocar um linklabel se na base de dados nao tiver nada para preencher aquela coluna. Estou a pensar fazer um if no index do controller criado faço : public async Task<IActionResult> Index(IFormCollection collection) { if (string.IsNullOrEmpty(collection["significado"]) == true)) { //So nao sei o q colocar aqui } return View(await _context.Sigla.ToListAsync()); } Tenho q criar tipo tenho uma tabela na base de dados com o ID , o Nome e o significado das siglas ex, nome scp significado sporting clube de portugal entao na pagina web aparece : Nome Significado scp sporting clube de portugal AL Defenir Mas por exemplo no Al --> defenir como o significado é = null eu qero q na pagina apareca um Defenir no lugar e me deixe inserir qual o significado Alguem me da uma ajuda?
  12. Boa tarde Preciso urgentemente de um desenvolvimento simples (mas não para mim). 1 - Um formulário que leia dois códigos (na verdade são códigos de barras) 2 - Execute um query à base de dados (a query já está feita) 3 - Se não devolver nenhum registo, dar erro é só isto. O site já existe, já tem as ligações à BD e é só acrescentar uma página com isto O meu cliente paga 200€ (IVA incluido) Obrigado.
  13. Eu quero colocar uma imagem na label imagem do produto, mas a imagem é diferente entre os produtos e o caminho é salvo no sql server na tabela de produtos na coluna imagem como \ ip \ folder \ folder \ image.jpg ou. png e eu não consigo aceder ao cominho pois da-me acesso negado ao executar no servidor quando executado localmente ele consegue aceder, o código que eu tenho é abaixo E o erro que me está a dar é o que é o que está em baixo Access to the path '\ip\folder\folder\image.png' is denied. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.UnauthorizedAccessException: Access to the path '\ip\folder\folder\image.png' is denied. o projeto esta na FRAMWORK 4.7.2 do ASP.NET Alguém me consegue ajudar ?
  14. MigaMG93

    Upload Image c# asp.netcore.mvc

    Boa noite, estou a tentar dar upload de uma imagem e aparece-me sempre este erro: NullReferenceException: Object reference not set to an instance of an object. var caminho = Path.Combine(he.WebRootPath + "/ImageFiles", O código é este: [HttpPost] [ValidateAntiForgeryToken] public async Task<IActionResult> Create([Bind("Vinhoid,Nome,Ano,Teoralcool,Produtorid,Tipoid,Regiaoid,Datacriacao,Localimagem,Garrafid,Descricao,Preco,Stock")] VinhoDistribuicao vinhoDistribuicao, IFormFile Localimagem) { if (HttpContext.Session.GetString("TipoUtilizador") == "Garrafeira") { if (ModelState.IsValid) { if (_context.Vinho.Any(x => x.Ano == vinhoDistribuicao.Ano && x.Nome == vinhoDistribuicao.Nome && x.Tipoid == vinhoDistribuicao.Tipoid) == false) { var caminho = Path.Combine(he.WebRootPath + "/ImageFiles", Path.GetFileName(Localimagem.FileName)); FileStream fileStream = new FileStream(caminho, FileMode.Create); Localimagem.CopyTo(fileStream); fileStream.Close(); Html @model Lab4_Vinhos6.Models.VinhoDistribuicao ............... <div class="form-group"> <label asp-for="Localimagem" class="control-label"></label> <input asp-for="Localimagem" type="file" accept=".png, .jpg" class="form-control" value="" /> <span asp-validation-for="Localimagem" class="text-danger"></span> </div> ............. Alguem me consegue ajudar?
  15. 999ANDRE999

    Conexão ORACLE asp.net c#

    Boas malta, Tenho uma conexão a uma BD ORACLE. Quando executo o meu código desenvolvido em asp.net c# diretamente do visual studio tudo OK. Quando faço a hospedagem da página web para o IIS do servidor dá o erro: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater. O oracle client está instalado no servidor e mesmo assim não funciona. Alguém consegue ajudar neste problema?
  16. MMonteiro

    Certificação digital

    Boas pessoal, estou a desenvolver um programa que vai certificar um pdf "reportviewer" estava a utilizar este código Dim store As X509Store = New X509Store(StoreName.My, StoreLocation.CurrentUser) store.Open(OpenFlags.ReadOnly) Dim certsToShow As X509Certificate2Collection = store.Certificates.Find(X509FindType.FindByTimeValid, DateTime.Now, False) Dim certs As X509Certificate2Collection = certsToShow.Find(X509FindType.FindBySerialNumber, serialNumberDigitalCert, False) ..... só que isto só resulta se for em windows forms ou algo que corra no pc. em asp não funciona não consegue detetar o certificado porque esta no lado do servidor. alguem ja fez algo do genero?
  17. Estou com dúvidas de como fazer um controle de uma thread, eu tenho um sistema de importação, onde importo minhas planilhas para a base dados, porém utilizo threads pois possuo muitos registros, funciona! Porém para ter mais segurança no que estou importando, eu gostaria de pegar o ultimo numero do processo judicial, todos os processos judiciais que terminarem com o numero 0 eu pego e insiro somente os processos terminados com o numero 0, e todos terminados com 1 e 2 e assim por diante. Alguém sabe como poderia estar fazendo? Eu andei pesquisando e encontrei algo chamado .last(), não sei se aplica usando uma lista. Esse é meu método de importar: protected void importar_Click(object sender, EventArgs e) { usuarioLogado = aplUsuario.buscaPorLogin(ObterUsuarioAutenticado().Login); log.Clear(); //Stopwatch relogio = new Stopwatch(); //relogio.Start(); DataTable Dados = new DataTable(); //Verifica se um arquivo foi selecionado if (selecionarArquivo.HasFile) { //Valida a extensão do arquivo: if (Path.GetExtension(selecionarArquivo.FileName) != ".xlsx" && Path.GetExtension(selecionarArquivo.FileName) != ".xls") ClientScript.RegisterStartupScript(typeof(string), "Erro", "<script>alert('Somente arquivos em excel')</script>"); else { if (selecionarArquivo.FileContent != null) { string Excel = AppDomain.CurrentDomain.BaseDirectory + selecionarArquivo.FileName; selecionarArquivo.SaveAs(Excel); Dados = DadosExcel(Excel); //Tentavia de ordenação através da coluna. //System.Data.DataView view = Dados.DefaultView; //view.Sort = "G ASC"; //Tentativa 2 de ordenação pegando pelos dados. //string strSort = "NOME ASC"; //System.Data.DataView dtview = new System.Data.DataView(Dados); //dtview.Sort = strSort; //DataTable dtsorted = dtview.ToTable(); //Tentaiva 3 //Dados.DefaultView.Sort = "G Asc"; //string[] nomeInteressado = new string[Dados.Rows.Count]; //for (int i = 0; i < Dados.Rows.Count; i++) //{ // nomeInteressado[i] = Dados.Rows[i]["G"].ToString(); //} //Array.Sort(nomeInteressado); //for (int i = 1; i < Dados.Rows.Count; i++) //{ // Dados.Rows[i]["G"] = nomeInteressado[i]; //} //Tentativa pela ordenação usando o IOrderedEnumerable, não funcionou. //IOrderedEnumerable<DataRow> resultado; //resultado = Dados.Select().OrderBy(d => d["NOME"]); //Tentativa invalida //Dados.DefaultView.Sort = "A Asc"; //var dataparam = Dados.AsEnumerable().OrderBy(linha => linha.Field<int>("indice")); //Dados.Columns.Add("NUMERO JUDICIAL", typeof(string)); //Dados.Rows.Add(16, "0022350-77.2016.8.08.0048"); //Dados.Rows.Add(76, "0021704-78.2016.8.08.0012"); //Dados.Rows.Add(13, "0009360-20.2017.8.08.0048"); //Dados.Rows.Add(14, "0017555-91.2017.8.08.0048"); //Dados.Rows.Add(73, "0031279-52.2012.8.08.0012"); //Dados.Rows.Add(15, "0017734-93.2015.8.08.0048"); //Dados.Rows.Add(111, "0015570-97.2015.8.08.0035"); //var dataparam = Dados.AsEnumerable().OrderBy(linha => linha.Field<int>("indice")); //foreach (var item in dataparam) //{ // string text = ""; // foreach (var clm in item.ItemArray) // text += string.Format("{0}\t " + " _ ", clm); // Response.Write(text + "<br/>"); //} Dados.Columns.Add("indice", typeof(int)); int i = 1; foreach (DataRow linha in Dados.Rows) { linha["indice"] = i; i++; } var registrosValidos = ((DataTable)Dados).Rows.OfType<DataRow>().Skip(5); //Elimina a última linha registrosValidos = registrosValidos.Take(registrosValidos.Count() - 1); //ler de 100 em 100 regisros int quantidade_por_pagina = 100; int total_de_paginas; //Conta os registros válidos int qtd_total_registros = registrosValidos.Count(); //Realiza o calculo matemáticos para total de paginas. total_de_paginas = (int)Math.Ceiling((double)qtd_total_registros / quantidade_por_pagina); if (registrosValidos.Count() > 0) { bool layoutValido = VerificaLayout(Dados); if (!layoutValido) ClientScript.RegisterStartupScript(typeof(string), "Erro", "<script>alert('Layout do arquivo fora do padrão definido para importação.')</script>"); else { //Validação básica necessária para importação. PS: NumLinhas-1 porque o arquivo tem a última linha com total, que é inútil à importação. VerificacaoPreliminar(registrosValidos); //Inicio da rotina de repetição para leitura de todas as linhas, iniciando na célula B6 if (!arquivoInvalidado) { this.ValidaDuplicidadeInteressado(); //Criando as tarefas paralelas List<System.Threading.Tasks.Task> TarefasParalelas = new List<System.Threading.Tasks.Task>(); for (int j = 0; j < total_de_paginas; j++) { var pagina = j; //leio as 100 linhas var linhasPorPagina = registrosValidos.Skip(pagina * quantidade_por_pagina).Take(quantidade_por_pagina); //Quebrando em 10 threads, vou quebrar a lista com a extenção criada abaixo var data_rows_divididos = linhasPorPagina.SplitList(10); foreach (var linhasDivididas in data_rows_divididos) { //ADICIONO A MINHA LISTA DE TAREFAS PARALELAS TarefasParalelas.Add(ProcessamentoTabela(linhasDivididas, j, usuarioLogado)); } } //INICIOS AS TAREFAS PARALELAS foreach (var tarefa in TarefasParalelas) tarefa.Start(); // AGORA ESPERO TODAS TAREFAS CONCLUIREM System.Threading.Tasks.Task.WaitAll(TarefasParalelas.ToArray()); // ClientScript.RegisterStartupScript(Page.GetType(), "Carregando...", "<script>document.getElementById('progresso').style.width = '60%';</script>"); } if (listaGravarProcInter.Count != 0) { foreach (ProcessoInteressado item in listaGravarProcInter) { aplProcessoInteressado.salvar(item); } } if (listaLogsAuditoria.Count != 0) { foreach (var item in listaLogsAuditoria) { aplLog.LogarAtividade(usuarioLogado, item, DateTime.Now); //aplLog.LogarAtividade(aplUsuario.buscaPorLogin(ObterUsuarioAutenticado().Login), item, DateTime.Now); } } else { logimportacao.Visible = true; loglbl.Text = log.ToString(); ClientScript.RegisterStartupScript(typeof(string), "Erro", "<script>alert('Arquivo não importado. Verifique o log de erros na tela. ')</script>"); } } } } } } //Tempo de importação. //relogio.Stop(); //Debug.WriteLine("#############" + relogio.Elapsed.ToString()); } E aqui é meu método da Thread: private System.Threading.Tasks.Task ProcessamentoTabela(IEnumerable<DataRow> dadosparam, int i, Usuario usuarioLogado) { //usuarioLogado = aplUsuario.buscaPorLogin(ObterUsuarioAutenticado().Login); i = 4; i++; Action<object> processamento = (dados) =>  { /*if (NHibernate.Context.ThreadStaticSessionContext.HasBind(NhibernateHelper.SessionFactory.))*/ NHibernate.Context.ThreadStaticSessionContext.Bind(NhibernateHelper.HelpThreading().OpenSession()); //Tentativa de ordenação por linha dentro do foreach direto no método da thread. //foreach (var linha in ((IEnumerable<DataRow>)dados).OrderBy(linha => linha["indice"])) foreach (var linha in (IEnumerable<DataRow>)dados) {  List<Processo> listaProcessoExistente = new List<Processo>(); Processo processo = null; Interessado interessado = new Interessado(); //busca o processo pelo nº judicial anterior ou atual if (!linha.ItemArray[1].ToString().Equals("")) processo = aplProcesso.consultar---ProcessoER(linha.ItemArray[1].ToString()); if (processo == null) { if (!linha.ItemArray[2].ToString().Equals("")) processo = aplProcesso.consultar---ProcessoER(linha.ItemArray[2].ToString()); } //busca o interessado por cpf/cnpj if (linha.ItemArray[7].ToString().Length == 14) interessado = aplInteressado.ConsultarPorCPF(AuxiliarCPF_CNPJ.DesformataCPF(linha.ItemArray[7].ToString())); if (linha.ItemArray[7].ToString().Length == 18) interessado = aplInteressado.ConsultarPorCPF(AuxiliarCPF_CNPJ.DesformataCNPJ(linha.ItemArray[7].ToString())); if (processo != null) { //se o processo não for nulo busco todos procinter relacionados a ele List<ProcessoInteressado> listaprocinter = aplProcessoInteressado.consultarPorIdProcesso(processo.Codigo); if (listaprocinter.Exists(o => o.Interessado == interessado)) log.Append("O interessado informado na linha " + (linha["indice"]) + " foi adicionado novamente ao processo " + processo.NumProcessoJudicial + " <br>"); //log.Append("O interessado " + processo.Interessado.Nome + " foi adicionado novamente ao processo " + processo.NumProcessoJudicial + " <br>"); // log.Append("O interessado " + processo.Interessado.Nome + " foi adicionado novamente ao processo " + processo.NumProcessoJudicial + " <br>"); setProcInter(processo, interessado, linha, i); } else { //Novo Processo - 6.3 processo = new Processo(); processo.Interessado = interessado; processo.NumProcessoJudicial = linha.ItemArray[2].ToString().Trim(); processo.RenunciaCredito = "N"; processo.Situacao = new AplSituacao().ConsultarPorId(1); processo.HonorarioDativo = "S"; processo.Reclamado = new AplReclamado().buscaItem(2); processo.TipoDocumento = new AplTipoDocumento().buscaItem(4); processo.TipoProcesso = "O"; if (linha.ItemArray[5].ToString().Contains("juizado")) processo.Tribunal = new AplTribunal().buscaItem(71); else processo.Tribunal = new AplTribunal().buscaItem(3); processo.NaturezaDespeza = new AplNaturezadeDespesa().buscaItem(3); VaraExecucao vara = new VaraExecucao(); if (!linha.ItemArray[3].ToString().Equals("") && !linha.ItemArray[5].ToString().Equals("")) { List<VaraExecucao> listaVaraComarca = aplVaraExecucao.Consultar---omeVaraNomeComarca(linha.ItemArray[5].ToString().Trim(), linha.ItemArray[3].ToString().Trim()); if (listaVaraComarca.Count != 0) { if (linha.ItemArray[4].ToString().Equals("")) { vara = listaVaraComarca.Find(o => o.NumeroVara == null); } else { vara = listaVaraComarca.Find(o => o.NumeroVara == int.Parse(linha.ItemArray[4].ToString().Trim())); } } } if (vara != null && vara.Codigo != 0) { processo.VaraExecucao = vara; } aplProcesso.gravar(processo); //aplLog.LogarAtividade(aplUsuario.buscaPorLogin(ObterUsuarioAutenticado().Login), "Importação do processo de número judicial: " + processo.NumProcessoJudicial aplLog.LogarAtividade(usuarioLogado, "Importação do processo de número judicial: " + processo.NumProcessoJudicial + ". Interessado: " + processo.Interessado.Nome + " - " + processo.Interessado.CPF_CNPJ + ". Tribunal " + processo.Tribunal.NomeTribunal + ".", DateTime.Now); //log.Append("O processo " + processo.NumProcessoJudicial + " informado na linha " + (i + 1) + " foi cadastrado com sucesso. <br>"); setProcInter(processo, interessado, linha, i); } }//Fim Foreach //ClientScript.RegisterStartupScript(Page.GetType(), "Carregando...", "<script>document.getElementById('progresso').style.width = '60%';</script>"); logimportacao.Visible = true; loglbl.Text = log.ToString(); //ClientScript.RegisterStartupScript(Page.GetType(), "Carregando...", "<script>document.getElementById('progresso').style.width = '100%';</script>"); ClientScript.RegisterStartupScript(typeof(string), "Alerta", "<script>alert('Arquivo importado com sucesso. Verifique o log na tela. ')</script>"); }; ISession sessao = ThreadStaticSessionContext.Unbind(NhibernateHelper.HelpThreading()); if (sessao != null) { if (sessao.Transaction != null && sessao.Transaction.IsActive) { sessao.Transaction.Rollback(); } else { sessao.Flush(); } sessao.Close(); } //Tarefas baseadas de forma assíncrona System.Threading.Tasks.Task tarefa_executar = new System.Threading.Tasks.Task(processamento, dadosparam); return tarefa_executar; } Como eu poderia ter esse controle? Coluna C é aonde está meus processos judicial, no meu sistema indice 0 é igual a coluna 1, indice 1 é igual a coluna 2, indice 2 é igual a coluna 3(local do processo). Como poderia esta controlando isso?
  18. jorgehvieriasilva

    Redireccionar para link inserido na DB

    Bom dia, Estou a realizar um projeto em ASP.NET e tenho ligado ao mesmo uma DB em SQL. Na DB tenho uma tabela com dois campos, Nome e Link. (ex: Exemplo 1 / https://www.google.pt/) Tenho uma dropdown list que recebe os nomes inseridos na coluna Nome, e tenho um botão ao lado, que quando clicar no mesmo têm que me redirecionar para o Link em questão, neste caso https://www.google.pt/. Alguém me consegue ajudar, já estou há dias em volto disto e não consigo arranjar solução 😆
  19. Boas, tenho uma imagem numa pagina que ao clicar quero que faça voltar á pagina inicial. Alguem pode dar uma ajudinha?
  20. 999ANDRE999

    Server error in '/' application

    Boas a todos, Tenho uma página desenhada com asp.net e programada em c# alimentada por uma BD postgres. Em algumas das páginas em tenho uma função que faz refresh automático de x em x tempo. acontece que de vez em quando, a página dá um erro: "operation is not valid due to the current state of the object" pesquisei sobre o erro e dizem para colocar no ficheiro web.config os comenados: <appSettings> <add key="aspnet:MaxHttpCollectionKeys" value="2000" /> <add key="aspnet:MaxJsonDeserializerMembers" value="2000" /> </appSettings> e para aumentar o valor de 'value' se a página continuar a dar erro até que desapareça. ora eu já aumentei o valor para 9999 e o erro continua a aparecer de vez em quando. O meu código de web.config esta assim: <?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> </connectionStrings> <system.data> <DbProviderFactories> <add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxxx"/> </DbProviderFactories> </system.data> <system.net> <defaultProxy> <proxy proxyaddress="http://xx.xx.xx.xx:8080" bypassonlocal="true" /> </defaultProxy> </system.net> <system.web> <sessionState timeout="2880"></sessionState> <httpRuntime maxRequestLength="4194304" /> <customErrors mode="Off" /> <httpHandlers> <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxx" validate="false" /> </httpHandlers> <compilation debug="true" targetFramework="4.0"> <assemblies> <add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" /> <add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" /> <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" /> </assemblies> <buildProviders> <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxx" /> </buildProviders> </compilation> <authentication mode="Forms"> <forms loginUrl="~/Account/Login.aspx" timeout="2880" /> </authentication> <membership> <providers> <clear /> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" /> </providers> </membership> <profile> <providers> <clear /> <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" /> </providers> </profile> <roleManager enabled="false"> <providers> <clear /> <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> </providers> </roleManager> </system.web> <system.webServer> <modules runAllManagedModulesForAllRequests="true" /> <validation validateIntegratedModeConfiguration="false" /> <handlers> <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </handlers> </system.webServer> <system.serviceModel> <bindings /> <client /> </system.serviceModel> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.6.10.0" newVersion="2.6.10.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.6.10.0" newVersion="2.6.10.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.2.29.0" newVersion="2.2.29.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.2.29.0" newVersion="2.2.29.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.0.8.0" newVersion="2.0.8.0" /> </dependentAssembly> </assemblyBinding> </runtime> <appSettings> <add key="aspnet:MaxHttpCollectionKeys" value="9999" /> <add key="aspnet:MaxJsonDeserializerMembers" value="9999" /> </appSettings> </configuration> Alguém consegue ajudar no problema?
  21. Ghost

    Flash Player

    Boa tarde preciso de uma ajuda vossa, estou a fazer um site no webdeveloper, mas quero inserir uma galeria de fotos em flash no site mas já não sei como criar a galeria em flash para depois inserir no site Podem me ajudar, agradeço imenso pela ajuda Atenciosamente Ghost
  22. jose_gomes_00

    Abrir página web asp.net

    criei um programa onde tenho uma form em vb e uma página web em asp.net. queria saber como faço para abrir a página web clicando num botão que está na form do vb
  23. Bom dias a todos, Gostaria de saber se é possivel (e se sim como) saber o username, ip e nome de máquina de alguem que aceda a uma página na intranet. Isto em asp.net usando o vb.net. Cumprimentos, João Correia
  24. Sou estagiária e deram-me uma aplicação a meio para acabar, que esta a ser desenvolvida com MVC. Acontece que a função create que o outro estagiário fez não funciona porque tem duas tabelas com relação de n-n e na função ele so esta a ir buscar dados e regista los numa... Só que não consigo achar forma de adicionar outra tabela ou usar a tabela relacional. Este é o código da função create que ele deixou ' GET: DEF_DEFECT/Create Function Create() As ActionResult Return View() End Function ' POST: DEF_DEFECT/Create 'To protect from overposting attacks, please enable the specific properties you want to bind to, for 'more details see http://go.microsoft.com/fwlink/?LinkId=317598. <HttpPost()> <ValidateAntiForgeryToken()> Function create(<Bind(Include:="CODE_DEF,DESCRIPTION_DEF")> ByVal dEF_DEFECT As DEF_DEFECT) As ActionResult If ModelState.IsValid Then db.DEF_DEFECT.Add(dEF_DEFECT) db.SaveChanges() Return RedirectToAction("Index") End If Return View(dEF_DEFECT) End Function Ele mandou buscar o code_def e description_def na tabela def_defect mas preciso que va buscar o cod_process da tabela Pro_Process. Estas 2 tabelas ao ser normalizadas deram origem á tabela Process_Defect Será que alguém me pode dar uma ajuda???
  25. boas eu estou a fazer uma loja online e estame a dar um erro de conversao quando tento meter um valor decimal para o preço de um produto. mangeProdutos.aspx.cs produto p = new produto(); p.nome = tbNome.Text; p.preco = Convert.ToDouble(tbPreco.Text); p.idTipo = Convert.ToInt32(ddlTipoProd.SelectedValue); p.descr = tbDescr.Text; p.imagem = ddlImagem.SelectedValue; model.cs public partial class produto { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] public produto() { this.carrinhoes = new HashSet<carrinho>(); } public int idProd { get; set; } public int idTipo { get; set; } public string nome { get; set; } public double preco { get; set; } public string descr { get; set; } public string imagem { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] public virtual ICollection<carrinho> carrinhoes { get; set; } public virtual tipoProd tipoProd { get; set; } } alguem me consegue ajudar???????
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.