private void ShowConnectButton(bool show)
 {
     if (show)
     {
         ButtonOpen.Visibility = Visibility.Visible;
         ButtonOpen.BeginAnimation(Button.OpacityProperty, new DoubleAnimation(0, 1, new Duration(TimeSpan.FromMilliseconds(500))));
     }
     else
     {
         ButtonOpen.Visibility = Visibility.Hidden;
     }
 }
Beispiel #2
0
 private void ReadButton_Click(object sender, EventArgs e)
 {
     if (ButtonOpen.Enabled == true)
     {
         ButtonOpen.PerformClick();
     }
     else
     {
         ReadButton.Enabled = false;
         SaveButton.Enabled = true;
     }
 }
Beispiel #3
0
        public ShellView()
        {
            InitializeComponent();
            //MainGrid.Children.Add(new DashboardView());



            try {
                var user     = Application.Current.Properties["UserName"].ToString();
                var employee = db.Employees.FirstOrDefault(a => a.UserName == user);
                UserNameText.Text = "Hi!, " + user;


                var getEmployeeDetails = db.Employees.FirstOrDefault(a => a.UserName == user);

                List <Notification> notifList = new List <Notification>();

                foreach (var item in db.Notifications.ToList())
                {
                    if (item.NotificationToWho == null)
                    {
                        var getUser = db.Employees.FirstOrDefault(a => a.UserName == item.UserName);

                        if (getUser != null)
                        {
                            if (getUser.Department == getEmployeeDetails.SupervisedDepartment && item.IsRead == false)
                            {
                                notifList.Add(item);
                            }
                        }
                    }
                    else if (item.NotificationToWho == getEmployeeDetails.UserName && item.IsRead == false)
                    {
                        notifList.Add(item);
                    }
                }

                NotificationCount.Text = notifList.ToList().Count().ToString();



                EmployeeTraining.ItemsSource = db.EmployeeTrainings.Where(a => a.UserName == user).ToList();

                DateTime?dateNow = DateTime.Now.Date;
                var      dtr     = db.DailyTimeRecords.FirstOrDefault(a => a.UserName == user && a.DateTimeStamps == dateNow);



                byte[] bytes = employee.Picture;

                var image = new BitmapImage();
                using (var mem = new MemoryStream(bytes))
                {
                    mem.Position = 0;
                    image.BeginInit();
                    image.CreateOptions = BitmapCreateOptions.PreservePixelFormat;
                    image.CacheOption   = BitmapCacheOption.OnLoad;
                    image.UriSource     = null;
                    image.StreamSource  = mem;
                    image.EndInit();
                }
                image.Freeze();
                PictureSource.Source = image;


                if (employee.Position == "Admin")
                {
                    AdminPanel.Visibility      = Visibility.Visible;
                    HRPanel.Visibility         = Visibility.Collapsed;
                    SuperVisorPanel.Visibility = Visibility.Collapsed;
                    UserPanel.Visibility       = Visibility.Collapsed;
                }
                else if (employee.Position == "Employee")
                {
                    UserPanel.Visibility       = Visibility.Visible;
                    SuperVisorPanel.Visibility = Visibility.Collapsed;
                    AdminPanel.Visibility      = Visibility.Collapsed;
                    HRPanel.Visibility         = Visibility.Collapsed;
                }
                else if (employee.Position == "Supervisor")
                {
                    UserPanel.Visibility       = Visibility.Collapsed;
                    SuperVisorPanel.Visibility = Visibility.Visible;
                    AdminPanel.Visibility      = Visibility.Collapsed;
                    HRPanel.Visibility         = Visibility.Collapsed;
                }
                else
                {
                    HRPanel.Visibility         = Visibility.Visible;
                    AdminPanel.Visibility      = Visibility.Collapsed;
                    SuperVisorPanel.Visibility = Visibility.Collapsed;
                    UserPanel.Visibility       = Visibility.Collapsed;
                }

                ButtonOpen.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
                MainGrid.Margin = new Thickness(270, 15, 0, 0);

                if (dtr != null)
                {
                    if (dtr.TimeIn == null)
                    {
                        TimeOutName.Visibility = Visibility.Collapsed;
                    }
                    else if (dtr.TimeOut == null)
                    {
                        TimeInName.Visibility = Visibility.Collapsed;
                    }
                    else if (dtr.TimeOut > dtr.TimeIn)
                    {
                        TimeOutName.Visibility = Visibility.Collapsed;
                        TimeInName.Visibility  = Visibility.Visible;
                    }
                    else
                    {
                        TimeOutName.Visibility = Visibility.Visible;
                        TimeInName.Visibility  = Visibility.Collapsed;
                    }
                }
            }catch (Exception E)
            {
            }
        }