Пример #1
0
        public void PerformPayroll(String pc)
        {
            Passcode frmPasscode = new Passcode();

            frmPasscode.ShowDialog();

            if (frmPasscode.DialogResult == DialogResult.OK)
            {
                if (frmPasscode.InPass == pc)
                {
                    DataTable currData = HRUser.generatePay();
                    dgvPayStubs.DataSource = currData;
                    frmPasscode.Close();

                    //personal info
                    txtId.DataBindings.Add(new Binding("Text", currData, "Employee ID"));
                    txtName.DataBindings.Add(new Binding("Text", currData, "Name"));
                    txtDob.DataBindings.Add(new Binding("Text", currData, "Birthday"));
                    txtAddress.DataBindings.Add(new Binding("Text", currData, "Address"));
                    txtPayrate.DataBindings.Add(new Binding("Text", currData, "Payrate"));

                    //current pay
                    txtGross.DataBindings.Add(new Binding("Text", currData, "Gross pay"));
                    txtTax.DataBindings.Add(new Binding("Text", currData, "Tax"));
                    txtCPP.DataBindings.Add(new Binding("Text", currData, "CPP"));
                    txtEi.DataBindings.Add(new Binding("Text", currData, "EI"));
                    txtPension.DataBindings.Add(new Binding("Text", currData, "Pension"));
                    txtNet.DataBindings.Add(new Binding("Text", currData, "Net pay"));

                    //YTD pay
                    txtYTDGross.DataBindings.Add(new Binding("Text", currData, "YTD Gross pay"));
                    txtYTDTax.DataBindings.Add(new Binding("Text", currData, "YTD Tax"));
                    txtYTDCPP.DataBindings.Add(new Binding("Text", currData, "YTD CPP"));
                    txtYTDEI.DataBindings.Add(new Binding("Text", currData, "YTD EI"));
                    txtYTDPension.DataBindings.Add(new Binding("Text", currData, "YTD Pension"));
                    txtYTDNet.DataBindings.Add(new Binding("Text", currData, "YTD Pay"));

                    //emails
                    List <String> emails = HRUser.PayrollEmails();
                    foreach (String e in emails)
                    {
                        MailMessage mail = new MailMessage();
                        mail.To.Add(e);
                        mail.From = new MailAddress("*****@*****.**");
                        SmtpClient client = new SmtpClient();
                        client.Port                  = 25;
                        client.EnableSsl             = false;
                        client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                        client.UseDefaultCredentials = true;
                        client.Host                  = "localhost";
                        mail.Subject                 = "Payroll has been processed.";
                        mail.Body = "You have been payed for working during the latest pay period for GearWorks, check your bank.";
                        client.Send(mail);
                    }
                }
                else
                {
                    MessageBox.Show("You must enter the correct code to generate pay", "Invalid");
                }
            }

            frmPasscode.Dispose();
        }