Ejemplo n.º 1
0
        private void btnCreateSalarySheet_Click(object sender, RoutedEventArgs e)
        {
            int  year   = (int)cmbYear.SelectedItem;
            int  month  = (int)cmbMonth.SelectedItem;
            Guid DeptId = (Guid)cmbDept.SelectedValue;

            if (SalarySheetDAL.IsExist(year, month, DeptId))
            {
                if (MessageBox.Show("工资表已存在,是否重新生成?", "提示",
                                    MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    SalarySheetDAL.DeleteSalarySheet(year, month, DeptId);
                }
                SalarySheetDAL.Build(year, month, DeptId);
                //MessageBox.Show("生成成功!");
                colEmployee.ItemsSource         = EmployeeDAL.GetEmployeeByDept(DeptId);
                dataGridSalaryItems.ItemsSource = SalarySheetDAL.GetSalarySheetItem(year, month, DeptId);
            }
        }
        private void btnQuery_Click(object sender, RoutedEventArgs e)
        {
            int  year   = Convert.ToInt32(txtYear.Text);
            int  month  = Convert.ToInt32(txtMonth.Text);
            Guid DeptId = (Guid)cmbDept.SelectedValue;

            if (SalarySheetDAL.IsExist(year, month, DeptId) == false)
            {
                MessageBox.Show("还没有生成工资表!");
                return;
            }

            SalarySheetItem[] salarySheetItems = SalarySheetDAL.GetSalarySheetItem(year, month, DeptId);

            SalarySheetItemrpt[] salarySheetItemrpts = new SalarySheetItemrpt[salarySheetItems.Length];

            for (int i = 0; i < salarySheetItems.Length; i++)
            {
                SalarySheetItem    item    = salarySheetItems[i];
                SalarySheetItemrpt itemRpt = new SalarySheetItemrpt();
                itemRpt.BaseSalary = item.BaseSalary;
                itemRpt.Bonus      = item.Bonus;
                itemRpt.Fine       = item.Fine;
                itemRpt.Other      = item.Other;

                itemRpt.EmployeeName   = EmployeeDAL.GetById(item.EmployeeId).Name;
                salarySheetItemrpts[i] = itemRpt;
            }

            SalarySheetItemCrystalReport rpt = new SalarySheetItemCrystalReport();

            rpt.SetDataSource(salarySheetItemrpts);
            rpt.SetParameterValue("年", year);
            rpt.SetParameterValue("月", month);
            rpt.SetParameterValue("部门", cmbDept.Text);

            crystalReportsViewer1.ViewerCore.ReportSource = rpt;
        }