Jump to content
pedro_mps

Programa C#

Recommended Posts

pedro_mps

Boa tarde.

Estou com dificuldades aqui num programa....

   public partial class Form2 : Form
    {
        //variaveis
        CentroHistorico ch; // 
        string entrada = "";

        public string Entrada { get { return this.entrada; } set { this.entrada = value; } }

        //constructor
        public Form2(ref CentroHistorico c)//ref serve para passar apenas o apontador do objecto
        {
            this.ch = c; // passamos o apontador do centro historico (em Program.cs) para a variavel local ch
            InitializeComponent();
            
        }

        protected override void OnClosing(CancelEventArgs e)
        {
            this.entrada = "";
            base.OnClosing(e);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form3 form3 = new Form3(ref ch);
            form3.Show();
        }
        //registar entrada no centro historico, mostrando erros e avisos
        private void bt_registarEntrada_Click(object sender, EventArgs e)
        {
            try
            {
                Utilizador a = ch.utilizadorComBi(int.Parse(this.txtNr.Text));
                if(a != null && this.txtmatricula.Text != "")
                {
                    if (ch.registarEntrada(ch.utilizadorComBi(int.Parse(this.txtNr.Text)),
                                                        this.txtmatricula.Text, this.entrada))
                        MessageBox.Show("Entrada registada");
                    else
                        MessageBox.Show("Não há lugares livres");
                }else
                    MessageBox.Show("Entrada não registada");
                this.txtmatricula.Clear();
                this.txtNr.Clear();
            }
            catch
            { MessageBox.Show("Entrada não registada"); }
            
            
        }
        //registar saida no centro historico, mostrando erros e avisos
        private void bt_RegistarSaida_Click(object sender, EventArgs e)
        {
            if(this.txtNr.Text != "" && this.txtmatricula.Text != "")
                if (ch.registarSaída(int.Parse(this.txtNr.Text), this.txtmatricula.Text, this.entrada))
                {
                    float preço = ch.calcularPreço(int.Parse(this.txtNr.Text), this.txtmatricula.Text);
                    MessageBox.Show("Saída Registada\n preço:" + preço.ToString() + "eur");
                }
                else
                    MessageBox.Show("Utilizador não existe ou matricula incorrecta");
            this.txtmatricula.Clear();
            this.txtNr.Clear();

        }

        //mostrar o form relativo as emergencias
        private void bt_emerg_Click(object sender, EventArgs e)
        {
            Form4 form4 = new Form4(ref ch, entrada);
            form4.Show();
        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }

        
  
    }
}

O objectivo era alterar este código para que no login apenas fosse pedido um numero de cartao gerando anteriormente para proceder ao login... para nao ter de estar a introduzir o bi e a matricula de modo a tornar o processo mais rápido..

Se alguem tiver uma dica agradecia... entretanto vou continuar a procurar uma solucao :P

Cumpts

Share this post


Link to post
Share on other sites
Super Oliks

deixa ver se eu entendi, queres colocar uma "senha", para auto-completar o "login" posterior?

Seria como trocar seis por meia dúzia. Podes criar um cache para armazenar os dados, para completar os campos de login. Auto-completar, assim como no do "orkut" e similares.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.