Search the Community

Showing results for tags 'c#'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Blogs

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

Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • 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 / XHTML
    • 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
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
    • Arquivo Morto

Categories

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

Found 358 results

  1. Estou tentando acessar variáveis que são private(sendo os métodos public),para que eu possa usa-las para junto com os TextBox para calcular o valor total. Mas como é possível fazer isto ? É necessário eu fazer deste jeito,pois é o que se pede em um exercício que preciso fazer.
  2. Boas! A minha aplicação usa Cookies para o site e bearer token para API. Startup.Auth ... app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, ExpireTimeSpan = TimeSpan.FromDays(1), CookieHttpOnly = true }); OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions() { AllowInsecureHttp = true, TokenEndpointPath = new PathString("/token"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(1), Provider = new MyAuthServerProvider(), }; // Enable the application to use bearer tokens to authenticate users app.UseOAuthBearerTokens(OAuthServerOptions); ... WebApiConfig public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web API configuration and services // Configure Web API to use only bearer token authentication. config.SuppressDefaultHostAuthentication(); config.Filters.Add(new HostAuthenticationFilter("Bearer")); .... Eu estou a criar o meu AuthorizeAttribute, para o site (MVC) funcionou bem, para API estou com algumas dúvidas. APIAuthorization .... protected override bool IsAuthorized(HttpActionContext actionContext) { IPrincipal user = System.Web.HttpContext.Current.User; bool isAutorized = true; if (user == null || !user.Identity.IsAuthenticated) { isAutorized = false; } //verificar roles if (isAutorized) { isAutorized = (myRoles == null || myRoles.Any(r => user.IsInRole(r))); } return isAutorized; } ... actionContext só tenho acesso à propriedade RequestContext em debug, não sei o porque. AuthenticationType do user é ApplicationCookie, mas como é do lado da API não devia ser bearer token?
  3. Boas! Eu fiz um site com ASP.NET e com angular.js e no meu pc funciona bem. Quando passo para o servidor deixa de funcionar. Eu penso que o problema está algures nas rotas do angular. angular.min.js:103GET http://XPTO/App/Auth/Views/Login.html 404 (Not Found)(anonymous function) @ angular.min.js:103n @ angular.min.js:98g @ angular.min.js:95(anonymous function) @ angular.min.js:130$eval @ angular.min.js:145$digest @ angular.min.js:142$apply @ angular.min.js:145(anonymous function) @ angular.min.js:20invoke @ angular.min.js:41c @ angular.min.js:20Bc @ angular.min.js:21ge @ angular.min.js:19(anonymous function) @ angular.min.js:315fire @ jquery-1.10.2.js:3062fireWith @ jquery-1.10.2.js:3174ready @ jquery-1.10.2.js:447completed @ jquery-1.10.2.js:118 angular.min.js:117Error: [$compile:tpload] http://errors.angularjs.org/1.5.7/$compile/tpload?p0=%2FApp%2FAuth%2FViews%2FLogin.html&p1=404&p2=Not%20Found at Error (native) at http://XPTO/BackofficeOrders/Scripts/angular/angular.min.js:6:412 at http://XPTO/BackofficeOrders/Scripts/angular/angular.min.js:156:281 at http://XPTO/BackofficeOrders/Scripts/angular/angular.min.js:130:409 at m.$eval (http://XPTO/BackofficeOrders/Scripts/angular/angular.min.js:145:107) at m.$digest (http://XPTO/BackofficeOrders/Scripts/angular/angular.min.js:142:173) at m.$apply (http://XPTO/BackofficeOrders/Scripts/angular/angular.min.js:145:401) at l (http://XPTO/BackofficeOrders/Scripts/angular/angular.min.js:97:250) at K (http://XPTO/BackofficeOrders/Scripts/angular/angular.min.js:101:373) at XMLHttpRequest.y.onload (http://XPTO/BackofficeOrders/Scripts/angular/angular.min.js:102:397) O link da view Login devia ser XPTO/Backoffice/App/Auth/Views/Login.html. "use strict"; var authApp = angular.module("AuthApp", ["ngRoute", "ngStorage"]); authApp.config(["$routeProvider", "$locationProvider", function ($routeProvider, $locationProvider) { $routeProvider.when("/Login", { templateUrl: "/App/Auth/Views/Login.html" , controller: "AuthController" }); $routeProvider.otherwise("/Login"); // use the HTML5 History API $locationProvider.html5Mode(true); }]);
  4. Boa tarde Pessoal. Eu estou a desenvolver um software de vendas e gestão de estoque em C#. Já implementei quase tudo, mas estou a encontrar dificuldades em implementar a função de impressão. Gostaria que alguém me ajudasse em como posso pegar dados de um DataGridView e passar para um relatório e posteriormente efectuar a impressão. Obrigado.
  5. Boas! Eu tenho esta view. <Window x:Class="WpfApplication2.Views.MainWindowView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:views="clr-namespace:WpfApplication2.Views" xmlns:prism="http://prismlibrary.com/" prism:ViewModelLocator.AutoWireViewModel="True" Title="MainWindow" Height="350" Width="525"> <Grid> <!--<Ribbon Name="myRibbon" HorizontalAlignment="Left" VerticalAlignment="Top" Width="517" Height="75"> </Ribbon>--> <Grid.RowDefinitions> <RowDefinition Height="37*"/> <RowDefinition Height="282*"/> </Grid.RowDefinitions> <Button Content="View A" HorizontalAlignment="Left" Margin="36,10,0,0" VerticalAlignment="Top" Width="75" Command="{Binding NavigateCommnad}" CommandParameter="ViewA"/> <Button Content="ViewB" HorizontalAlignment="Left" Margin="138,10,0,0" VerticalAlignment="Top" Width="75" Command="{Binding NavigateCommnad}" CommandParameter="ViewB"/> <ContentControl HorizontalAlignment="Left" Margin="50,76,0,0" Grid.Row="1" VerticalAlignment="Top" Width="431" Height="175" prism:RegionManager.RegionName="ContentRegion" > </ContentControl> </Grid> </Window> Quando eu clico no botão ViewA é apresentado um usercontrol dentro da própria window. Eu quero substituir os botões por uma ribbon e quero que cada user control seja responsável por construir a sua própria RibbonTab.(Ribbon groups, Ribbon buttons,...). Mas só quando é clicada. Tenho uma interface IRibbonTab public interface IRibbonTab { void BuildRibbonTab(RibbonTab pRibbonTab); } Todas os UserControls implementam esta interface. public partial class ViewA : UserControl, IRibbonTab { public ViewA() { InitializeComponent(); } public void BuildRibbonTab(RibbonTab pRibbonTab) { RibbonGroup group = new RibbonGroup(); group.Header = "Group1"; RibbonButton button = new RibbonButton(); button.Label = "Button"; group.Items.Add(button); pRibbonTab.Items.Add(group); } } O processo de navegação da Region é definido na MainWindowViewModel public class MainWindowViewModel : BindableBase { private readonly IRegionManager myRegionManager; public DelegateCommand<string> NavigateCommnad { get; set; } public MainWindowViewModel(IRegionManager pRegionManager) { myRegionManager = pRegionManager; NavigateCommnad = new DelegateCommand<string>(Navigate); } private void Navigate(string url) { myRegionManager.RequestNavigate("ContentRegion", url, CallBack); } private void CallBack(NavigationResult obj) { } } A minha dúvida é como é que eu passo RibbonTab que foi clicada para o UserControl. Ps: Se for possível mover este tópico para um quadro mais indicado.
  6. boas pessoal, Estou com um problema no desenvolvimento de um portal. Tenho uma gridview que apresenta todos os dados que tenho numa base de daddos Npgsql, e nessa gridview coloquei as opções "auto generate delete button" e "auto generate update button" a true. Só que agora não sei como programar os botoes de maneira a eliminar a linha da gridview e consequentemente da base de dados. O meu codigo para apresentar os dados na gridview da base de dados é: (está funcional) using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using Npgsql;//database using System.Data;//database public partial class Account_Login : System.Web.UI.Page { // mostra a tabela inteira protected void Page_Load(object sender, EventArgs e) { DataBase.Conecta(); Npgsql.NpgsqlCommand comm = new Npgsql.NpgsqlCommand(); comm.CommandText = " SELECT * FROM status_project "; comm.Connection = DataBase.Conn; Npgsql.NpgsqlDataAdapter myDataAdapter = new Npgsql.NpgsqlDataAdapter(); myDataAdapter.SelectCommand = comm; DataSet myDataSet = new DataSet(); int project_view = myDataAdapter.Fill(myDataSet); Panel_gridview_project.Visible = true; GridView_project.DataSource = myDataSet; GridView_project.DataBind(); } } Para programar o botão eliminar tentei este codigo mas sem sucesso: protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { DataBase.Conecta(); Npgsql.NpgsqlCommand comm = new Npgsql.NpgsqlCommand(); comm.Connection = DataBase.Conn; int ID = int.Parse(GridView_project.Rows[e.RowIndex].FindControl("ID").ToString()); string delete_command = "DELETE FROM status_project WHERE ID = " + ID; comm.CommandText = delete_command; } No ficheiro asp a gridview está da seguinte forma: <asp:GridView ID="GridView_project" runat="server" HorizontalAlign="Center" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" AutoGenerateColumns="False" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" GridLines="Vertical" ShowFooter="True" AllowPaging="True"> <AlternatingRowStyle BackColor="White" /> <Columns> <asp:TemplateField HeaderText="Road map of new products"> <%--<EditItemTemplate> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </EditItemTemplate>--%> <ItemTemplate> <asp:Label ID="Label1" Text='<%# Eval("project") %>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Time scheduling" InsertVisible="False"> <%--<EditItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" /> </EditItemTemplate>--%> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Time_Scheduling") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="B-Sample (Plant)/Part list/Technical design"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("B_sample") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Aproval of C-Samples of parts ?"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Aproval_of_c_samples_of_parts") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="C-Sample (Plant)"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("C_Sample") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Approval of C-Sample"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Aproval_of_c_sample") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Process definition "MAE + EWAK""> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Process_definition") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Process implementation"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Process_Implement") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="D-Sample (Plant)"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("D_sample") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Aproval of D-Sample"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Approval_of_D_Sample") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="0 series/SOP"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Series_SOP") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Delivering to costumer"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Delivering_to_costumer") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> <FooterStyle BackColor="#565656" /> <HeaderStyle BackColor="#565656" ForeColor="White" HorizontalAlign="Center" VerticalAlign="Middle" /> <PagerSettings Mode="NextPrevious" /> <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Center" /> <RowStyle BackColor="White" /> <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" /> <SortedAscendingCellStyle BackColor="#FBFBF2" /> <SortedAscendingHeaderStyle BackColor="#848384" /> <SortedDescendingCellStyle BackColor="#EAEAD3" /> <SortedDescendingHeaderStyle BackColor="#575357" /> </asp:GridView> Alguem me consegue ajudar na maneira de como configurar os botões de delete e update da gridview?
  7. Boas! Eu estou a fazer uma plataforma web e estou a usar Asp MVC, WebAPI e angularjs. A minha plataforma esta "partida" em vários SPA, uso uma estrutura semelhante à deste video .A minha duvida está como devo proceder no que toca à autenticação/autorização, se devo usar uma abordagem baseada em tokens quer para o MVC e para WebAPI, ou, se uso cookies para o MVC e token para WebAPI.
  8. Boas malta!! Gostava de saber se realmente existe alguma diferença ou uma maneira mais certa de de usar o String.Format ou o StringBuilder. Já estive a ler que o String.Format já uiliza o StringBuilder internamente mas gostava de saber a vossa opinião. public class Teste { public string Nome {get; set;} } Teste p1 = new Teste(); Teste p2 = new Teste(); Teste p3 = new Teste(); p1.Nome = "Teste1"; p2.Nome = "Teste2"; p3.Nome = "Teste3"; // STRING FORMAT string output = String.Format("A: {0} B: {1} C: {2}", p1.Nome, p2.Nome, p3.Nome); Console.WriteLine(output); // STRING BUILDER StringBuilder escrever = new StringBuilder(); escrever.Append(output); Console.WriteLine(escrever); Neste caso, no código não vale a pen usar o StringBuilder visto que o String Format já o usa internamente, certo? São só pequenas dúvidas que ficam aqui a moer na cabeça de qual a maneira que deva usar!
  9. Olá comunidade. Sou iniciante em programação e PLCs. Preciso de fazer conexão C# com PLC por RS232 (software: CX-Programmer) OMRON. Já fui adicionando os OCX do CX Server Lite (por exemplo: axPLCSetup, axPLCError, axIOTable, axPLCClock, ...), no entanto, não consigo fazer a ligação. Já pesquisei muito, fiz várias tentativas em erro no C#, mas não consigo chegar até ao automato, e assim poder comunicar com ele. Se alguém puder me ajudar com este problema, fico grato. Cumprimentos
  10. Boa noite a todos, Eu estou a fazer um projeto para a faculdade e tenho uma duvida . O projeto é um programa com credenciais para gerir um hospital. A minha duvida é a seguinte: tendo eu uma pessoa a fazer uma coisa e esta coisa precisar de ser validada por outra, é possível enviar uma espécie de mensagem na pessoa que tem de validar assim que esta inicie sessão? Como faço? Agradeço resposta breve Atenciosamente, Marta Barbosa
  11. Boa tarde a todos, quando eu ponho um dos meus programas a executar aparece este erro, mas eu não o consigo entender pois não tenho nenhum DATETIME. Alguém me pode ajudar, por favor? Cumprimentos, Marta
  12. Boas, Pretendo adicionar a um ficheiro de XML um link, sendo que a cada link associo um título, porém sempre que adiciono um novo troca o que já existia O XML é: <WebSite> <Title>qwe12r</Title> <Link>12rqwfa</Link> </WebSite> Para escrever isso tenho: DataTable datatable = new DataTable(); datatable.TableName = "WebSite"; DataColumn dc1 = new DataColumn("Title"); DataColumn dc2 = new DataColumn("Link"); datatable.Columns.Add(dc1); datatable.Columns.Add(dc2); datatable.Rows.Add(textBoxTitle.Text, textBoxLink.Text); DataSet dataset = new DataSet(); dataset.Tables.Add(datatable); dataset.DataSetName = "fav"; dataset.WriteXml("FicheiroXML.xml"); E já agora, depois de conseguir adicionar os links, como é que eu posso percorrer todo o ficheiro e recolher os títulos, para os poder colocar numa listbox? Obrigado
  13. Boas, Sou novo aqui no forum eu sou aluno de 12º ano de um curso de informática estas se aproximar PAT (prova de aptidão tecnológica) basicamente e o projeto final de curso e o meu projeto é um programa em C# linguagem que eu não domino muito bem daí eu vir com a minha duvida de como atualizar o meu datagridview? eu ja tenho a base de dados inserida no datagridview mas sempre que insiro dados para a base de dados ao abrir no programa não atualiza, a minha base de dados é Access. Como se pode ver não tenho nada programado no datagridview: private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } Espero pela vossa ajuda. Bernardo Vitória
  14. Bom dia a todos, Sou novo no fórum e já tentei procurar por uma solução antes de estar a postar isto mas, o único post que encontrei não foi de grande ajuda (http://www.portugal-a-programar.pt/topic/68447-salvar-dados-de-bindingsource-para-a-base-de-dados/) . O meu problema está em guardar novos registos na base de dados. Eu tenho um form (http://i.imgur.com/KeApN30.jpg) com um datagrid onde é possível ver os produtos que estão na base de dados no entanto, eu queria que também fosse possível adicionar mais e editar os que já lá estão. Como podem ver na imagem o bindingsource ainda tem os botões de adicionar, eliminar e guardar e tenho ainda uns mais intuitivos em baixo do datagrid e o que me está a acontecer é quando eu adiciono um novo produto ele não vai para a bd. Posso adicionar 1000 registos que quando fechar a aplicação volto a ter só esses 3 da imagem que foram adicionados diretamente na bd. Nem com os botões do datagrid está a funcionar, alguém sabe o que pode ser? Já agora deixo aqui o código do formulário e link do mega para toda a aplicação: https://mega.co.nz/#F!KBd3EYxb!sQCNi17apxax3y6a4MoyzQ Public Class Formprodutos Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Me.Hide() Form1.Show() End Sub Private Sub Formprodutos_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the 'ListaComprasDataSet.Produtos' table. You can move, or remove it, as needed. Me.ProdutosTableAdapter.Fill(Me.ListaComprasDataSet.Produtos) 'TODO: This line of code loads data into the 'ListaComprasDataSet.Tipos' table. You can move, or remove it, as needed. Me.TiposTableAdapter.Fill(Me.ListaComprasDataSet.Tipos) End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click ProdutosBindingSource.AddNew() ProdutosDataGridView.ReadOnly = False End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Try Me.Validate() Me.ProdutosBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.ListaComprasDataSet) ProdutosDataGridView.ReadOnly = True Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub Formprodutos_Validating(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Validating End Sub Private Sub Formprodutos_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing Me.Validate() Me.ProdutosBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.ListaComprasDataSet) End Sub Private Sub ProdutosBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles ProdutosBindingNavigatorSaveItem.Click Me.Validate() Me.ProdutosBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.ListaComprasDataSet) End Sub End Class Desde já obrigado
  15. Ola pessoal, eu tenho um trabalho para fazer em c# no visua Studio. Alguem tem um programa do genero que me possa fornecer como base para o meu projeto? So preciso de uma base. Obrigado.
  16. Boa tarde, estou com um problema no visual studio e nao sei bem onde deveria colocar o topico, peço desculpas se estou abri-lo no sitio errado. Tenho um projecto em c# e por algum motivo agora quando este apresenta erros mostra-os em frances em vez do ingles que esta nas suas definições, já fui as opçoes e encontra-se em ingles..mudei para o mesmo idioma do windowns e reinicie...ficou na mesma, voltei a por o uk, e continua as mensagens em frances. Alguem ja se deparou com esta situação, ja procurei no google e o que disseram para fazer ja o fiz. Obrigada.
  17. MailMessage message = new MailMessage("from", "to@gmail.com", "Subject", "mensagem"); SmtpClient client = new SmtpClient(); client.UseDefaultCredentials = false; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Port = 25; client.Host = "smpt.gmail.com"; client.Credentials = new NetworkCredential("username", "password"); client.Send(message); Este pedaço de código, ao chegar à instrução Send, acaba por dar uma excepção de Send.Failure. Alguém me consegue ajudar, se faz favor?
  18. Boas pessoal, com esta alteração do chrome deixar de suportar Java houve alterações na forma de autenticação através do cartão de cidadão. Já instalei a aplicação autenticacao.gov.pt que é chamada quando, por exemplo, nos autenticamos com o cartão no portal das finanças. A minha pergunta é, como utilizamos a aplicação autenticacao.gov.pt na nossa app web? Ja vi alguns documentos oficiais e não oficiais, mas as explicações recaem sempre em apps standalone ou são coisas já antigas. Alguém já teve de implementar isto recentemente? Onde está a especificação de como utilizar a app do governo? Obrigado
  19. Bem, o objetivo do programa é o seguinte: Tenho um form que é para Registar o nome e a idade e outro form para mostrar os mesmos. Só que eu quero fazer isso usando uma Class. Form onde faço o registo e o seu código: private void btnRegistar_Click(object sender, EventArgs e) { Lista lista = new Lista(); lista.nome = txtNome.Text; lista.idade = Convert.ToInt16(txtIdade.Text); } Form onde o objetivo é clicar no botão "Mostrar" e aparecer os dados mas não estou a conseguir. private void btnMostrar_Click(object sender, EventArgs e) { Lista lista = new Lista(); txtNome.Text = lista.nome; txtIdade.Text = Convert.ToString(lista.idade); } Código da Class: namespace Contactos { class Lista { public string nome; public int idade; } } Alguém me pode dar uma mãozinha e dizer porque não está a ir buscar os valores a class? Obrigado
  20. Olá amigo! tenho um banco de dados de controle de estoque feito em SqLite. Na onde possui as tabelas e as VIEW que esta funcionando perfeitamente! só que não hora que vou importar o banco para o Visual studio pelo Dataset algumas VIEW da o seguinte erro abaixo: O que pode ser? Segue link para download do banco em sqlite: https://onedrive.live.com/redir?resid=DA3FC2B1BCAA6C10!5518&authkey=!AGYrKdeNq6SsgPI&ithint=folder%2c
  21. Boa tarde, Encontro-me a desenvolver uma aplicação e tenho algumas dúvidas. Após perder umas horas (bastantes) a tentar perceber todo o conceito do MVVM e a fazer muitas experiências, penso que já cimentei uma base por onde começar realmente a fazer algo de útil. Neste momento estou a fazer uma aplicação para desktop com duas main views. Login e posteriormente a página após autenticação. Questões: Dentro da view de login vou ter ainda uma label/botão que vai permitir fazer password recovery e outra para registar. Estou a implementar esta view fora da mainview e quero chamá-la para a main view e após ter a de login permitir abrir as outras e caso feche, volte à mesma view. Estou a pensar bem? Como faço isto? Os meus conhecimentos cingem-se a um botão loaded na main view clico e mudam algumas coisas, mas o botão mantém-se sempre, e neste caso não é isso que se passa. Desde já muito obrigado. Cumprimentos
  22. Boa tarde Estou a fazer um programa onde tenho de criar um form para tarefas. E estou a programar para que guarde diretamente no programador de tarefas do windows. O meu problema agora é que não consigo abrir este form "Tarefas" a partir no form "Inicial" e vice-versa. Simplesmente não me aparecem os nomes dos forms. Penso que seja pelo facto de o namespace do form "Tarefas" ser TaskScheduler enquanto que nos restantes é AgendarTarefa. Desde já agradeço a quem me conseguir ajudar. Deixo o código abaixo: using System; using System.Windows.Forms; namespace TaskScheduler { public partial class frmAgendarTarefa : Form { public frmAgendarTarefa() { InitializeComponent(); } TaskScheduler oAgendador; //Para tratar a definição da tarefa ITaskDefinition oDefinicaoTarefa; //Para tratar a informação do Trigger ITimeTrigger oTrigger; //Para tratar a informação da Ação IExecAction oAcao; private void btnCriarTarefa_Click(object sender, EventArgs e) { try { oAgendador = new TaskScheduler(); oAgendador.Connect(); //Atribuindo Definição de tarefa AtribuiDefinicaoTarefa(); //Definindo a informação do gatilho da tarefa DefineInformacaoGatilho(); //Definindo a informção da ação da tarefa DefineInformacaoAcao(); //Obtendo a pasta raiz ITaskFolder root = oAgendador.GetFolder("\\"); //Registrando a tarefa , se a tarefa ja estiver registrada então ela será atualizada IRegisteredTask regTask = root.RegisterTaskDefinition("_Macoratti_Tarefa", oDefinicaoTarefa, (int)_TASK_CREATION.TASK_CREATE_OR_UPDATE, null, null, _TASK_LOGON_TYPE.TASK_LOGON_INTERACTIVE_TOKEN, ""); //Para executar a tarefa imediatamenteo chamamos o método Run() //IRunningTask runtask = regTask.Run(null); //exibe mensagem MessageBox.Show("Tarefa foi criada com sucesso","Criar Tarefa",MessageBoxButtons.OK,MessageBoxIcon.Information); } catch (Exception ex ) { //exibe erros MessageBox.Show(ex.Message); } } //Atribuição da da Definição da tarefa private void AtribuiDefinicaoTarefa() { try { oDefinicaoTarefa = oAgendador.NewTask(0); //Registra informação para a tarefa //nome do autor da tarefa oDefinicaoTarefa.RegistrationInfo.Author = "Macoratti"; //descrição da tarefa oDefinicaoTarefa.RegistrationInfo.Description = "_Macoratti_Tarefa"; //Registro da data da tarefa oDefinicaoTarefa.RegistrationInfo.Date = DateTime.Today.ToString("yyyy-MM-ddTHH:mm:ss"); //formatacao //Definição da tarefa //Prioridade da Thread oDefinicaoTarefa.Settings.Priority = 7; //Habilita a tarefa oDefinicaoTarefa.Settings.Enabled =true ; //Para ocultar/exibir a tarefa oDefinicaoTarefa.Settings.Hidden = false; //Tempo de execução limite para a tarefa oDefinicaoTarefa.Settings.ExecutionTimeLimit = "PT10M"; //10 minutos //Define que não precisa de conexão de rede oDefinicaoTarefa.Settings.RunOnlyIfNetworkAvailable = false ; } catch (Exception ex) { throw ex; } } //Definindo a informação do Gatilho (Trigger) private void DefineInformacaoGatilho() { try { //informação do gatilho baseada no tempo - TASK_TRIGGER_TIME oTrigger = (ITimeTrigger)oDefinicaoTarefa.Triggers.Create(_TASK_TRIGGER_TYPE2.TASK_TRIGGER_TIME); //ID do Trigger oTrigger.Id = "Trigger_Da_Tarefa"; //hora de inicio oTrigger.StartBoundary = "2016-03-31T16:54:00"; //yyyy-MM-ddTHH:mm:ss //hora de encerramento oTrigger.EndBoundary = "2016-03-31T16:54:01"; //yyyy-MM-ddTHH:mm:ss } catch (Exception ex) { throw ex; } } //Define a informação da Ação da tarefa private void DefineInformacaoAcao() { try { //Informação da Ação baseada no exe- TASK_ACTION_EXEC oAcao = (IExecAction)oDefinicaoTarefa.Actions.Create(_TASK_ACTION_TYPE.TASK_ACTION_EXEC); //ID da Ação oAcao.Id = "testeAcao1"; //Define o caminho do arquivo EXE a executar (Vamos abrir o Paint) oAcao.Path = @"C:\Users\Balreira\Desktop\Organizer - Cópia\Organizer\Organizer\bin\Debug\Organizer"; } catch (Exception ex) { throw ex; } } private void btnDeletar_Click(object sender, EventArgs e) { try { //cria instância do agendador TaskScheduler oAgendador = new TaskScheduler(); oAgendador.Connect(); ITaskFolder containingFolder = oAgendador.GetFolder("\\"); //Deleta a tarefa containingFolder.DeleteTask("_Macoratti_Tarefa", 0); //da o nome da tarefa que foi criada MessageBox.Show("Tarefa Deletada..."); } catch (Exception ex) { MessageBox.Show(ex.Message,"Deletar Tarefa",MessageBoxButtons.OK,MessageBoxIcon.Information); } } } }
  23. Boa tarde, Tenho-me andado a aprender C#, sendo que já sabia algo de POO (Java). Após passar umas horas a aprofundar os conhecimentos teóricos no que toca ao MVVM. Tenho algumas duvidas práticas sobre o modelo nomeadamente em contexto profissional. Quero implementar uma aplicação em "duas" partes, ou seja, autenticação com um login e posteriormente uma view onde funcionará tudo o resto. Já fiz a mesma a aplicação usando diferentes WindowsForms e agora estou a progredir para o WPF e usando uma abordagem MVVM. Em suma: Como guardo a resposta do webservice de login e mantenho o estado na segunda view. Na segunda view, pretendo usar vários User-Controls (pretendo implementar um chat, tipo skype) também vou precisar de guardar estados (ids de utilizador, etc...) Se alguém me pudesse dar uma ajuda agradecia imenso. Cumprimentos,
  24. Boas! Alguém me pode explicar como os modificadores async e await funcionam. Faz sentido um método de uma WebAPI ser async ?
  25. galera é o seguinte, tenho esse códigozinho ai, que é uma calculadora de áreas, que usa o comando de repetição " repeat " fiquei enrolado, e nao consegui fazer esse mesmo código usando a repetição " while " , e com ' for " voces poderiam me ajudar por favor? agradeço Program qc; var opcao:integer; a1,a2,a3:real; lado:real; base, altura:real; Begin repeat clrscr; writeln('MENU'); writeln('1: PARA CALCULAR A AREA DO QUADRADO'); writeln('2: PARA CALCULAR A AREA DO RETANGULO'); writeln('3: PARA CALCULAR A AREA DO TRIANGULO'); writeln('4: PARA SAIR'); writeln(' QUAL SUA OPCAO ?'); readln (opcao); case (opcao) of 1: begin writeln('VOCE ESCOLHEU A AREA DO QUADRADO'); writeln('POR FAVOR INFORME UM DOS LADOS DO QUADRADO'); readln (lado); writeln ('A ÁREA DO SEU QUADRADO É : ', lado*lado :4:2); end; 2: begin writeln ('VOCE ESCOLHEU CALCULARMOS A ÁREA DO RETANGULO'); writeln ('VAMOS ME AJUDE, INFORME A BASE E A ALTURA DO MESMO'); readln (base,altura); writeln ('A BASE DO SEU RETANGULO É ', base*altura :4:2); end; 3: begin writeln ('VOCEE ESCOLHEU CALCULARMOS A AREA DO TRIANGULO'); writeln ('POR FAVOR INFORME A BASE A ALTURA'); readln (base, altura); writeln ('A AREA DO SEU TRIANGULO É' , ((base*altura) /2):4:2); end else begin if(opcao=4) then begin writeln ('VOCE OPTOU POR SAIR, BYE BYE'); end else begin writeln ('VOCE DIGITOU UMA OPCAO INVÁLIDA'); end; end; end; readln; until (opcao=4); End.