Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''csharp''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • 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

Categorias

  • 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

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

3371 resultados

  1. Drak_PT

    Database Filtro - Pesquisar por mes

    Boas amigos, Estou a criar uma database e apresentar os seus conteúdos em uma dataGridView, porem gostaria de filtrar o seu conteúdo por Mes. Vou deixar o código para alguém que possa dar uma ajuda. prt scr: https://uploaddeimagens.com.br/images/001/769/440/full/Sem_Título.png?1544295327 public void disp_data() { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select * from etable"; cmd.ExecuteNonQuery(); DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.Columns[0].Visible = false; dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; con.Close(); } A coluna tem o nome: DataNascimento Em uma textbox ou dateTimePicker independente do dia e do ano seleccionado só mostrava os valores correspondentes ao mes escolhido. Ja tentei varias formas mas nao consigo fazer funcionar.
  2. 999ANDRE999

    Query de pesquisa

    Boa tarde a todos, Tenho um projeto em C# com uma ligação uma BD postgres. Nesse projeto tenho um campo de pesquisa para fazer um filtro a uma coluna de uma tabela e apresentar só os resultados pertendidos. Precisava de ajuda para uma query onde pudesse pesquisar através de campos não seguidos. Exemplo: Na tabela tenho "Tubo de cobre diametro 22" Quero na pesquisa escrever "cobre 22" e o resultado retornar a linha "Tubo de cobre diametro 22" e tudo o que tenha as palavras "cobre" e "22"
  3. Eu gostaria de saber como posso programar em C# uma aplicação em navego em páginas que necessitam do PIN de autenticação do Cartão do Cidadão. Alguém me pode ajudar ou dar ideias de como desenvolver...?
  4. marlonwg

    Compactar banco de dados SQL

    Boas galera Tenho uma aplicaçao que fiz um software que faz conexao com banco de dados SQL SERVER 2012 enterpise , fiz publicadores e assinantes e estou a usar a replicaçao merge de dados o problema eo seguinte a base de dados ao meu ver aumenta muito de tamanho conforme vai sincronizando os dados e não sei porque pode me gerar problemas futuros. a duvida é como eu faço para o banco nao ficar aumentando gradualmente de tamanho quando chamo a sincronizaçao do sql server ? tem como compactar os dados quando eu fechar meu SH para sempre fazer uma limpeza dos clusters em aberto ? ou as vezes de arquivos soltos
  5. paulofreitas05

    Impressoras Reporting Portas COM VS USB qual o melhor

    Boa tarde Pessoal! Eu não entendo muito sobre o que vou falar estou a tentar entender qual é a melhor forma de fazer isto, Eu estou a fazer um software que usa um componente de reporting e neste momento o meu pre-visualizador detecta as impressoras instaladas no windows e consigo imprimir normalmente desde que a impressora esteja instalada no meu computador, ficando naquela famosa fila das impressoras. A minha questão é, existe alguma vantagem em usar outras formas de interagir com a impressora tipo portas COM etc. há algum tipo de informação que se consegue ter desta forma que da forma que estou a fazer não se consiga ?? Qual é o mais rápido? Eu faço esta pergunta porque ja vi alguns sistemas de pos que quando acaba o papel na impressora ou assim aparece um pop up com outras impressoras para tentar imprimir para outra ou quando não consegue estabelecer comunicação. Já me disseram que com uma configuração de porta com eu consigo fazer isso porque a porta fecha e abre etc Queria era entender as diferenças e porque é que algumas pessoas ainda continuam a programar com este tipo de portas. Obrigado
  6. Hagar

    Editor RunTime

    Saudações! Estou desenvolvendo um projeto no visual studio.Minha questão é: Como editar parte do código em tempo de execução para o usuário final através de um RichTextBox, ou seja, quando o usuário termina de instalar o programa que eu criei e abre o programa e que mudar a cor de fundo de um Forms por exemplo. Não quero que o usuário use botões, mas tenha que escreve um parte do código algo parecido com isso Me.BackColor = (255,255,255,255)
  7. Herbert

    Abrir Windows Explore

    Saudações! Como abrir a pasta do windows explore dentro de um formulário (WindowsForms).? Não quero abrir simplesmente o windows explore, mas abrir contido, dentro, do Form1 por exemplo.
  8. Minileandro

    Achar Link atualizado e instalar

    Olá, eu venho aqui pois estou a tentar desenvolver um programa que tem como funcionalidade obter algumas informações de uma url que é feita em Json Código Json: {"default":{"n":"manifests/__manifest_cpremix_prod.00589.json","v":589},"1.11.0":{"n":"manifests/__manifest_cpremix_prod.00586.json","v":586}} Eu queria saber como posso fazer com que o meu programa vá buscar a parte "manifests/__manifest_cpremix_prod.00589.json" (e que consiga buscar toda vez que é atualizado) e depois queria fazer com que o programa fosse buscar o arquivo (adicionar o "manifests/__manifest_cpremix_prod.00589.json" na Url, tipo: teste.io/manifests/__manifest_cpremix_prod.00589.json) e que guarda-se nalguma pasta do meu PC. Outra coisa é, depois de instalado esse arquivo no pc eu queria que ele obtivesse o "unique" que tem no arquivo: Pequena parte do código que tem no arquivo (manifests/__manifest_cpremix_prod.00589.json): {"version":"00589","unique":"1536949241" e com esse unique ele procura-se arquivos .unity3D que estão ligados ao unique Exemplo: teste.io/1536949241/teste.unity3D e que instala-se esses arquivos todos para uma pasta. Quem me puder ajudar eu agradeço, eu ainda estou a aprender C#.
  9. Ascensao

    Comparar 2 Strings

    Boas Imaginando que tenho: string A = "AB"; String B = "BD"; como posso fazer uma função para retornar "verdadeiro" se 1 ou mais letras da string A for igual à da String B.
  10. samesdavis

    Filtrar grid com BindingSource ignorando acentuação

    Olá pessoal, Estou precisando de ajuda com um código aqui. Uso o BindingSource para filtrar os dados da minha grid , porém quando o nome tem acentos, por exemplo Débora ou Debora está dando inconsitencia nos relatórios. Como faço para que mando eu digitar os dados na textbox, o BindingSource ignore a acentuação dos nomes? mesmo que eu digite Debora, ele irá trazer os nomes com Débora e Debora.
  11. Boas amigos, então eu nem sei bem explicar mas acontece que o seguinte: O meu projeto tem layouts, layouts normais, e a uma certa altura eu precisava de criar mais layouts e deu ate aqui tudo normal, bem acontece que quando vou para chamar o layout que acabo de criar a maquina diz me que ele nao existe, no entanto eu consigo ve-lo ali na pasata dos projetos, e consigo abrir e fazer tudo com ele o unico problema e que ele nao existe, alguem me consegue ajudar? sera que a um limite para a quantidade de layouts no xamarin?(apesar de isso nao fazer sentido ) esepro ajuda obrigado :/
  12. Minileandro

    Arquivo com encriptação?

    Olá pessoal, bem eu estava vendo uns arquivo de um jogo para android chamado Ilha do CP na qual eu andei vendo o interior (no android) e achei um arquivo chamado ApplicationConfig na qual tem um monte de coisas Observação: O jogo foi feito no Unity e a pasta foi encontrada no arquivo globalgamemanagers Código (print:http://prntscr.com/kur9mw): "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" A questão é, o arquivo tem algum tipo de encriptação? e qual? Na versão para PC esse arquivo não está igual ao do Android. Mas a diferença é que o PC quando abro o jogo ele tem um launcher e dps que abre o jogo. Código do PC: { "Systems": { "Logger": { "values": { "ShowObjectAsString": false, "ShowObjectName": true, "ShowPriorityNames": true, "ShowTimeStamp": true, "TypesToLog": [ "ALL:WARNING,FATAL,ERROR,INFO" ], "WriteToDeviceConsole": false, "WriteToUnityConsole": true }, "version": "1.0.0" }, "CPRemix": { "environments": { "PROD": { "CPWebsiteAPIServicehost": "(eu removi o link por alguns motivos)", "CDN": "(eu removi o link por alguns motivos)", "CPipeMappingFilename": "(eu removi o link por alguns motivos)", "GcsServiceAccountName": null, "GcsServiceAccountFile": null } } }, "SwrveConfig": { "PROD": { "windows": { "AppId": 30387, "APIKey": "0rude9Cnn7zW2Y2r14r" }, "osx": { "AppId": 30386, "APIKey": "0ZIVJQTrXKrYS05vjVo" } } } } }
  13. VitorCoelho

    XML to Web Service

    Boa tarde queria ajuda na criação de um projeto em c# que faça com que o computador envie e receba ficheiros XML para um Web Service
  14. Drak_PT

    [Resolvido] Formatação de texto

    Olá amigos alguem me poderia ajudar a criar algo que me formata-se um arquivo de texto com a seguinte ordem: Texto original: --------------------------------------------------------- Nome mais alguma coisa 12.50% --------------------------------------------------------- Nome mais alguma coisa 6.25% --------------------------------------------------------- Nome mais alguma coisa 3.13% Eu precisava que fica-se assim: --------------------------------------------------------- "Nome mais alguma coisa 12.50%" --------------------------------------------------------- "Nome mais alguma coisa 6.25%" --------------------------------------------------------- "Nome mais alguma coisa 3.13%" Já procurei por exemplos para ver se conseguia fazer isto mas ate agora nao consegui nada infelizmente. Desde ja o meu obrigado
  15. Manuel Gomes

    Aplicação de acesso ao base de dados MySQL

    Ola a todos, eu sou novo em programaçcao e peço ajuda eu tenho uma base de dados em mysql e queria fazer um aplicaçao em c# ou vb.net com script em php. ja procurei mas nao encontrei nenhum tutorial por isso pedia a quem souber se por favor me podia indicar algum tutorial. desde ja obrigado Manuel
  16. bieeeel

    me ajudem

    algoritmo "Calculo_de_gasto_de_combustivel" var t,v,d,lu:real inicio escreva("qual o tempo gasto de viagem?") leia(t) escreva("qual a velocidade media do percurso?") leia(v) d<-t*v lu<-d/12 escreval("Tempo gasto:", t) escreval("Velocidade media:",v) escreval("A distancia percorrida foi:", d) escreval("A quantidade de litros usada foi:", lu) // Seção de Comandos fimalgoritmo
  17. Luis Andrade

    Impressora Virtual

    Bom dia, Tenho um software proprierário de uma empresa que já faliu, e que envia ficheiros cvs para a impressora. Acontece que o ficheiro enviado é impresso e eliminado, e preciso da informação que consta do mesmo para gravar numa BD, pensei em desenvolver uma impressora virtual que me possa reter o ficheiro em spool de forma a o poder ler e posteriormente eliminar, estou farto de ler documentação da Microsoft e ate já explorei as fontes do PDDCredator mas sem sucesso, alguem já desenvolveu algo identico ou passou pelo mesmo problema e resolver de uma outra forma? Alguem sabe se existe forma de definir uma "pasta" como impressora onde os ficheiros fiquem retidos??? Obrigado
  18. Bom dia, estou desenvolvendo um sistema de emissão de bilhetes/fichas que deve sofrer umas adaptações para o funcionamento em portugal e me deparei com umas duvidas quanto a parte de emissão de faturas. Se puderem me ajudar, ficaria muito grato. 1 - Na Despacho n.º 8632/2014, de 3 de julho vi algumas regras a serem seguidas para emissão da factura. No entanto fiquei com duvida em alguns aspectos: a) A numeração da fatura, vi que deverá possuir o formato: 'Tipo' 'N.º de Serie'/'N.º Sequencial' sem as aspas simples( ' ). No entanto, em relação ao numero de serie fiquei sem entender se era um numero que eu criava, ou se devo registra-lo de acordo com o tipo em algum lugar na AT, ou se devo requisitado de alguma API ou WebService deles? b) No caso do código Hash, ele deve ser gerado com base na chave publica ou privada? No caso da primeira nota a ser emitida, devo omitir a informação separada por hífen (Ex. AxAx- Processado por programa certificado de n.º XXXX/AT)? Porque pelo que entendi o código AxAx é feito com base na posição ( 1ª, 11ª, 21ª e 31ª ) do hash gerado ou estou enganado? c) Após o armazenamento e emissão da nota, poderia imprimir as respectivas quantidades de fichas descritas na Factura para retirada das bebidas, por exemplo. Ou teria que desmembrar a fatura em três tratando-as individualmente para que o cliente tivesse a comodidade de retirar-las mais tarde? d) Toda fatura obrigatoriamente deve ser assinada, ou somente o ficheiro que sera enviado para SAF-T(PT)? No seu devido fechamento mensal, que ainda não conseguir entender se é dia 8, 20 ou 25 do mês subsequente. e) No caso de cancelamento de 1 item, devo cancelar a fatura inteira e gerar uma nota de crédito, ou posso realizar o cancelamento de um item demonstrando valor negativo na nota? Fiquei confuso na documentação em um momento fala que não e em outro fala que o valor negativo não pode superar o valor da fatura, enfim. 2 - Ao realizar uma tentativa de validação de certificado, com software disponibilizado pela AT, me deparei com seguinte erro: "cvc-identity-constraint.4.3: Key 'InvoiceProductCodeConstraint' with value 'MO' not found for identity constraint of element 'AuditFile'.". Saberiam como resolver? 3 - Conheceriam alguma API de integração, ou biblioteca em C# que pudesse facilitar o processo da emissão de faturas? Desde já grato pela vossa atenção, Fabio
  19. Rafael Serra Martins

    WEBSERVICE - AT - EMITIR RECIBO VERDE

    Cumprimentos a todos, Existe algum webservice fornecido pela AT para a emissão de recibos verdes?! Agradeço desde já a colaboração de todos.
  20. Boas pessoal, há um tópico com nome parecido com este, mas o conteúdo é bem diferente. Já partilhei no outro uma solução para ler dados do cartão de cidadão com uma DLL. Desta vez venho partilhar convosco uma solução mais abrangente para ler os dados a partir do browser chrome. Podem consultar no meu blog: https://ruimptech.wordpress.com/2018/07/19/88/ Esta solução passa por utilizar uma extension chrome que faz a ponte entre o browser e a leitura dos dados.
  21. ASILVAPT

    Dúvida DataGrid & Base de Dados SQL

    Boas pessoal, estou a criar um programa simples em C# que consiste ligar-se a uma base de dados e com o DataGridView seleccionar uma row e ter diversas operações com botões. Mas estou a ter erros no botão de eliminar a row da base de dados. Ou seja, consigo apagar a linha do DataGrid mas da base de dados SQL não. Para o botão apagar estou a usar o seguinte código (Para apagar tenho uma checkbox no DataGridView e depois de selecionado, clicar no botão Apagar) : private void button1_Click(object sender, EventArgs e) { foreach(DataGridViewRow row in dataGridView1.Rows) { object cell = row.Cells["Apagar"].Value; if (cell == "Sim") { if (MessageBox.Show("Apagar?", "Confimar", MessageBoxButtons.YesNo) == DialogResult.Yes) { sQLDATASET.documentos.Rows[row.Index].Delete(); documentosTableAdapter.Update(sQLDATASET.documentos); } } } } Mas quando clico no botão de apagar, aparece me este erro: Falta-me alguma coisa aqui nas propriedades do TableAdapter? (Ignorem o retângulo vermelho.) Agradecia se alguém me pudesse ajudar, pois estou a aprender ainda trabalhar em linguagem C#. Cumprimentos.
  22. Minileandro

    C#-> Problema ao reiniciar menu (switch,case)

    Olá, bem preciso da vossa ajuda. Como está no título, eu estou a ter um problema quando os menus (switch,case) em que, quando abro o programa aparece lá os números que quero escolher, pressionar e que aconteca o que eu pedi. Mas depois de escolher (a primeira vez) carrego em enter, reinicia e aparece a seleção de novo mas não consigo digitar o número que quero (fica parado) Bem, no programa diz que o erro está em -> s1 = Convert.ToInt16(value: Console.ReadLine()); (erro: http://prntscr.com/jwfjy5, http://prntscr.com/jwfl3p) Gostava muito que me ajudassem, para ajudar um pouco mais a entender vou deixar o código todo: Código: using System; using System.IO; using System.Net; using System.Text; using Newtonsoft; using Newtonsoft.Json; namespace ConsoleApp2 { class Program { static void Main(string[] args) => BacktoMenu(); private static void BacktoMenu() { //todo aquele código que eu falei na resposta do topico aqui Console.WriteLine("----------------------------------------------"); Console.WriteLine("|ILHA DO CLUB PENGUIN 0.0.1 ALPHA |"); Console.WriteLine("----------------------------------------------"); Console.WriteLine(); //Menu Console.WriteLine("Escolhe a opção:\n" + "\n1.- Versão dos arquivos" + "\n2.- Analisar arquivos" + "\n5.- Sair" + "\n10.-Limpar Tudo"); int s1 = 0; s1 = Convert.ToInt16(value: Console.ReadLine()); switch (s1) { case 1: Console.WriteLine("Versão dos arquivos:"); string Url; string GetResponse; Console.WriteLine(); Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------"); Console.WriteLine(); string URL = "COLOCAR LINK AQUI"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.ContentType = "application/json; charset=utf-8"; HttpWebResponse response = request.GetResponse() as HttpWebResponse; using (Stream responseStream = response.GetResponseStream()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); Console.WriteLine(reader.ReadToEnd()); } Console.WriteLine(); Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------"); Console.Read(); BacktoMenu(); break; case 5: Console.WriteLine("Sair"); Console.ReadKey(); BacktoMenu(); break; case 2: Console.WriteLine("Em desenvolvimento"); Console.Read(); BacktoMenu(); break; case 10: Console.WriteLine("Em desenvolvimento"); Console.ReadKey(); break; default: Console.WriteLine("A opção que selecionaste não existe!"); BacktoMenu(); break; } BacktoMenu(); Console.WriteLine(""); //versão Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------"); } } }
  23. 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?
  24. Boas Estou a acabar o meu programa para a PAP e descobri que não consigo obter os grupos a partir de um computador fora do domínio (dentro do domínio funciona tudo bem)... Esta é a função: public bool[] IsUserGroupMember(string sUserName, string sGroupName, string sGroupName2) { UserPrincipal oUserPrincipal = GetUser(sUserName); GroupPrincipal oGroupPrincipal = GetGroup(sGroupName); GroupPrincipal oGroupSecundary = GetGroup(sGroupName2); if (oUserPrincipal != null && oGroupPrincipal != null && oGroupSecundary != null) { return new bool[] {oUserPrincipal.IsMemberOf(oGroupPrincipal), oUserPrincipal.IsMemberOf(oGroupSecundary)}; } return new bool[] {false}; } Estas são as funções chamadas: public PrincipalContext GetPrincipalContext() { PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Domain, Dominio, stringAD, @Adminlogin, @Adminpass); return oPrincipalContext; } public UserPrincipal GetUser(string sUserName) { PrincipalContext oPrincipalContext = GetPrincipalContext(); UserPrincipal oUserPrincipal = UserPrincipal.FindByIdentity(oPrincipalContext, sUserName); return oUserPrincipal; } public GroupPrincipal GetGroup(string sGroupName) { PrincipalContext oPrincipalContext = GetPrincipalContext(); GroupPrincipal oGroupPrincipal = GroupPrincipal.FindByIdentity(oPrincipalContext, sGroupName); return oGroupPrincipal; } Um print do código: Como já disse em cima, isto funciona se for num computador do domínio. Consigo fazer ping ao domínio, e também o tenho a apontar para o IP da máquina no ficheiro hosts. O firewall da máquina está desativado e corre no VMware com Windows Server 2012 R2. Alguém tem alguma ideia? Obrigado
  25. rmpt

    HL7 v2 ou v3

    Boas, pelo que procurei não existe discussão sobre este tema por estas bandas. Alguém já implementou/usou alguma biblioteca C# para ler/escrever HL7? Se sim, partilhem qual a lib ou se a implementaram pf. Outra questão e talvez mais importante, é que versão HL7 implementar/utilizar? Para quem trabalha ou trabalhou sabe que existem 2 versões distintas: 2 e 3. A estrutura e forma de funcionar são diferentes e a 2 é muito antiga, no entanto pelo que vejo a 2 é muito mais utilizada e a implementar uma delas parece-me que a 2 fará mais sentido. Mas sendo a 3 mais recente, será que não vale mais implementar a 3?
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.