Пример #1
0
 void BgwOnDoWork(object sender, DoWorkEventArgs doWorkEventArgs)
 {
     using (var m = new ModelPnt())
     {
         _registos = m.Registos.ToList().Where(r => r.IdColaborador == StaticVar.CurrentUtilizador.Id).ToList();
         _picagens = m.Picagens.Where(p => p.IdColaborador == StaticVar.CurrentUtilizador.Id).ToList();
     }
 }
Пример #2
0
        private void AddRegisto(object sender, RoutedEventArgs e)
        {
            using (var m = new ModelPnt())
            {
                _registos = m.Registos.ToList().OrderBy(r => r.Data).Where(r => r.IdColaborador == StaticVar.CurrentUtilizador.Id).ToList();
                var reg = _registos.Last();

                var newRegisto = new Registos();
                newRegisto.IdColaborador = StaticVar.CurrentUtilizador.Id;
                newRegisto.Data          = DateTime.Now;


                var btn = (Button)sender;
                if (btn == btnLogin && reg.Tipo == Enums.Tipo.LogOut)
                {
                    newRegisto.Tipo = Enums.Tipo.LogIn;
                }
                else
                {
                    newRegisto.Tipo = Enums.Tipo.LogOut;
                }
                if (btn == btnLogin && reg.Tipo == Enums.Tipo.PausaOut)
                {
                    newRegisto.Tipo = Enums.Tipo.PausaIn;
                }
                else
                {
                    newRegisto.Tipo = Enums.Tipo.PausaOut;
                }
                if (btn == btnLogin && reg.Tipo == Enums.Tipo.FormacaoOut)
                {
                    newRegisto.Tipo = Enums.Tipo.FormacaoIn;
                }
                else
                {
                    newRegisto.Tipo = Enums.Tipo.FormacaoOut;
                }
                if (btn == btnLogin && reg.Tipo == Enums.Tipo.IndisponibilidadeOut)
                {
                    newRegisto.Tipo = Enums.Tipo.IndisponiblidadeIn;
                }
                else
                {
                    newRegisto.Tipo = Enums.Tipo.IndisponibilidadeOut;
                }

                m.Registos.Add(newRegisto);
                m.SaveChanges();
                EnableButtons(newRegisto.Tipo);
            }
        }
Пример #3
0
        public MainWindow()
        {
            if (StaticVar.CurrentUtilizador == null)
            {
                MessageBox.Show("Sem permissões de acesso.", "Sem permissões.");
                Close();
                return;
            }


            bgw.DoWork             += BgwOnDoWork;
            bgw.RunWorkerCompleted += bgw_RunWorkerCompleted;
            InitializeComponent();
            using (var m = new ModelPnt())
            {
                _registos = m.Registos.ToList().Where(r => r.IdColaborador == StaticVar.CurrentUtilizador.Id).ToList();
            }
        }