예제 #1
0
        private void buttonExport_Click(object sender, EventArgs e)
        {
            string file = BuildReceiptFileName();

            if (File.Exists(file))
            {
                File.Delete(file);
            }

            using (StreamWriter sw = File.CreateText(file))
            {
                foreach (ListViewItem item in listView1.Items)
                {
                    Salary s = (Salary)item.Tag;
                    sw.WriteLine("******************************************");
                    sw.WriteLine(s.ToString());
                }

                sw.WriteLine("汇总信息(可直接复制粘贴至excel):");

                foreach (ListViewItem item in listView1.Items)
                {
                    Salary s = (Salary)item.Tag;
                    sw.WriteLine(s.ToExcelLine());
                }
            }

            System.Diagnostics.Process.Start("notepad.exe", file);
        }
예제 #2
0
        private void CalcSalary(ListViewItem item, int workdayCount)
        {
            Salary s = (Salary)item.Tag;

            s.Calc(workdayCount);
            item.SubItems[(int)Field.Receipt].Text = s.ToString();
        }
예제 #3
0
 private String[] BuildInfo(Salary s)
 {
     string[] infos = new string[8];
     infos[(int)Field.Name]           = s.m_employee.m_name;
     infos[(int)Field.Allowance]      = s.m_args.m_allowance.ToString("0.00");
     infos[(int)Field.Late]           = s.m_args.m_late.ToString();
     infos[(int)Field.Absent]         = s.m_args.m_absent.ToString("0.00");
     infos[(int)Field.PreviousTaxCut] = s.m_args.m_previousTaxCut.ToString("0.00");
     infos[(int)Field.OtherCut]       = s.m_args.m_otherCut.ToString("0.00");
     infos[(int)Field.Receipt]        = s.ToString();
     return(infos);
 }
예제 #4
0
 private String[] BuildInfo(Salary s)
 {
     string[] infos = new string[8];
     infos[(int)Field.Name] = s.m_employee.m_name;
     infos[(int)Field.Allowance] = s.m_args.m_allowance.ToString("0.00");
     infos[(int)Field.Late] = s.m_args.m_late.ToString();
     infos[(int)Field.Absent] = s.m_args.m_absent.ToString("0.00");
     infos[(int)Field.PreviousTaxCut] = s.m_args.m_previousTaxCut.ToString("0.00");
     infos[(int)Field.OtherCut] = s.m_args.m_otherCut.ToString("0.00");
     infos[(int)Field.Receipt] = s.ToString();
     return infos;
 }