Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

Dicas sobre desenvolvimento de software, gestão e tributações

30 de setembro de 2015

Impressão utilizando spool do windows C#


Aqui vai uma forma de enviar string para a impressora utilizando o spool do windows. Este método é bastante utilizado para impressoras não fiscais, pois com ele se tem um envio genérico para o spool do windows, não dependendo de DLLs de terceiros. Algumas vantagens de se utilizar o spool são: - O windows gerencia, então caso seja enviado conteúdo para impressão e a impressora esteja desligada, é só...
Ler

29 de setembro de 2015

Descobrir memória RAM do PC C#


Existem algumas formas de se saber quanto de memória o PC tem, nesta dica motrarei uma delas utilizando apenas C#. No System.Management existem as classes ManagementObject e ManagementObjectSearcher, da qual iremos utilizar. Primeiro uma variável que servirá para armazenar o valor da memória. int memoriaRam = 0; O ManagementObjectSearcher trabalha com uma espécie de consulta, como se fosse um comando...
Ler

28 de setembro de 2015

Alterar cor de objeto WPF por programação C#


Neste simples tutorial irei mostrar como alterar a cor de um objeto WPF através do C#. Os objetos no WPF são: <Rectangle x:Name="retang"> <ListView  x:Name="list"> Para mostrar que é possível utilizar da mesma forma para objetos diferentes. Trabalharemos com cores no formato RGB. Imagine que quero um tom de cinza claro, então vou setar uma string com o seguinte texto "190,190,190". string...
Ler

27 de setembro de 2015

Criar número randômico com C#


Aqui vou mostrar uma forma de criar um número randômico com C#. Existem n utilizações para isso, mas a necessidade comigo surgiu quando estava desenvolvendo uma dll de comunicação com SATs onde é necessário à cada método enviado, passar um número randômico como parâmetro. Utilizaremos a classe Random que está no namespace System mesmo. Random random = new Random(); int randomicoInteiro = random.Next(0,...
Ler

26 de setembro de 2015

Pegar peso da balança Toledo C#


Nesta dica iremos pegar peso de uma balança Toledo através da DLL P05 com C#. Primeiro vamos declarar os métodos utilizados. [DllImport(P05.DLL")] public static extern int AbrePorta(int porta, int velocidade, int dataBits, int paridade); [DllImport(P05.DLL")] public static extern int FechaPorta(); [DllImport(P05.DLL")] public static extern int PegaPeso(int tipoEscrita, StringBuilder peso, string...
Ler

Setar memória máxima para uso do SQLServer


Configurar o uso de memória do SQLServer é bem simples pelo seu gerenciador No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades. Clique no nó Memória. Em Opções de Memória do Servidor, insira a quantidade desejada para Memória mínima do servidor e Memória máxima do servidor. Mas pode ser interessante setar esta propriedade diretamente com comando. Obs....
Ler

25 de setembro de 2015

Verificar permissão de escrita em pasta C#


Certo dia me deparei com a seguinte questão, precisava que meu aplicativo gravasse um arquivo em uma pasta que estava na rede, mas o usuário logado não tinha permissão de escrita nela, somente de leitura, então o método de gravar arquivo retornava um erro genérico e não conseguia saber ao certo qual era o problema. Quando fui no servidor conferir vi que aquele usuário daquela máquina não tinha permissão,...
Ler

24 de setembro de 2015

Entendendo a extensão do arquivo de NFP


O arquivo de NFP (Nota Fiscal Paulista) tem um padrão de nomenclatura para facilitar a identificação do arquivo sem a necessidade de abri-lo. Iremos utilizar como exemplo o nome fictício DR200173.18B. Onde DR indica a marca do ECF, como nos exemplos: DR - Daruma BE - Bematech EL - Elgin SW - Sweda 200173 indicam uma identificação do ECF (número série). E agora o foco dessa postagem que é a extensão...
Ler

Bloquear mouse e teclado C#


Quando estamos executando algum método, consulta ou algo que demore a retornar é possível que o usuário tecle ou clique em algo que atrapalhe a execução. Aqui irei mostrar uma das formas de bloquear o mouse e o teclado do usuário na aplicação enquanto ela executa alguma função. Utilizaremos o método BlockInput que está na USER32, então teremos que importá-lo, ele não retorna nenhuma valor e recebe...
Ler

23 de setembro de 2015

Verificar portas Seriais (COM) instaladas no computador C#


Com esta dica ficará fácil saber quais portas com estão instaladas no computador. Existem várias aplicações possíveis para a necessidade de saber se tal porta com existe ou ter um retorno de todas as que estão instaladas atualmente no computador como por exemplo ao tentar comunicar com uma impressora não fiscal instalada em uma porta COM. Imagine que tenho COM1 e COM2 no meu computador, mas o usuário...
Ler

Beep sonoro C#


Algumas vezes pode ser interessante chamar a atenção do usuário, seja por uma validação de campo, mensagem de aviso ou de erro na aplicação. Para irei demonstrar a utilização de beeps  do windows sendo chamados via programação. A primeira coisa a fazer é importar o método nativo de Beep que está na DLL kernel32. Ele tem dois parâmetros um para a frequência do beep, ou seja, se ele será mais...
Ler

22 de setembro de 2015

Executar comandos no cmd do windows com C#


Esta dica é de como executar algum comando no cmd do windows direto com programação em C#. De forma bem simples você pode criar um método que chame este comando, que é o único necessário para abrir, executar e fechar o cmd. //declarando uma string com o comando somente para facilitar a visualização string executar = @"/C " + "comando que deseja executar no cmd"; //Executa o comando no cmd do windows...
Ler

C# Organizando as DLLs que sua aplicação utiliza


A dica de hoje é sobre organização. Algumas vezes utilizamos DLLs externas em nossas aplicações e organizá-las em pastas pode ser uma boa ideia. Para isso existe uma forma simples em C# para setar o caminho onde a DLL desejada está e com isso a aplicação à chamar sem maiores problemas. O método utilizado será o SetCurrentDirectory que está em System.IO.Directory. Vamos ao exemplo comentado: string...
Ler