Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Pesquisar na Comunidade

Mostrando resultados para as tags ''C\#''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Blog

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Categorias

  • Cursos

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
    • Mac OS
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 116 registros

  1. Oi pessoa, boa noite.. gostaria de adicionar um efeito quando clicasse numa label, exemplo.. criei uma Label é adicionei pra abrir outro form quando clicasse.. mais queria dar um efeito do mouse clicando, uma bolinha se expandido, ou da umas piscadas quando clica e segura.. sei lá.. acho q vcs sabem.. private void label_sup_Click(object sender, EventArgs e) { // fechar painel e abrir suporte. Close(); frm_suport frm = new frm_suport(); frm.Show(); }
  2. #include <iostream> #include <cstdlib> .using namespace std; . .int main (void){ .int a,b,c, opcao; .cout <<"Digite o valor de A: "; .cin >> a; .cin ignore(); .cout <<"Digite o valor de B: "; .cin >> b; .cin.ignore(); .c=a+b; .cout <<"O resultado de A + B e "<<c<<"\n\n .\1 sim\t2.nao\n\n=>"; .\Deseja reiniciar o programa e realizar outro calculo?\n .cin >> opcao; .if (opcao ==1) .main(); .else .return EXIT_success; .} Alguem sab onde esta o erro ? Executo pelo Dev C++
  3. Oi boa noite meus amigos.. estou a uns 10 dias mexendo com c# comprei 2 livros, to focado em aprende.. to tentando atualizar meu jogo através do meu Windows form que criei.. queria saber se isto e possível e como proceder? ou procurar referencias. Exemplo: no update oficial do jogo ele atualiza a partir do ponto exemplo: 127.0.0.1/shaiya/patch dentro da pasta patch fica os arquivos no formato.patch que serão atualizados é dentro da pasta shaiya fica um arquivo version.ini que verificar cada atualização nova que eu adiciono na pasta, ( esse arquivo fica no jogo tb) pra verificar versão.. ai que fiz, criei uma tela de login etc.. personalizada com login é queria atualizar o jogo através dela.. Images:
  4. Queria exibir o Ip da maquina ( fixado num windows form).. tenho 1 código que encontrei porém ele exibe um MessageBox, e não e o que procuro queria fixar o IP em determinado local do Form.. como exemplo na parte superior sempre que alguém abrir vai exibir o IP lá. Por exemplo como está nessa imagem.. Código: PAddress[] ip = Dns.GetHostAddresses(Dns.GetHostName()); MessageBox.Show(ip[1].ToString()); }
  5. #include <stdio.h> #include <stdlib.h> int main() { int numandar, aptoandar, i, j, m, p, b, v, c, u, resp; float kWh_max, kWh_min, gasto_max, gasto_min; float kWh_andarmax, kWh_andarmin, andarmax, andarmin; float contpredio, kWhpredio, valortotal; int op; printf("Informe o numero de andares do predio: "); scanf("%d", &numandar); printf("Informe o numero de aptos por andares do predio: "); scanf("%d", &aptoandar); char donos[numandar][aptoandar]; float gasto[numandar][aptoandar], andarkWh[numandar], andar$[numandar], conta$[numandar][aptoandar]; for (i = 0; i < numandar; i++) { for (j = 0; j < aptoandar; j++) { fflush(stdin); printf("Informe o nome do dono do apto %d localizado no andar %d: ", j + 1, i); scanf("%[^\n]s", &donos[j]); fflush(stdin); printf("Infome o gasto mensal em kWh deste apartamento: "); scanf("%f", &gasto[j]); conta$[j] = gasto[j] * 0.39; printf("A Conta mensal deste apartamento e %.2f reais\n", conta$[j]); system("pause"); contpredio += conta$[j]; kWhpredio += gasto[j]; kWh_max = gasto[0][0]; kWh_min = gasto[0][0]; gasto_max = conta$[0][0]; gasto_min = conta$[0][0]; andarkWh += gasto[j]; kWh_andarmax = gasto[0][0]; kWh_andarmin = gasto[0][0]; andar$ += conta$[j]; andarmax = conta$[0][0]; andarmin = conta$[0][0]; if (gasto[j] > kWh_max) { kWh_max = gasto[j]; b = i; v = j + 1; } if (gasto[j] < kWh_min) { kWh_min = gasto[j]; c = i; u = j + 1; } if (conta$[j] > gasto_max) { gasto_max = conta$[j]; } if (conta$[j] < gasto_min) { gasto_min = conta$[j]; } if (andarkWh > kWh_andarmax) { kWh_andarmax = andarkWh; m = i; } if (andarkWh < kWh_andarmin) { kWh_andarmin = andarkWh; p = i; } if (andar$ > andarmax) { andarmax = andar$; } if (andar$ < andarmin) { andarmin = andar$; } system("cls"); } } do { system("cls"); puts ("Comandos do SISTEMA de energia:\n"); puts(" [1] Exibir gasto da conta de luz total do predio:\n"); puts(" [2] Exibir maior gasto ($) e quantos kWh:\n"); puts(" [3] Exibir menor gasto ($) e quantos kWh:\n"); puts(" [4] Exibir o andar que mais gastou kWh:\n"); puts(" [5] Exibir o andar que menos gastou kWh:\n"); puts(" [6] Terminar a execucao do programa:\n"); printf("Comando ---> "); fflush(stdin); scanf("%d", &op); switch ( op ) { case 1: printf("O valor gasto neste predio por mes e %.2f reais e %.2f kWh\n", contpredio, kWhpredio); system("pause"); break; case 2: printf("O apto %d do andar %d teve o maior gasto. Foram eles %.2f reais e %.2f kWh.\n", v, b, gasto_max, kWh_max); system("pause"); break; case 3: printf("O apto %d do andar %d teve o menor gasto. Foram eles %.2f reais e %.2f kWh.\n", u, c, gasto_min, kWh_min); system("pause"); break; case 4: printf("O andar que mais gastou energia foi o %d e gastou %.2f kWh e %.2f reais.\n", m, kWh_andarmax, andarmax); system("pause"); break; case 5: printf("O andar que menos gastou energia foi o %d e gastou %.2f kWh e %.2f reais.\n", p, kWh_andarmin, andarmin); system("pause"); break; case 6: printf("Obrigrado pela preferência.\n"); //exit(0); break; default : printf("Funcao ainda nao existente !\n"); break; } } while (op != 6); system("pause"); return(0); }
  6. Boa noite a todos, fiquei em dúvida se deveria postar isso aqui ou na parte de banco de dados, se não for o local correto algum moderador poderiam, por favor, realocar o tópico na seção correra? Estou desenvolvendo uma aplicação em C# que estou usando para aprender arquitetura DDD. Pretendo que a apresentação seja tanto em MVC como em Xamarin.Forms. Estou usando Entity Framework com uma abordagem code first e inicialmente eu tinha feito uma classe Usuario com os campos username e password, a verificação de login seria feita diretamente utilizando essa classe. Quando estava criando uma ViewModel dessa classe pra testar no projeto MVC eu fiquei em dúvida se a melhor abordagem seria manter esses dois campos nela (ela tem relacionamento com algumas outras) ou criar uma nova classe exclusivamente para armazenar o username e a senha, tendo relacionamento com a classe Usuario. Já peço desculpas se for uma pergunta muito iniciante, mas como eu entrei de paraquedas na área, aprendi quase tudo tentando resolver as pendências de código do sistema com o qual trabalhei e tive uma experiência curta, tenho um deficit grande com relação a teoria, padrões de projeto etc. De forma simplificada, inicialmente a classe fica assim: Classe Usuario UsuarioId Nome Email Username Password Minha ideia para mudar seria isso: Classe Usuario Classe Login UsuarioId Username Nome Password Email UsuarioId No caso da segunda abordagem, acredito que Username e Password seriam uma chave composta, correto? Já agradeço desde já a atenção de todos. Abraços.
  7. Olá galera tudo joia ? Estou precisando de uma ajudinha. Tenho esse algoritmo de força bruta já implementado, meu programa já ler arquivos txt, e eu tenho que usar esse algoritmo para poder busca uma palavra que eu digito e colorir ela em um texto qualquer que eu abro. Não estou conseguindo usar esse algorítimo para implementar essa busca em texto. Tenho o textbox que recebe o texto e outro que recebe a palavra digitada e o botão para executar. Não sei como começar para poder desenvolver essa parte do código. Desde de ja agradeço qualquer ajuda. namespace BuscaTexto { class ForcaBruta { public static int forcaBruta(String p, String t) { int i, j, aux; int m = p.Length; int n = t.Length; for (i = 0; i < n; i++) { aux = i; for (j = 0; j < m && aux < n; j++) { if (t[aux] != p[j]) break; aux++; } if (j == m) return i; } return -1; } } }
  8. Fiz a mesclagem de alguns arquivos do git no Visual Studio, porém não sei por qual motivo a mesclagem não foi finalizada, e não consigo cancelar, clico no botão anular e não acontece nada, o que fazer? (veja o print em anexo)
  9. Olá pessoal, estou com dificuldade em minha programação, se estiverem dispostos a me a ajudar, ficarei muito grato. Necessito em WindowsForm fazer um SlideShow com 5 imagens, Avançar para a próxima imagem a cada 3 segundos e Retornar para a primeira imagem após exibir a última. Estou usando Resources para armazenar as 5 imagens e um timer de 3 segundos. Como posso fazer para que a cada Tick troque de imagem? private void timer_Tick(object sender, EventArgs e) { imagen.Image = Properties.Resources.MyImage1; imagen.Image = Properties.Resources.MyImage2; imagen.Image = Properties.Resources.MyImage3; imagen.Image = Properties.Resources.MyImage4; imagen.Image = Properties.Resources.MyImage5; }
  10. Boa noite pessoal. Estou desenvolvendo uma aplicação de controle de finanças com receitas, despesas, transferências entre contas, relatórios e gráficos em angularjs + webapi + ddd + automapper + injeção de dependencias para estudo de novas tecnologias, pois trabalho atualmente com WebForms. Criei todas as (Domais, Applications, Services, Repository, etc). A minha grande dúvida é a seguinte: Nas telas de cadastro eu basicamente retorno o objeto inteiro no controller de cada entidade (domain), Mas na tela de gráfico por tipo de despesa por exemplo, não consigo fazer dessa forma, pois preciso retornar o valor total de despesas cadastradas para cada tipo em determinado período. No WebForms eu criaria uma classe personalizada com os campos necessários e faria um select new { } direto no link setando o valor de cada campo, porém, no ddd me vejo obrigado a instanciar os campos fixos do domain. Existe alguma forma de criar uma view personalizada para o retorno de uma consulta?
  11. Preciso desenvolver um sistema bancário em C# e não sei por onde começar, esses são os requisitos do exercício: Criar uma classe chamada cliente, com campos: nome, e-mail, cpf e saldo. Criar uma classe de nome Banco, para criar os métodos a serem utilizados. Criar um método para cadastrar um novo cliente, sendo que não será possível cadastrar clientes com um CPF já existente. Criar um método para realizar o depósito na conta do cliente, para isso, solicite o CPF e verifique se ele é existente. Criar um método para realizar o saque na conta do cliente, para isso, solicite o CPF e verifique se ele é existente, é necessário também verificar o valor a ser sacado, pois a conta não pode ficar com o saldo negativo. Criar um método para alterar os dados do cliente, para carregar os dados do mesmo, solicite o CPF. Crie uma classe para consultar os dados do cliente, para isso, solicite o CPF. Criar um menu para as operações: Cadastrar, Consultar, Sacar, Depositar e Sair. Persista todos os clientes em um arquivo de texto, no diretório "clientes". OBS: Durante o saque, faça uma consulta nos dados do cliente, exibindo o seu CPF e o valor total disponível em conta, não deixe que o cliente saque um valor maior do que disponível.
  12. boa noite, estou tendo dificuldades com esse exercicio: Queremos simular um jogo de dados, sendo o dado jogado 30 vezes e desejamos saber, ao final, quantas vezes cada face foi sorteada. eu consegui fazer o dado, mas n consigo atribuir cada face jogada em um indice de um vetor e contar cada vez q a face foi jogada. static int[] faces = new int[6]; static int rodada = 1; static int dados; static int atribui = 1; static void Main(string[] args) { Random sorteio = new Random(); Write("jogue o dado (30 rodadas)"); while (rodada <= 30) { dados = sorteio.Next(1, 7); face = new int[dados]; ReadLine(); Clear(); Write($"rodada {rodada++} :"); WriteLine(); WriteLine(); Write($"{dados}"); WriteLine(); for (int indice = 0; indice < 7; indice++) { if(face[1] == 1 ) atribui++; } } tentei de varios jeitos mas n consegui, se alguem puder me ajudar agradeço
  13. Estou precisando de alguém que ja tenha pronto ou se disponibilize a criar o código em C# para consumir webservice da NFe 4.0. Veja o código que estou usando para a nfe 3.10. preciso adaptar para a NFe 4.0 //Consumir WebService switch (NFe.Properties.Settings.Default.NFE_UF) { case "DF": //53 { switch (NFe.Properties.Settings.Default.NFE_tpAmb) { case "1": //Produção { // NFe.P_SVRS_NFeConsultaProtocolo2.nfeCabecMsg wsCab_SVRS = new NFe.P_SVRS_NFeConsultaProtocolo2.nfeCabecMsg(); // NFe.P_SVRS_NFeConsultaProtocolo2.NfeConsulta2 wsSer_SVRS = new NFe.P_SVRS_NFeConsultaProtocolo2.NfeConsulta2(); // NFe.P_DF_SVRS_NFeConsulta.nfeCabecMsg wsCab_SVRS = new NFe.P_DF_SVRS_NFeConsulta.nfeCabecMsg(); // NFe.P_DF_SVRS_NFeConsulta.NfeConsulta2 wsSer_SVRS = new NFe.P_DF_SVRS_NFeConsulta.NfeConsulta2(); NFe.PROD_NFCE_DF_CONS.nfeCabecMsg wsCab_SVRS = new NFe.PROD_NFCE_DF_CONS.nfeCabecMsg(); NFe.PROD_NFCE_DF_CONS.NfeConsulta2 wsSer_SVRS = new NFe.PROD_NFCE_DF_CONS.NfeConsulta2(); wsCab_SVRS.cUF = NFe.Properties.Settings.Default.NFE_cUF; // wsCab_SVRS.versaoDados = "3.10"; wsCab_SVRS.versaoDados = "2.01"; wsSer_SVRS.nfeCabecMsgValue = wsCab_SVRS; // Adicionar o Certificado Digital wsSer_SVRS.ClientCertificates.Add(certificado); XmlNode xmlDados_SVRS; xmlDados_SVRS = xml_ConsSitNFe.DocumentElement; xml_retornado.LoadXml(wsSer_SVRS.nfeConsultaNF2(xmlDados_SVRS).OuterXml); xml_retornado.Save(nome_completo_xml_nfe_retornado); MessageBox.Show(xml_retornado.OuterXml.ToString()); break; } case "2": //Homologação { // NFe.HOMOL_NfeConsultaProtocolo2.nfeCabecMsg wsCab_DF = new NFe.HOMOL_NfeConsultaProtocolo2.nfeCabecMsg(); // NFe.HOMOL_NfeConsultaProtocolo2.NfeConsulta2 wsSer_DF = new NFe.HOMOL_NfeConsultaProtocolo2.NfeConsulta2(); // NFe.H_DF_SVRS_ConsultaProtocolo2.nfeCabecMsg wsCab_DF = new NFe.H_DF_SVRS_ConsultaProtocolo2.nfeCabecMsg(); // NFe.H_DF_SVRS_ConsultaProtocolo2.NfeConsulta2 wsSer_DF = new NFe.H_DF_SVRS_ConsultaProtocolo2.NfeConsulta2(); br.gov.rs.svrs.nfce_homologacao_consulta.nfeCabecMsg wsCab_DF = new br.gov.rs.svrs.nfce_homologacao_consulta.nfeCabecMsg(); br.gov.rs.svrs.nfce_homologacao_consulta.NfeConsulta2 wsSer_DF = new br.gov.rs.svrs.nfce_homologacao_consulta.NfeConsulta2(); wsCab_DF.cUF = NFe.Properties.Settings.Default.NFE_cUF; wsCab_DF.versaoDados = "2.01"; // wsCab_DF.versaoDados = "3.10"; wsSer_DF.nfeCabecMsgValue = wsCab_DF; // Adicionar o Certificado Digital wsSer_DF.ClientCertificates.Add(certificado); XmlNode xmlDados; xmlDados = xml_ConsSitNFe.DocumentElement; xml_retornado.LoadXml(wsSer_DF.nfeConsultaNF2(xmlDados).OuterXml); xml_retornado.Save(nome_completo_xml_nfe_retornado); MessageBox.Show(xml_retornado.OuterXml.ToString()); break; } } break; }
  14. Eu estou tentando linkar banco de dados em C#, porém estou tendo dificuldade na hora de declarar a string de conexão acredito que o erro seja na hora de declarar a senha do banco de dados (já que o meu não possui) Como declaro a string sabendo que não tenho uma senha no banco de dados?
  15. Eaee ,alguem pode me explicar porque nao mostra nada na tela, sou iniciante em c# e ainda tenho dificuldades "Classe EndFunc" class EndFunc { private string rua; private int numero; private string bairro; private string cidade; private string estado; private string cep; public EndFunc() { rua = null; numero = 0; bairro = null; cidade = null; estado = null; cep = null; } public EndFunc(string rua, int numero, string bairro, string cidade, string estado, string cep) { this.rua = rua; this.numero = numero; this.bairro = bairro; this.cidade = cidade; this.estado = estado; this.cep = cep; } public string Rua { get { return rua; } set { rua = value; } } public int Numero { get { return numero; } set { numero = value; } } public string Bairro { get { return bairro; } set { bairro = value; } } public string Cidade { get { return cidade; } set { cidade = value; } } public string Estado { get { return estado; } set { estado = value; } } public string Cep { get { return cep; } set { cep = value; } } public void lerDados() { Console.Write("Rua: "); rua = Console.ReadLine(); Console.Write("Numero: "); numero = Convert.ToInt32(Console.ReadLine()); Console.Write("Bairro: "); bairro = Console.ReadLine(); Console.Write("Cidade: "); cidade = Console.ReadLine(); Console.Write("Estado: "); estado = Console.ReadLine(); Console.Write("CEP: "); cep = Console.ReadLine(); } public string mostrarDados() { return "\n Rua: " + Rua + "Numero: " + Numero + " Bairro: " + Bairro + "Cidade: " + Cidade + "Estado : " + Estado + " CEP: " + Cep; } } } "Classe Funcionario" abstract class Funcionario { private string nome; private int anoNasc; private int idade; private string telefone; private double salarioBruto; private double salarioLiquido; private double inss; private double irrf; private EndFunc endereco; public Funcionario() { nome = null; anoNasc = 0; idade = 0; telefone = null; salarioBruto = 0.0; salarioLiquido = 0.0; inss = 0.0; irrf = 0.0; endereco = new EndFunc(); } public Funcionario(string nome, int anoNasc, int idade, string telefone, double salarioBruto, double salarioLiquido, double inss, double irrf, string rua, int numero, string bairro, string cidade, string estado, string cep) { this.nome = nome; this.anoNasc = anoNasc; this.idade = idade; this.telefone = telefone; this.salarioBruto = salarioBruto; this.salarioLiquido = salarioLiquido; this.inss = inss; this.irrf = irrf; endereco = new EndFunc(rua, numero, bairro, cidade, estado, cep); } public string Nome { get { return nome; } set { nome = value; } } public int AnoNasc { get { return anoNasc; } set { anoNasc = value; } } public int Idade { get { return idade; } set { idade = value; } } public string Telefone { get { return telefone; } set { telefone = value; } } public double SalarioBruto { get { return salarioBruto; } set { salarioBruto = value; } } public double SalarioLiquido { get { return salarioLiquido; } set { salarioLiquido = value; } } public double Inss { get { return inss; } set { inss = value; } } public double Irrf { get { return irrf; } set { irrf = value; } } public abstract void lerDados(); public abstract void calcularSalario(); public abstract void calcularIdade(int anoAtual); public abstract string mostrarDados(); } } "Classe Horista : Funcionario" class Horista : Funcionario { private double salarioHora; private int qdeHorasTrabalhadas; public Horista() : base() { salarioHora = 0.0; qdeHorasTrabalhadas = 0; } public Horista(double salarioHora, int qdeHorasTrabalhadas, string nome, int anoNasc, int idade, string telefone, double salarioBruto, double salarioLiquido, double inss, double irrf, string rua, int numero, string bairro, string cidade,string estado, string cep) : base(nome, anoNasc, idade, telefone, salarioBruto, salarioLiquido, inss, irrf, rua, numero, bairro, cidade, estado, cep) { this.salarioHora = salarioHora; this.qdeHorasTrabalhadas = qdeHorasTrabalhadas; } public double SalarioHora { get { return salarioHora; } set { salarioHora = value; } } public int QdeHorasTrabalhadas { get { return qdeHorasTrabalhadas; } set { qdeHorasTrabalhadas = value; } } public override void lerDados() { Console.Write("\nSalario p/ Hora: "); salarioHora = Convert.ToDouble(Console.ReadLine()); Console.Write("\nQtd. de Horas Trabalhadas: "); qdeHorasTrabalhadas = Convert.ToInt32(Console.ReadLine()); } public override void calcularSalario() { SalarioBruto = QdeHorasTrabalhadas * SalarioHora * 5.25; if(SalarioBruto <= 1693.72) { SalarioLiquido = SalarioBruto - 0.8; } } public override void calcularIdade(int anoAtual) { anoAtual = DateTime.Now.Year; Idade = anoAtual - AnoNasc; } public override string mostrarDados() { return "Nome: " + Nome + "Ano de Nascimento " + AnoNasc + "Idade: " + Idade + "Telefone: " + Telefone + "Salario Bruto " + SalarioBruto + "Salario Liquido: " + SalarioLiquido + "Desconto de INSS: " + Inss + "%" + "\nSalario p/Hora: " + SalarioHora + "\nQde de Horas de Trabalhadas: " + QdeHorasTrabalhadas; } } } O que tem de errado? nao mostra endereco , nem os resultados
  16. Quero saber um bom programa para começar aprender C#, ia instalar o Visual Studio, porém me desanimei quando vi 16GB para mim que por enquanto só quer aprender a linguagem... Comecei no python e usava o pycharm e queria passar agora para um linguagem mais usada. Estava pensando em MonoDeveloper mas não sei se ele faz o mesmo... Eu realmente sou iniciante... Se tiver que ser o Visual Studio eu aceito e gasto o espaço, Porém se der para aprender tranquilo em outra IDE mais leve eu prefiro.
  17. Então, como a faculdade parou por conta da greve não tenho como tirar essa dúvida em aula e não achei nada no Google que me ajudasse. To fazendo um trabalho para faculdade e já gravei diversos arquivos e todos deram certo, porém esse em específico quando eu termino de gravar e volto pro arquivo pra gravar os próximos dados os antigos são sobrepostos ou seja meu arquivo txt sempre tem uma unica linha. Se alguém puder me ajudar public static void cadastrarFesta(ref int codFesta, ref int codCliente) { bool A = false; string qntdConvidados, diasemana, horarioin, horariofim, tema, nomeOUcod, leituracliente; int dia=0, mes=0, ano=0, optfesta=0; FileStream festa = new FileStream("Festa.txt", FileMode.OpenOrCreate); StreamWriter escrever = new StreamWriter(festa); codFesta++; Console.WriteLine("Digite o número de convidados:"); qntdConvidados = Console.ReadLine(); escrever.Write("FES" + codFesta + "*"); //data///////////////////////////////////////////////////////////////////////////// data(ref dia, ref mes,ref ano); escrever.Write(dia + "*"); escrever.Write(mes + "*"); escrever.Write(ano + "*"); Console.WriteLine("Digite o dia da semana:"); diasemana = Console.ReadLine().ToUpper(); while (!(diasemana == "DOMINGO" || diasemana == "SEGUNDA" || diasemana == "TERÇA" || diasemana == "QUARTA" || diasemana == "QUINTA" || diasemana == "SEXTA" || diasemana == "SÁBADO" || diasemana == "sábado")) { Console.WriteLine("Dia inválido!"); Console.WriteLine("Digite o dia da semana:"); diasemana = Console.ReadLine().ToUpper(); } if (diasemana == "SÁBADO" || diasemana == "sábado") { do { Console.WriteLine("Para festas no Sábado os horários disponíves são das 12h às 16h e das 18h às 22h.\nEscolha uma opção:\n1) 12h às 16h\n2) 18h às 22h"); optfesta = int.Parse(Console.ReadLine()); } while (!(optfesta != 1 || optfesta != 2)); if (optfesta == 1) { escrever.Write("12:00*"); } else { escrever.Write("18:00*"); } } //datafim///////////////////////////////////////////////////////////////////////////// else { Console.WriteLine("Digite o horário da festa:\nHORA:"); horarioin = Console.ReadLine(); escrever.Write(horarioin + ":"); Console.WriteLine("\nMINUTOS:"); horariofim = Console.ReadLine(); escrever.Write(horariofim + "*"); } Console.WriteLine("Digite o tema da festa:"); tema = Console.ReadLine(); escrever.Write(tema + "*"); //leitra/digitação do codigo do cliente Console.WriteLine("Digite o código do cliente ou se preferir pesquise pelo nome:"); nomeOUcod = Console.ReadLine(); FileStream clientes = new FileStream("Clientes.txt", FileMode.Open); StreamReader lerclientes = new StreamReader(clientes); leituracliente = lerclientes.ReadToEnd(); string[] leituraclientevet = leituracliente.Split('*'); int i = 0; foreach (string leituraclietevet2 in leituraclientevet) { i++; if (nomeOUcod == leituraclietevet2) { Console.WriteLine("\nO usuário está cadastrado com os seguintes dados: "); for (int x = i - 2; x < i + 3; x++) { Console.Write(leituraclientevet[x] + " | "); } A = true; break; } } //fimforeach if (A == false) { int teste = 0; int opt; do { Console.WriteLine("O código ou nome digitado não existe! Escolha uma opção:\n1 - Cadastrar novo cliente.\n2 - Pequisar novamente"); opt = int.Parse(Console.ReadLine()); if (opt == 1) { cadastraCliente(ref codCliente); teste = 1; } if (opt == 2) { i = 0; Console.WriteLine("Digite o nome do cliente:"); nomeOUcod = Console.ReadLine(); foreach (string leituraclietevet2 in leituraclientevet) { i++; if (nomeOUcod == leituraclietevet2) { Console.WriteLine("\nO cliente está cadastrado com os seguintes dados: "); for (int x = i - 2; x < i + 3; x++) { Console.Write(leituraclientevet[x] + " | "); } teste = 1; break; } } } } while (teste != 1); } Console.WriteLine("\nDigite o código do cliente encontrado:"); nomeOUcod = Console.ReadLine(); escrever.WriteLine(nomeOUcod + "*\n"); clientes.Close(); lerclientes.Close(); escrever.Close(); festa.Close();
  18. Boa noite. Preciso atualizar os dados em uma tabela no banco através de uma datagridview. Ou seja, faço a consulta de um pedido (Ex.: pedido nº 4) e carrego os itens pertencentes a este pedido no grid. (ex.: 4,101020,descartáveis,5,cxs; 4,202020,papel aluminio,10,und; 4,303030,copo café,1000, pç; Faço a edição direto no grid dos itens que serão alterados . (ex.: 4,101020,descartáveis,30,cxs; 4,202020,papel ondulado,10,und; 4, 303030,copo café,1000, pç; Como posso criar um comando UPDATE para percorrer este grid e alterar os dados deste pedido no banco conforme foi editado ? Estou usando C# e banco ACCESS. Até criei um comando for . Só que ai atualizou todos as linhas da tabela onde tem o pedido nº 4 ficando todas iguais assim: (ex.: 4,101020,descartáveis,30,cxs; 4,101020,descartáveis,30,cxs; 4,101020,descartáveis,30,cxs; Se alguém puder ajudar agradeço.
  19. Boa tarde. Sou novato em programação e preciso esclarecer uma dúvida. Estou com problemas no UPDATE do banco que não está gravando.O programa está em C# com banco ACCESS Passo os parâmetros e recebe corretamente sem erros, executa o SQL , cai no return TRUE só que não grava.Usei uma uma condição If no comando ExecuteNonQuery e ai que percebi que não entra.Meu Banco não tem cópia dentro do Visual Studio.Outros comandos estão gravando normalmente, só o UPDATE que não grava. Se eu rodar a query direto no DataSet pela querybilder se eu colocar valores diretamente ela atualiza e por que pelo parâmetro da classe não funciona. segue um trecho do código. try { String SQL; SQL = " UPDATE TBGPS SET NomeSolicitante = @NomeSolicitante, HoraSolicitante = @HoraSolicitante, NomeAdmGestao = @NomeAdmGestao," + "HoraAdmGestao =@HoraAdmGestao , NomeAdmSeparacao = @NomeAdmSeparacao, HoraAdmSeparacao = @HoraAdmSeparacao, NomeSeparador = @NomeSeparador," + "NomeRecepcao = NomeRecepcao, HoraRecepcao = @HoraRecepcao, Status = @Status, PorcConcluido = @PorcConcluido WHERE (((TBGPS.NumPedido )= @NumPedido))"; OleDbCommand cmd = new OleDbCommand(SQL, SAI.UTILITARIOS.ConexaoBanco.conexao); cmd.Parameters.AddWithValue("@NomeSolicitante", NomeSolicitante); cmd.Parameters.AddWithValue("@HoraSolicitante", HoraSolicitante); cmd.Parameters.AddWithValue("@NomeAdmGestao", NomeAdmGestao); cmd.Parameters.AddWithValue("@HoraAdmGestao", HoraAdmGestao); cmd.Parameters.AddWithValue("@NomeAdmSeparacao", NomeAdmSeparacao); cmd.Parameters.AddWithValue("@HoraAdmSeparacao", HoraAdmSeparacao); cmd.Parameters.AddWithValue("@NomeSeparador", NomeSeparador); cmd.Parameters.AddWithValue("@NomeRecepcao", NomeRecepcao); cmd.Parameters.AddWithValue("@HoraRecepcao", HoraRecepcao); cmd.Parameters.AddWithValue("@Status", Status); cmd.Parameters.AddWithValue("@PorcConcluido", PorcConcluido); cmd.Parameters.AddWithValue("@NumPedido", NumPedido); ====================> no Debug os parametros estão sendo passados corretamente. cmd.CommandType = CommandType.Text; cmd.Connection = SAI.UTILITARIOS.ConexaoBanco.conexao; if (cmd.ExecuteNonQuery() > 0) { //esta condição é somente para verificar se ocorreu modificação... } else =============================> está caindo neste trecho do código { //não ocorreu modificação na tabela... } return true; <============================= e retorna verdadeiro } Por favor, se alguém puder me ajudar agradeço. Fazendo manualmente pelo QueryBilder do diagrama do Dataset funciona, mas dentro da aplicação não.O que não entendo é que no Insert,Delete,Select tudo funciona. Passo os valores de um Grid para os texbox , altero o que é necessário, e ao clicar em salvar dá erro.O código do botão salvar é esse: private void btnSalvar_Click(object sender, EventArgs e) { SAI.UTILITARIOS.ConexaoBanco.conexao = new OleDbConnection(Properties.Settings.Default.CAMINHOBANCO + Properties.Settings.Default.PSW); SAI.UTILITARIOS.ConexaoBanco.conexao.Open(); SAI.BANCO.TBGPS Gps = new SAI.BANCO.TBGPS(); // instancia para a variavel não vir nula. Gps.NumPedido = Convert.ToInt32(txtNumPed.Text); Gps.NomeSolicitante = txtAdmSolicitacao.Text; Gps.HoraSolicitante = txtHrSolicitacao.Text; Gps.NomeAdmGestao = txtAdmGestao.Text; Gps.HoraAdmGestao = txtHrGestao.Text; Gps.NomeAdmSeparacao = txtAdmSeparacao.Text; Gps.HoraAdmSeparacao = txtHrSeparacao.Text; Gps.NomeSeparador = txtNomeSeparador.Text; Gps.NomeRecepcao = txtAdmRecepcao.Text; Gps.HoraRecepcao = txtHrRecepcao.Text; Gps.Status = cbStatus.Text; Gps.PorcConcluido = Convert.ToInt32(txtPorcConcluido.Text); Gps.Alterar(); Aguardo retorno e novamente obrigado.
  20. Sou aprendiz em C# e estou com dificuldade nesse exercício que tenho que entregar quarta-feira, por favor me ajudem.Não estou sabendo como dá procedência. Ler um número inteiro e positivo. Se o número lido for menor que 7, calcular o seu fatorial. Se for maior ou igual a 7, calcular a soma de 1 até o número lido. #include <stdio.h> int main() { int fat, n; printf("Insira um valor para o qual deseja calcular seu fatorial: "); scanf("%d", &n); for(fat = 1; n <=7; n = n - 1) fat = fat * n; printf("\nFatorial calculado: %d", fat); return 0; }
  21. Amigos, por favor, preciso de uma ajuda. Trabalho como administrador do TFS (Team Foundation Service) de uma empresa de informática. Temos quatro sistemas e vários programadores aqui. Sempre há alguma atualização no sistema e, quando isso ocorre, temos que acessar remotamente cliente por cliente para atualizar, pois os sistemas são instalados nos servidores dos clientes. No nosso TFS estão nossos sistemas. Gostaria de saber se consigo criar um executável ou um job/ string ou outra função nos nossos sistemas que atualize o sistema periodicamente (determinado por nós) e de forma automatica nos servidores dos clientes, sem que os clientes tenham que clicar em atualizar. Os clientes utilizam o sistema 24 x 7, pois são hospitais. A linguagem dos nossos sistemas é C#. Obrigado!
  22. Um programador me passou o seguinte código abaixo para estudar: using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.Common; using System.Linq; using System.Text; using System.Threading.Tasks; using Npgsql; namespace SimpleAction.DAO { public class PostgreConnection : IConnection { NpgsqlConnection conn = new NpgsqlConnection(Properties.Settings.Default.connectionstring); NpgsqlTransaction transacao = null; public PostgreConnection() { conn.Open(); } public bool InTransaction { get => transacao != null; } public void BeginTransaction() { transacao = conn.BeginTransaction(); } public void CommitTransaction() { transacao?.Commit(); transacao?.Dispose(); transacao = null; } public DataTable GetDataTable(string SQL) { using (var cmd = new NpgsqlCommand(SQL, conn)) { using (var da = new NpgsqlDataAdapter(cmd)) { var dt = new DataTable(); da.Fill(dt); return dt; } } } public void RollbackTransaction() { transacao?.Rollback(); transacao?.Dispose(); transacao = null; } public void RunCommand(string SQL) { using (var cmd = new NpgsqlCommand(SQL, conn, transacao)) cmd.ExecuteNonQuery(); } } } Ele mencionou que desta forma você não fica amarrado ao banco de dados, na hora de fazer os comando e consulta ao banco utiliza a Interface IConnection, que está com o seguinte código: using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SimpleAction.DAO { public interface IConnection { DataTable GetDataTable(string SQL); void RunCommand(string SQL); void BeginTransaction(); void CommitTransaction(); bool InTransaction { get; } void RollbackTransaction(); } } Ainda tem uma classe chamada Current: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SimpleAction.DAO { public static class Current { public static IConnection Connection { get; } = new PostgreConnection(); } } Na hora que vou fazer um SELECT por exemplo, ficou bem mais simplificado, pois utilizo apenas duas linhas: var dt = Connection.GetDataTable("SELECT * FROM users"); dataGridView1.DataSource = dt; Porém estou com problemas para validar um usuário e senha vindo de um formulário que devo consultar no banco de dados e validar se existe ele ou não, se existir ele entrar, pelo contrário não. Achei em alguns fóruns falando para usar o DataReader, mas como implementaria esta nova ferramenta em meu sistema que estou usando para estudar? O projeto está em anexo. Obrigado deste já por quem se dispor a ajudar. SourceCode.rar
  23. C# Desafio mediano em C#

    O tamanho em bytes de uma IMAGEM DIGITAL não comprimida é definido pela quantidade de pixels da imagem (largura X altura) e a profundidade de cor de cada pixel. Sabe-se que um pixel RGB possui profundidade de cor de 3 bytes (1 byte para da cor da triade), ou seja, cada pixel ocupa 3 bytes. Um FILME DIGITAL não comprimido é formado por uma série de imagens digitais, que são mostradas uma a uma em alta velocidade com o passar do tempo. O número de frames de um filme corresponde ao número de imagens que é exibida por segundo. O tamanho em bytes de um filme digital então corresponde ao tempo do filme (em segundos) multiplicado pelo número de frames, pelo tamanho da imagem que é mostrada. Questões: A) Crie um programa (método estático) para ler as dimensões de uma imagem no padrão RGB, o tempo do filme, o número de frames por segundo, e informe o tamanho do arquivo do filme digital., em bytes. Questão B )
  24. /////------------------------------------------------------CODIGO ORIGINAL------------------------------------------ // select the active emulators for(pemulator_container::iterator i=emu.begin();i!=emu.end();++i) { if ((*i)->is_present()) { ////VERIFICA SE O EXECULTAVELSE ESTA PRESETENTE emu_active.insert(emu_active.end(), *i);/////ATIVA O EXECULTAVEL inserir codigo aqui----> } else { if (!quiet) target_err("Emulator '%s' not found, ignoring it.\n", (*i)->user_exe_path_get().c_str()); } } if (emu_active.size() == 0) { target_err("No emulator found. Add an `emulator' option in your configuration file. These options are documented in the `advmenu.txt' file.\n"); return false; } //////------------------------------------------------------CODIGO ORIGINAL------------------------------------------ //////-------------------------------------------------------INSERIR------------------------------------------ emu_active.insert=1; int Ret=0; char buffer1[100]; Ret = GetPrivateProfileStringA("EMULADORES",emu_active.end(),"0", buffer1, 100, ".\\advmenu.ini"); if ( Ret ){ if ( atoi(buffer1) >= 1) emu_active.insert = 1; else emu_active.size = 0; } } /////////-------------------------------------INSERIDO--------------------------------------------------------- na teoria ! se ele estiver presente, e ativo arquivo.ini em " [emuladores] ,(emulador=1)" então sera ativo se não "emulador=0" não sera ativo. como faço pra formular este codigo esta dando erro
  25. Por não achar que vão ensinar C# na faculdade, decidi ir atrás disso sozinho, e esse aqui está sendo meu primeiro contato. Fiz esse programa me baseando no código do cara que estava ensinando. using System; class Program { static void main(string[] args) { int num1 = 50,num2 = 50,resultado; Console.WriteLine("Calculando . . ."); resultado = (num1 + num2); Console.WriteLine("O reusltado da conta foi "+resultado); Console.ReadKey; } } Não sei se deveria funcionar, gostaria que vocês me ajudassem se possível. E peço que por gentileza me recomendem uma IDE para usar. Agradeço desde já!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×