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(); } }
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); } }
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(); } }