Exemple #1
0
        private void bunifuTileButton_Execute_Click(object sender, EventArgs e)
        {
            string err = "";

            if (mode == "view")
            {
                this.Close();
                return;
            }
            ThreadManager.DisplayLoadingScreen();
            Staff newStaff = new Staff();

            try
            {
                newStaff.StaffID              = bunifuCustomTextbox_StaffID.Text;
                newStaff.FullName             = bunifuCustomTextbox_FirstName.Text;
                newStaff.DateOfBirth          = Convert.ToDateTime(bunifuCustomTextbox_DoB.Text);
                newStaff.Gender               = bunifuCustomTextbox_Gender.Text;
                newStaff.CivilianID           = bunifuCustomTextbox_CivilianID.Text;
                newStaff.Occupation           = bunifuCustomTextbox_Occupation.Text;
                newStaff.ContactNumber        = bunifuCustomTextbox_PhoneNumber.Text;
                newStaff.Address              = bunifuCustomTextbox_Address.Text;
                newStaff.CurrentPosition      = bunifuDropdown_PresentPosition.selectedValue;
                newStaff.CurrentSalaryPerHour = double.Parse(bunifuMetroTextbox_AmountTendered.Text);
                newStaff.Description          = bunifuCustomTextbox_Notes.Text;
                newStaff.StaffStatus          = bunifuDropdown_Status.selectedValue;
            }
            catch (Exception ex)
            {
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(ex.Message, "", "Extract data failed");
                return;
            }

            err = newStaff.ValidateField();
            if (err != "")
            {
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(err, "", "Incorrect values");
                return;
            }


            err = staffManager.AddOrUpdateStaff(newStaff);
            if (err != "")
            {
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(err, "", "Add/Update staff falied");
                return;
            }

            string staffID = "";

            if (mode == "update")
            {
                staffID = bunifuCustomTextbox_StaffID.Text;
            }
            else if (mode == "add")
            {
                staffID = staffManager.GetStaffIDFromCivilianID(newStaff.CivilianID);
            }

            if (bunifuCustomTextbox_Username.Text == "" || bunifuCustomTextbox_Password.Text == "")
            {
                ErrorManager.MessageDisplay("Require data not input", "", "You must provide a username & a password");
                return;
            }


            err = accManager.AddOrUpdateAccount(staffID, bunifuCustomTextbox_Username.Text, bunifuCustomTextbox_Password.Text);
            ThreadManager.CloseLoadingScreen();
            ErrorManager.MessageDisplay(err, "Add/Update staff successfully", "Add/Update staff falied");

            if (err == "")
            {
                this.Close();
            }
        }