Пример #1
0
        public ClockInForm(LoginForm loginForm, Employee currEmp, List<WorkSite> workSiteList, List<Job> jobList)
        {
            this.loginForm = loginForm;
            this.currEmp = currEmp;
            this.workSiteList = workSiteList;
            this.jobList = jobList;

            InitializeComponent();
        }
Пример #2
0
        private void loginBtn_Click(object sender, EventArgs e)
        {
            try
            {
                this.Enabled = false;

                int loginId = -1;
                Employee emp = new Employee();

                try
                {
                    loginId = Int32.Parse(this.loginInputTxt.Text);
                }
                catch (FormatException)
                {
                    this.loginMessageTxt.ForeColor = Color.Red;
                    this.loginMessageTxt.Text = MESSAGE_INVALID_LOGINID;
                    this.loginInputTxt.Focus();
                }

                try
                {
                    LaborService.LaborServiceClient proxy = new LaborService.LaborServiceClient();
                    //proxy.ClientCredentials.UserName.UserName = "******";
                    //proxy.ClientCredentials.UserName.Password = "******";

                    if (proxy.isValidLogin(loginId))
                    {
                        emp = proxy.getEmployee(loginId);

                        if (emp.IsClockedIn)
                        {
                            TimeCard currTimeCard = proxy.getLatestOpenTimeCard(emp.EmployeeId);
                            currTimeCard.Employee = emp;
                            ClockOutForm clockOutForm = new ClockOutForm(this, currTimeCard);
                            this.loginInputTxt.Text = string.Empty;
                            this.loginMessageTxt.Text = MESSAGE_ENTER_ID;
                            this.loginMessageTxt.ForeColor = Color.Black;
                            this.Hide();
                            clockOutForm.Show();
                        }
                        else
                        {
                            List<WorkSite> workSiteList = proxy.getWorkSiteList().ToList();
                            List<Job> jobList = proxy.getJobList(emp.EmployeeId).ToList();

                            ClockInForm clockInForm = new ClockInForm(this, emp, workSiteList, jobList);
                            this.loginInputTxt.Text = string.Empty;
                            this.loginMessageTxt.Text = MESSAGE_ENTER_ID;
                            this.loginMessageTxt.ForeColor = Color.Black;
                            this.Hide();
                            clockInForm.Show();
                        }
                    }
                }
                catch (Exception ex)
                {
                    this.loginMessageTxt.ForeColor = Color.Red;
                    this.loginMessageTxt.Text = MESSAGE_SERVER_ERROR;
                    logger.Error(ex.ToString());
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
            }
            finally
            {
                this.Enabled = true;
            }
        }