コード例 #1
0
        public void GetEmployeeStatus()
        {
            try
            {
                db     = new LetranIntegratedSystemEntities();
                ESList = new List <EmployeeStatusList>();


                var empstat = db.GetHRiSEmployeebyStatus().ToList();

                foreach (var x in empstat)
                {
                    EmployeeStatusList e = new EmployeeStatusList();

                    if (x.DateHired.HasValue)
                    {
                        e.DateHired = x.DateHired.Value;
                    }
                    else
                    {
                    }
                    if (x.Archive.HasValue)
                    {
                        e.Archive = x.Archive.Value;
                    }
                    else
                    {
                        e.Archive = true;
                    }

                    e.EmployeeID     = x.EmployeeID;
                    e.EmployeeNumber = Convert.ToInt32(x.EmployeeNo);
                    e.EmployeeName   = x.EmployeeName;
                    e.Department     = x.Department;
                    e.DepartmentID   = x.AcaDeptID;
                    e.Designation    = x.Designation;
                    e.DesignationID  = x.EmployeeDesignationID;

                    e.SeparationDate     = x.SeparationDate.ToString();
                    e.EmployeeStatusID   = x.EmployeeStatusID;
                    e.EmployeeStatusCode = x.EmployeeStatusCode;
                    e.TIN        = x.TIN;
                    e.SSS        = x.SSS;
                    e.PAGIBIG    = x.PAG_IBIG;
                    e.PHILHEALTH = x.PhilHealth;

                    ESList.Add(e);
                }
                if (rbAll.IsChecked == true)
                {
                    ESList = ESList.OrderBy(m => m.EmployeeName).ToList();
                }
                else if (rbPermanent.IsChecked == true)
                {
                    ESList = ESList.Where(m => m.EmployeeStatusID == 3).OrderBy(m => m.EmployeeName).ToList();
                }
                else if (rbProbitionary.IsChecked == true)
                {
                    ESList = ESList.Where(m => m.EmployeeStatusID == 1).OrderBy(m => m.EmployeeName).ToList();
                }
                else if (rbContractual.IsChecked == true)
                {
                    ESList = ESList.Where(m => m.EmployeeStatusID == 2).OrderBy(m => m.EmployeeName).ToList();
                }
                if (chkArchive.IsChecked == true)
                {
                    ESList = ESList.Where(m => m.Archive == true).OrderBy(m => m.EmployeeName).ToList();
                }
                else
                {
                    ESList = ESList.Where(m => m.Archive == false).OrderBy(m => m.EmployeeName).ToList();
                }
                if (!String.IsNullOrEmpty(cbDesignation.Text))
                {
                    int desid = Convert.ToInt32(cbDesignation.SelectedValue);
                    ESList = ESList.Where(m => m.DesignationID == desid).OrderBy(m => m.EmployeeName).ToList();
                }

                dgEmpStatus.ItemsSource = ESList.OrderBy(m => m.EmployeeName);
                lblCount.Content        = "Count: " + ESList.Count.ToString();
            }
            catch (Exception)
            {
                MessageBox.Show("Something went wrong!", "System Error!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }