Jump to content

Search the Community

Showing results for tags 'C#'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 337 results

  1. 409.454.408-98

    Programa c++ dificuldade

    Faça um programa em linguagem de programação C++ para resolver o problema abaixo: “Dado um número inteiro positivo N, determinar: (a) o total de dígitos pares de N; (b) o total de dígitos impares de N; (c) a soma dos dígitos de N; (d) qual é o maior e qual é o menor digito que ocorre em N;”
  2. Estou iniciando agora com javascript e tenho vários códigos de javascript que não funcionam e não consigo resolvê-los. Alguém poderia me ajudar?
  3. RonaldoBrJu100

    Laços e Controle de decisão

    Suponha que um caixa disponha de notas de 1, 2, 5, 10, 20, 50 e 100 reais. Considerando que alguém está pagando uma compra, escreva um algoritmo que mostre o número mínimo de notas que o caixa deve fornecer como troco. Mostre também: o valor da compra, o valor do troco e a quantidade de cada tipo de nota do troco. Suponha que o sistema monetário não utilize moedas.
  4. laumello12

    Consumir web service c#

    Galera ajudinha Como faço para consumir um web service pronto em um projeto. Preciso só que ele busque no web service e traga na web HELP
  5. Precisamos criar um teatro, onde utilizaremos os conceitos de uma matriz em C#. Esta matriz, deverá ter, no máximo, 150 lugares.O programa deverá reservar uma poltrona, cobrando para isso do usuário 40% do valor total do ingresso, que deverá ser informado na tela inicial do programa.Quando ocupada uma poltrona, o usuário poderá pagar 60% ou 100% do valor total (caso esteja ou não reservada anteriormente). No caso de desmarcação de reserva, deverá ser devolvido 50% do valor da reserva (portanto, 20% do valor total do ingresso).O programa poderá ocupar, reservar, liberar poltronas.Um espetáculo somente poderá acontecer se a arrecadação total for maior ou igual a 51% do valor total do teatro. Quando o teatro for fechado, pede-se para que se informe:Total de Lugares reservados: XXValor total das reservas: R$00,00Total de Lugares Ocupados: YYValor total de Ocupantes: R$00,00Total de Lugares Livres: ZZMínimo para realização do Evento: R$999,99. Valor Total Arrecadado: R$989,00Se o valor arrecadado for MAIOR que 51% do mínimo para realização, deverá ACONTECER o espetáculo, caso contrário, mostrar quantos locais ainda precisariam ser ocupados, da seguinte forma: Precisaríamos de 10 lugares Ocupados ou 30 lugares reservados para que o espetáculo pudesse ocorrer.O visitante deverá ter o “mapa” de cadeiras a sua disposição.O visitante irá escolher sua posição informando fileira e cadeira desejada.EXEMPLO DE EXECUÇÃOPREÇO DO INGRESSO: R$100,00***** ***** ****** Mapa do Teatro ***** ***** *****0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0***** ***** ****** Mapa do Teatro ***** ***** *****O que você deseja fazer?[0] - Finalizar o programa[1] - Abrir Espetáculo[2] - Reservar uma poltrona[3] - Liberar poltrona reservada[4] - Vender poltrona[7] - Finalizar vendas[9] - Parciais do EspetáculoResumo das Operações:0 - Finaliza o programa e retorna para o sistema operacional.1 - Libera a sala do teatro, para que o programa possa ser executado outras vezes, para outros espetáculos (Zera todas as variáveis).2 - Reservar poltrona (Cobrar 40% do valor do ingresso)3 - Liberar poltrona reservada (Devolve 20% do valor do ingresso)4 - Vender poltrona (Recebe valor integral do ingresso - 100%)7 - Finalizar vendas (listar todos os resultados)9 - Parciais (saber quanto esta pago em cada situação. Reservas, vendas, etc.) Pode ser solicitado a qualquer momento.
  6. Fiori

    Loop Inifinito com Do e While

    Eu, estou cursando SI, e estou no primeiro semestre, o professor passou uma lista de exercícios, consegue resolver todos mas quando cheguei nesse não consigo resolver. O exercício é esse: "Entrar via teclado com o sexo de determinado usuário, aceitar somente “F” ou “M” como respostas válidas.". Independente se a resposta for "F", "f", "M", "m" ou qualquer outra o loop do Do se repete. Oque preciso fazer para acontecer o if? string genero; Console.Clear(); Console.WriteLine("Caso seja mulher, digite [F]."); Console.WriteLine("Caso seja homem, digite [M]."); genero = Console.ReadLine(); do { Console.WriteLine("Valor invalido."); Console.WriteLine("Digite [F] ou [M]."); genero = Console.ReadLine(); } while (genero != "F" || genero != "M"); if (genero == "F" || genero == "M") { Console.WriteLine("Esse valor foi aceito."); Console.ReadKey(); }
  7. allanmanea

    [Ajuda] Projeto com vírus

    Boa tarde, preciso de ajuda com meu projeto, compilei tudo certinho mais quando outra pessoa vai usar da programa suspeito, alguém poderia me ajudar a remover esse malware, já pedi ajuda para algumas pessoas, umas fala que e por não ser programa permitido pela Microsoft aí bloqueia e outros fala por encript de código se for isso poderia dar uma olhada ou me ajudar, agradeço pela ajuda. .cs https://pastebin.com/5t7DuJYT
  8. Boa tarde, sou novo na programação, comecei por conta própria e agora estou com um pequeno problema, meu programa depende de uma pasta criada pra executar um .exe que fica dentro de uma outra pasta, sendo que eu preciso que ele leia o .exe independente de onde ele fica instalado, vou mostrar uma parte do código para tentar explicar private void AcessRemo_Click(object sender, EventArgs e) { foreach ( var process in Process.GetProcessesByName("TeamViewer")) { process.Kill(); } Process.Start("C:\\Teste\\suporteremoto.exe"); ele fecha um teamviewer em execução e executa uma versão especifica do teamviewer, sendo que nos meus testes funciona pq eu tenho essa pasta ai chamada teste, mas o programa instala em Program Files, sendo que se for 64, ele vai pra Program Files (x86), dai gostaria de fazer ele ler, tipo um [LocalPath] , mas não sei como , se alguem puder me ajudar ou me da uma luz eu agradeço muito.
  9. Estou com esse problema ao tentar vincular uma tabela do MySql a um DataSet. Utilizo o MySqlConnector 8.0.13, MySql-For-VisualStudio 1.2.8.
  10. No unity, consigo instancias prefabs de forma que formem um tabuleiro, mas queria que cada instancia pertencesse à um elemento uma matriz para poder manipulá-las e acessá-las no codigo em tempo de execução. Alguem sabe como proceder? ou tem uma solução mais elegante?
  11. Linguagem c Queria a partir de um ficheiro fazer varias somas do seu conteúdo por exemplo de caracteres especiais, vogais, letra "a" , números, De forma a que devolve-se por exemplo 5 linhas, 4 caracteres especiais, 7 vogais, 9 "a", 6 numeros, num total de 40 caracteres, para os numeros fiz um if, para a função mas não funciona como devia while( (texto[MAX]=fgetc(textos))!= EOF ) if(texto[MAX] == '\n') linha++; printf("Existem %d linhas no arquivo\n", linha); if (i == '0' || i == '1' || i == 2' || i == '3' || i == '4' || i == '5' || i == 6' || i == '7' || i == '8'|| i == '9' ) Ajuda seria bem vinda, que queria perceber bem isto
  12. Bom noite pessoal... Estou fazendo um bot que se comunica com o QnaMaker, e dependendo da resposta, deverá ser aberto uma conversação guiada através do FormFlow com uso do Json. Meu problema é exatamente neste ponto para conseguir abrir o formulário. Estou usando a SDK V3 e o QnAMakerDialog do garypretty. Resumidamente neste ponto devo fazer algo para iniciar o form. public override async Task DefaultMatchHandler(IDialogContext context, string originalQueryText, QnAMakerResult result) { QnaAnswer a = result.Answers.First(); var messageActivity = ProcessResultAndCreateMessageActivity(context, ref result); if (a.Answer == "form") { // ABRIR FORM AQUI } await context.PostAsync(messageActivity); context.Wait(MessageReceived); } Já tentei várias coisas como chamar context.Forward ou context.Call, mas não da certo, talvez eu esteja chamando de forma errada. Sempre retorna a mensagem dizendo que existe um problema no código fonte. Vocês podem me ajudar? Obrigado!!
  13. Foi me passada a tarefa de fazer um sistema onde o usuário (funcionário 1) (Funcionário da empresa X) irá fazer um cadastro com suas informações, após esse cadastro essas informações serão avaliadas por outro funcionário (funcionário 2) da empresa X que fica responsável apenas por verificar as informações desse usuário e dar permissões a ele. Até então é um sistema simples de cadastro. Após o funcionário 1 fazer o cadastro o funcionário 2 avaliará essas informações para ver se esse usuário pode ter acesso a conta bancária da empresa. (Pera! Como assim?) Exatamente isso, o usuário vai se cadastrar e se ele for apto a acessar a conta bancária da empresa o sistema terá que fazer o login na conta bancária da empresa, ou seja o sistema deve apenas verificar os dados do funcionário 1, se ele for apto abrir a conta da empresa o sistema terá que passar os dados pelo internet banking do Santander. Um outro exemplo que talvez facilite entender: Os funcionários 1, 2 e 3 trabalham juntos gerenciando as finanças da empresa, então todos eles precisam acessar a conta bancaria da empresa, mas o gerente para não ter que passar o login e senha para eles quer que o sistema faça esse login, sem que os funcionários saibam esses devidos dados, então os funcionários farão um cadastro no sistema e após fazer o login no mesmo eles automaticamente fazem o login na conta do Santander da empresa Basicamente isso, minhas dúvidas até o momento: Isso é realmente possível? Fazer o login no internet banking, que tem a função de ser muito seguro, através de um outro sistema Eu tenho a disponibilidade para escolher entre fazer um sistema desktop (usando C#, que eu tenho mais domínio) ou fazer um sistema WEB (que eu não possuo tanto domínio assim das linguagens), para fazer esse tipo de trabalho, o que seria mais indicado? Quais dicas vocês podem me dar para essa tarefa? Eu trabalho na área de desenvolvimento a pouco tempo, por isso não tenho muito conhecimento de sistemas desse nível, qualquer direção será de grande ajuda. Grato!
  14. Maria Almeida

    AJUDA VETORES

    Olá, sou ainda iniciante na programação em e não sei como colocar dois nomes dentro do mesmo vetor, para depois conseguir aceder a cada um deles à vez… preciso que esse vetor possa armazenar dois nomes com 20 ou menos caracteres. Já tentei algo do género: #include<stdio.h> #include<string.h> int main(){ char nomes[2]; char nome1[20], nome2[20]; printf("Indique um nome"); scanf("%s", &nome1); printf("Indique outro nome"); scanf("%s", &nome2); nomes[0]=nome1; nomes[1]=nome2; printf("%s", nomes[0]); printf("%s", nomes[1]); return 0; }
  15. Tenho um form de cadastro, e tenho outro form que quero consultar um código que sera digitado em um textbox e procurar ele no banco de dados do access, porém não consegui nenhum tutorial que vi na internet. Alguém me ajuda? Desde já, obrigado!
  16. Maria Almeida

    Jogo da velha em dev c

    O meu código está muito repetitivo, e eu queria simplificá-lo, provavelmente vou ter de criar dois vetores um para os símbolos e outro para os nomes de tamanho 2, já que eu quero que seja tudo aleatório, não sei como colocar os nomes dentro do vetor dos nomes... Em baixo o meu código que ainda não tem as condições para definir vitórias e empates, que têm de ser pensadas de forma a serem generalizadas para um jogo avançado(tabuleiro 4*4, 5*5 etc) se puderem também gostaria de ajuda com isso... void jogo_simples(){ int DIM=3; int num_aleatorio,l=0; char nome1[20], nome2[20]; char tabuleiro[DIM][DIM]; int j,i; printf(" Indique o seu nome: "); scanf("%s",nome1); printf(" Indique o nome do adversario:"); scanf("%s", nome2); for(i=0;i<DIM;i++){ for(j=0;j<DIM;j++){ tabuleiro[j]=' '; } } srand(time(NULL)); for(num_aleatorio=0;num_aleatorio<2; num_aleatorio++){ num_aleatorio=rand()%2+1; if(num_aleatorio==1){ printf("\n O simbolo do %s e': X", nome1); printf("\t O simbolo do %s e': O", nome2); while(l<=9){ printf("\n Indica as coordenadas %s: ", nome2); scanf("%i %i", &i, &j); tabuleiro[j]='O'; l++; for (i=0;i<DIM;i++){ for(j=0; j<DIM; j++){ printf(" %c |", tabuleiro[j]); } printf("\n"); } printf("\n Indica as coordenadas %s: ", nome1); scanf("%i %i", &i, &j); tabuleiro[j]='X'; l++; for (i=0;i<DIM;i++){ for(j=0; j<DIM; j++){ printf(" %c |", tabuleiro[j]); } printf("\n"); } } } else{ printf("\n O simbolo do %s e': O", nome1); printf("\t O simbolo do %s e': X", nome2); while(l<=9){ printf("\n Indica as coordenadas %s: ", nome1); scanf("%i %i", &i, &j); tabuleiro[j]='O'; l++; for (i=0;i<DIM;i++){ for(j=0; j<DIM; j++){ printf(" %c |", tabuleiro[j]); } printf("\n"); } printf("\n Indica as coordenadas %s: ", nome2); scanf("%i %i", &i, &j); tabuleiro[j]='X'; l++; for (i=0;i<DIM;i++){ for(j=0; j<DIM; j++){ printf(" %c |", tabuleiro[j]); } printf("\n"); } } } } printf("\n"); }
  17. nivaldoreis2018

    Arvore Binária com string

    #include <stdio.h> #include <stdlib.h> #include<string.h> struct no { char chave[20]; struct no*pai; struct no*esquerda; struct no*direita; }; typedef struct no No; No* criar_no(char c) { No* novo = (No*) malloc(sizeof(No) ); novo->chave[20] = c; novo->pai = NULL; novo->esquerda = NULL; novo->direita = NULL; return novo; } void inserir(No*raiz,No*novo) { printf("%s", novo->chave); No*y=NULL; No*aux=y; while(y!=NULL) { aux=y; if(strcmp(y->chave,novo->chave)<0) y=y->esquerda; else if(y->chave, novo->chave >0) y= y->direita; } if(strcmp(y->chave, novo->chave)<0) aux->esquerda = novo; else if(strcmp(aux->chave, novo->chave)>0) aux->direita= novo; } void deletar(No*raiz, No*novo) { No*y=NULL; if(strcmp(y->esquerda=NULL ||y->direita=NULL)) y=novo; } int main() { return 0; }
  18. Gostaria de saber como fazer uma splash screen com que carregue ela e a aplicação ao mesmo tempo, para não ter um delay muito grande ao final da splash screen
  19. Falcon89

    POO dúvida

    Antes de minha dúvida, deixo algumas considerações: - Estou em nível de aprendizagem, então, talvez a idéia e o script possa parecer bem "amador" - A dúvida não corresponde nada a função ou biblioteca Date, o ano utilizado é ficticio, no caso começando no ano de valor 1; - A minha dúvida se relaciona a POO, a utilização do Python como ilustração é meramente ilustrativa. Vamos a dúvida: Então eu criei uma classe chamada tempo com atributo ano, e uma classe pessoa com apenas os atributos em questão, a data de nascimento e a idade. O que eu queria que acontecesse, se possivel, era que ao instanciar uma nova pessoa, ela pegasse o ano atual do objeto 'tempo' já instanciado, e jogasse como ano de nascimento, e já setasse a idade da pessoa, subtraindo o ano atual do objeto tempo pela data de nascimento, fica meio confuso para explicar vou tentar dar um exemplo: Supondo que criei o 'tempoObj', que tem o valor do 'tempoObj.ano=1', nesse periodo eu instancio um objeto 'pessoaObj', então eu queria que essa pessoa pegasse o valor do ano que no caso seria 1 e jogasse na "pessoaObj.data_nascimento"que agora teria o valor de 1 e ano atual que também seria o mesmo valor e já setando atravéz da subtração a 'pessoaObj.idade' como 0, em tempo de execução, chamando a funçao avancar_ano() umas 3 vezes, o valor do ano atual seria 'tempoObj.ano = 4', nesse caso a idade dessa pessoa teria que seria 3, porem ao passar "tempoObj.ano" como argumento para data de nascimento e ano atual, ele sempre irá passar o mesmo valor para ambos fazendo com que a idade sempre seja 0. Nesse caso existe alguma forma que o valor seja passado para o metodo data_nascimento, some ao instanciar a classe pessoa, e o que o valor recebido so ano do tempoObj seja correspondente ao ano que esta armazenado no tempoObj.ano no momento de execução. Já tentei varias formas e sempre chego na mesma, se ficou entendido a questão e se é que existe uma solução, alguém tem essa solução? Desde já agradeço, e peço desculpa se não fui tão claro ao apresentar o problema.
  20. FocaPeluda

    Exercicio de Matrizes

    pessoal, preciso de ajuda nesse exercicio: Crie um programa chamado leia uma matriz de inteiros 3x3, imprima a linha que contém o maior valor. Depois, imprima os índices do maior valor (i→linha e j→coluna).
  21. Josimar29

    EXERCÍCIOS DE ALGORITMO

    .1- Escreva um algoritmo que seja capaz de ler as notas (valores reais) obtidas pelos alunos de uma turma (considerando que o n´umero de alunos da turma N ´e dado durante a execu¸c˜ao e que poder´a ser no m´aximo 100). O algoritmo dever´a ainda: • indicar quais foram os valores lidos, por ordem inversa, ou seja, come¸cando pelo ´ultimo valor que foi lido at´e ao primeiro; • determinar a m´edia das notas positivas (≥ 9.5) da turma (caso n˜ao haja qualquer nota positiva dever´a ser dada essa indica¸c˜ao); • calcular a maior nota obtida e contar o n´umero de alunos que obtiveram essa maior nota. 2. Escreva o algoritmo de um procedimento que, dada uma matriz M de valores reais com 25 linhas e 100 colunas, efetue as seguintes opera¸c˜oes: • escrever o somat´orio dos valores que ocorrem em cada coluna; • escrever a posi¸c˜ao (a linha e a coluna) onde se encontra o maior valor que ocorre na matriz. 3. Escreva o algoritmo de um procedimento que, dada uma matriz M de valores reais com 20 linhas e 30 colunas, escreva o somat´orio de cada uma das linhas, e utilize um parˆametro de sa´ıda onde dever´a ser colocada a soma de cada uma das linhas da matriz
  22. Eu gostaria de saber se existe algum recurso no Visual Studio Community 2017 que dá para fazer um "if" com uma imagem transparente do tipo "gif" de uma pictorebox entendendo apenas a parte "desenhada" retirando a parte transparente pois estou elaborando jogos educativos e irei precisar deste recurso para uma melhor precisão no evento de colisão. Abaixo o "top" e o "left" considerando somente a parte "desenhada" da imagem if ((pb01.Top == 612 && pb01.Left == 288) { }
  23. Flávia Santos

    Como pegar objeto ativo do lado cliente no C# 

    Boa tarde pessoal. Estou tentando exportar uma tabela com vários anos para o excel, e atualmente só está exportando para o ano atual. Na meu método de exportação tenho o parâmetro ano que está recebendo apenas 2018. Meu projeto está em ASP.NET e estou precisando fazer uma função no C# onde pego o ano da aba que está ativa e passar este ano para minha função. Desta forma acho que resolveria meu problema para exportar o ano correspondente da aba. Como faço para pegar o ano que está ativo na aba em C#? Procedimento que estou tentando: Do lado do servidor o seguinte método chamado no click do botão exportar: protected void btnExportarExcel_Click(object sender, EventArgs e) { //Aqui quero pegar o ano ativo do lado cliente int ano = ??? carregaExportar(ano); } Preciso selecionar aba do ano desejado e ao clicar no botão exportar - exibir os dados da aba referente aquele ano. Obrigada. Flávia
  24. quero ordenar as Secagens por nº de CRG e não sei como, segue o código abaixo. <Window x:Class="CRG08KDHT.View.Ciclos" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:extbehaviours="clr-namespace:CRG08KDHT.Extensions.Behaviours" xmlns:local="clr-namespace:CRG08KDHT.View" xmlns:controls="clr-namespace:CRG08KDHT.Controls" xmlns:viewModel="clr-namespace:CRG08KDHT.ViewModel" xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:util="clr-namespace:CRG08KDHT.Util" mc:Ignorable="d" Title="Secagens" MinWidth="850" d:DataContext="{d:DesignInstance viewModel:CiclosViewModel, IsDesignTimeCreatable=False}"> <Window.WindowState>Maximized</Window.WindowState> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <UniformGrid Grid.Row="0" Columns="11" Height="100" HorizontalAlignment="Left" Margin="10 0"> <UniformGrid.Style> <Style TargetType="UniformGrid"> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=TabControlAbas, Path=SelectedIndex}" Value="1"> <Setter Property="Columns" Value="8"/> </DataTrigger> </Style.Triggers> </Style> </UniformGrid.Style> <UniformGrid.Resources> <Style TargetType="controls:IconButton" BasedOn="{StaticResource {x:Type controls:IconButton}}"> <Setter Property="Fill" Value="White"></Setter> <Setter Property="Foreground" Value="White"></Setter> <Setter Property="Background" Value="RoyalBlue"></Setter> <Setter Property="BorderBrush" Value="White"></Setter> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="White"></Setter> <Setter Property="BorderBrush" Value="RoyalBlue"></Setter> <Setter Property="Foreground" Value="RoyalBlue"></Setter> <Setter Property="Fill" Value="RoyalBlue"></Setter> </Trigger> <Trigger Property="IsPressed" Value="True"> <Setter Property="Background" Value="#FFC5C5C5"></Setter> </Trigger> <Trigger Property="IsEnabled" Value="False"> <Setter Property="TextBlock.Foreground" Value="White"></Setter> </Trigger> </Style.Triggers> </Style> </UniformGrid.Resources> <controls:IconButton Command="{Binding AdicionarCicloCommand}" Source="{StaticResource AddFileIcon}">Nova Secagem</controls:IconButton> <controls:IconButton Command="{Binding AbrirSecagensCommand}" Source="{StaticResource BooksIcon}">Histórico</controls:IconButton> <controls:IconButton Command="{Binding AbrirRelatorioCommand}" Source="{StaticResource FileChartIcon}">Relatório</controls:IconButton> <controls:IconButton Command="{Binding AtualizarCommand}" Source="{StaticResource UpdateIcon}" Content="Atualizar"> <controls:IconButton.Style> <Style TargetType="controls:IconButton" BasedOn="{StaticResource {x:Type controls:IconButton}}"> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=TabControlAbas, Path=SelectedIndex}" Value="1"> <Setter Property="Visibility" Value="Collapsed"/> </DataTrigger> </Style.Triggers> </Style> </controls:IconButton.Style> </controls:IconButton> <controls:IconButton Command="{Binding ExcluirCommand}" Source="{StaticResource DeleteIcon}">Excluir</controls:IconButton> <controls:IconButton Command="{Binding GerenciarProdutosCommand}" Source="{StaticResource SettingsIcon}" Content="Gerenciar Dados"></controls:IconButton> <controls:IconButton Command="{Binding AbrirAlterarCommand}" Source="{StaticResource EditIcon}" Content="Alterar"> <controls:IconButton.Style> <Style TargetType="controls:IconButton" BasedOn="{StaticResource {x:Type controls:IconButton}}"> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=TabControlAbas, Path=SelectedIndex}" Value="1"> <Setter Property="Visibility" Value="Collapsed"/> </DataTrigger> </Style.Triggers> </Style> </controls:IconButton.Style> </controls:IconButton> <controls:IconButton Command="{Binding FinalizarCommand}" Source="{StaticResource CheckIcon}" Content="Finalizar"> <controls:IconButton.Style> <Style TargetType="controls:IconButton" BasedOn="{StaticResource {x:Type controls:IconButton}}"> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=TabControlAbas, Path=SelectedIndex}" Value="1"> <Setter Property="Visibility" Value="Collapsed"/> </DataTrigger> </Style.Triggers> </Style> </controls:IconButton.Style> </controls:IconButton> <controls:IconButton Command="{Binding AbrirFiltroCommand}" Source="{StaticResource FilterIcon}" Content="Filtrar"> <controls:IconButton.Style> <Style TargetType="controls:IconButton" BasedOn="{StaticResource {x:Type controls:IconButton}}"> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=TabControlAbas, Path=SelectedIndex}" Value="0"> <Setter Property="Visibility" Value="Collapsed"/> </DataTrigger> </Style.Triggers> </Style> </controls:IconButton.Style> </controls:IconButton> <controls:IconButton Command="{Binding ImportarCommand}" Source="{StaticResource FileImportIcon}">Importar</controls:IconButton> <controls:IconButton Command="{Binding ExportarCommand}" Source="{StaticResource FileExportIcon}">Exportar</controls:IconButton> <controls:IconButton Command="{Binding SairCommand}" Source="{StaticResource ExitIcon}">Sair</controls:IconButton> </UniformGrid> <TabControl Name="TabControlAbas" Grid.Row="1" SelectedIndex="{Binding TabControlIndex}"> <TabControl.Resources> <Style TargetType="ListViewItem"> <Style.Triggers> <Trigger Property="ItemsControl.AlternationIndex" Value="0"> <Setter Property="Background" Value="LightCyan" /> </Trigger> <Trigger Property="ItemsControl.AlternationIndex" Value="1"> <Setter Property="Background" Value="#FFC2F3DD" /> </Trigger> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" Value="LightSkyBlue"/> </Trigger> </Style.Triggers> </Style> </TabControl.Resources> <TabItem Header="Secagens em Andamento"> <ListView ItemsSource="{Binding CiclosEmAndamento}" SelectionMode="Single" SelectionChanged="CiclosEmAndamento_OnSelectionChanged" util:GridViewSort.AutoSort="True" AlternationCount="2" > <ListView.View> <GridView> <GridViewColumn Header="" Width="30"> <GridViewColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem}, Path=IsSelected}"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn Header="CRG" DisplayMemberBinding="{Binding Crg}" util:GridViewSort.PropertyName="Crg"></GridViewColumn> <GridViewColumn Header="Nº Série" Width="100" DisplayMemberBinding="{Binding NumeroSerie}" util:GridViewSort.PropertyName="NumeroSerie"></GridViewColumn> <GridViewColumn Header="NSec" Width="35" DisplayMemberBinding="{Binding NumeroSecagem}" util:GridViewSort.PropertyName="NumeroSecagem"></GridViewColumn> <GridViewColumn Header="NL" Width="35" DisplayMemberBinding="{Binding NumeroLeituras}" util:GridViewSort.PropertyName="NumeroLeituras"></GridViewColumn> <GridViewColumn Header="NLT" DisplayMemberBinding="{Binding NumeroLeiturasTrat}" util:GridViewSort.PropertyName="NumeroLeiturasTrat"></GridViewColumn> <GridViewColumn Header="Data Coleta" Width="110" DisplayMemberBinding="{Binding DataColeta, StringFormat={}{0:dd/MM/yyyy HH:mm}}" util:GridViewSort.PropertyName="DataColeta"></GridViewColumn> <GridViewColumn Header="Início Ciclo" Width="110" DisplayMemberBinding="{Binding DataInicio, StringFormat={}{0:dd/MM/yyyy HH:mm}}" util:GridViewSort.PropertyName="DataInicio"></GridViewColumn> <GridViewColumn Header="Descrição" DisplayMemberBinding="{Binding Descricao}" util:GridViewSort.PropertyName="Descricao"></GridViewColumn> </GridView> </ListView.View> </ListView> </TabItem> <TabItem Header="Secagens Finalizadas"> <ListView ItemsSource="{Binding FilteredCiclosFinalizados}" SelectionMode="Single" SelectionChanged="CiclosFinalizados_OnSelectionChanged" AlternationCount="2"> <ListView.View> <GridView> <GridViewColumn Header="" Width="30"> <GridViewColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem}, Path=IsSelected}"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn Header="CRG" DisplayMemberBinding="{Binding Crg}" Width="30"></GridViewColumn> <GridViewColumn Header="Nº Série" DisplayMemberBinding="{Binding NumeroSerie}" Width="70"></GridViewColumn> <GridViewColumn Header="NSec" Width="35" DisplayMemberBinding="{Binding NumeroSecagem}"></GridViewColumn> <GridViewColumn Header="NL" Width="35" DisplayMemberBinding="{Binding NumeroLeituras}"></GridViewColumn> <GridViewColumn Header="NLT" Width="35" DisplayMemberBinding="{Binding NumeroLeiturasTrat}"></GridViewColumn> <GridViewColumn Header="Data Coleta" Width="100" DisplayMemberBinding="{Binding DataColeta, StringFormat={}{0:dd/MM/yyyy HH:mm}}"></GridViewColumn> <GridViewColumn Header="Início Ciclo" Width="100" DisplayMemberBinding="{Binding DataInicio, StringFormat={}{0:dd/MM/yyyy HH:mm}}"></GridViewColumn> <GridViewColumn Header="Descrição" Width="300" DisplayMemberBinding="{Binding Descricao}"></GridViewColumn> </GridView> </ListView.View> </ListView> </TabItem> </TabControl> <TextBlock Grid.Row="1" Foreground="Red" HorizontalAlignment="Right" Text="{Binding AvisoFiltroStr}" FontWeight="Bold" VerticalAlignment="Top" Margin="0 0 10 0"/> <Border Grid.Row="0" Grid.RowSpan="2" Background="White" Opacity="0.5" Visibility="{Binding OverlayAberto, Converter={StaticResource BoolToVis}}"> </Border> <GroupBox Header="Filtro das Secagens Finalizadas" Grid.Row="1" Margin="10 0 10 10" HorizontalAlignment="Center" VerticalAlignment="Top" Visibility="{Binding FiltroAberto, Converter={StaticResource BoolToVis}}"> <StackPanel Background="White"> <TextBlock Text="Aparelho" FontWeight="Bold" HorizontalAlignment="Center" Margin="0 10 0 0"/> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> <CheckBox IsChecked="{Binding Filtro.ApenasAparelho}" Content="Apenas do aparelho:" VerticalAlignment="Center"/> <ComboBox ItemsSource="{Binding AparelhosDisponiveis}" SelectedValue="{Binding Filtro.Aparelho}" Margin="5 0 0 0"/> </StackPanel> <TextBlock Text="Período" FontWeight="Bold" HorizontalAlignment="Center"/> <Grid HorizontalAlignment="Center"> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <RadioButton IsChecked="{Binding Filtro.QualquerData}" Width="120" Grid.Row="0" Grid.Column="0" Content="Qualquer data"/> <RadioButton IsChecked="{Binding Filtro.UltimoMes}" Width="120" Grid.Row="0" Grid.Column="1" Content="Último mês"/> <RadioButton IsChecked="{Binding Filtro.UltimaSemana}" Width="120" Grid.Row="1" Grid.Column="0" Content="Última semana"/> <RadioButton IsChecked="{Binding Filtro.Personalizado}" Width="120" Grid.Row="1" Grid.Column="1" Content="Personalizado"/> </Grid> <StackPanel Orientation="Vertical" Margin="15 0" Visibility="{Binding Filtro.Personalizado, Converter={StaticResource BoolToVis}}"> <TextBlock Text="À partir de:"/> <DatePicker SelectedDate="{Binding Filtro.DataInicio}" /> <TextBlock Text="Até:"/> <DatePicker SelectedDate="{Binding Filtro.DataFim}"/> </StackPanel> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="10"> <Button Command="{Binding AplicarFiltroCommand}" Content="Aplicar" Width="80" Height="25"/> <Button Command="{Binding ResetarFiltroCommand}" Content="Resetar" Width="80" Height="25"/> <Button Command="{Binding FecharFiltroCommand}" Content="Cancelar" Width="80" Height="25"/> </StackPanel> </StackPanel> </GroupBox> <GroupBox Header="Alterar Secagem" Grid.Row="1" Margin="10 0 10 0" HorizontalAlignment="Center" VerticalAlignment="Top" Visibility="{Binding AlterarAberto, Converter={StaticResource BoolToVis}}"> <Grid Background="White"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <TextBlock Margin="0 10 0 5" FontWeight="Bold" Grid.ColumnSpan="2" Text="{Binding SecagemEmEdicao.NumeroSecagem, StringFormat={}Secagem em edição: {0:000}}" HorizontalAlignment="Center"/> <TextBlock Grid.Row="1" Grid.Column="0" Margin="10 0 5 0" FontWeight="Bold" Text="Descrição:"/> <TextBox Name="TxtAlterarDescricao" Text="{Binding AlterarDescricaoText}" Grid.Row="1" Grid.Column="1" Margin="0 0 10 0" Width="200"/> <StackPanel Grid.Row="2" Grid.ColumnSpan="2" Orientation="Horizontal" Margin="0 5 0 10" HorizontalAlignment="Center"> <Button Command="{Binding SalvarAlterarCommand}" Content="Salvar" Width="80" Height="25" Margin="0 0 5 0"/> <Button Command="{Binding CancelarAlterarCommand}" Content="Cancelar" Width="80" Height="25"/> </StackPanel> </Grid> </GroupBox> <Grid Grid.Row="0" Grid.RowSpan="2" Visibility="{Binding IsLoading, Converter={StaticResource BoolToVis}, TargetNullValue=Visible, FallbackValue=Visible}"> <Border Background="LightSlateGray" Opacity="0.2"></Border> <Border VerticalAlignment="Center" HorizontalAlignment="Center" Padding="30" Background="RoyalBlue" CornerRadius="5"> <StackPanel> <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="20" Foreground="White" FontWeight="Bold" Text="{Binding LoadingText}"></TextBlock> </StackPanel> </Border> </Grid> </Grid> </Window>
×

Important Information

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