Ejemplo n.º 1
0
        private async void newStaff()
        {
            try
            {
                StaffDataPayload staff = new StaffDataPayload();
                staff.StaffName        = staffName;
                staff.StaffEmail       = StaffEmail;
                staff.StaffPhoneNumber = StaffPhoneNumber;
                staff.StaffIdNumber    = StaffIdNumber;
                staff.DepartmentId     = DepartmentId;
                staff.Role             = "Admin";
                staff.CompanyId        = CompanyId;
                staff.StaffPhoto       = StaffPhotoString;
                staff.Description      = "Admin for Company " + companyName;
                RemoteService   service = new RemoteService();
                ResponseMessage msg     = await service.RegisterNewStaff(staff);

                StaffId = msg.ResponseCode;

                newUser();
            }
            catch (Exception ex)
            {
                MessageDialog msg = new MessageDialog(ex.Message + " Void - newStaff");
                checkInternet();
                //msg.ShowAsync();
            }
        }
Ejemplo n.º 2
0
        public async Task <ResponseMessage> GetDataCompanyStaff(int CompanyId)
        {
            StaffDataPayload StaffPayLoad = new StaffDataPayload()
            {
                CompanyId = CompanyId
            };

            var response = service.GetStaffListControllerService(StaffPayLoad);

            return(response);
        }
Ejemplo n.º 3
0
        public async Task <ResponseMessage> GetDataThisStaff(int staffId)
        {
            StaffDataPayload ThisStaffPayLoad = new StaffDataPayload()
            {
                StaffId = staffId
            };

            var response = service.GetThisStaffControllerService(ThisStaffPayLoad);

            return(response);
        }
Ejemplo n.º 4
0
        public async Task <ResponseMessage> GetDataThisStaffFromPhoNo(int compID, string PhoneNumber)
        {
            StaffDataPayload ThisStaffPayLoad = new StaffDataPayload()
            {
                CompanyId        = compID,
                StaffPhoneNumber = PhoneNumber
            };

            var response = service.GetThisStaffFromPhoNoControllerService(ThisStaffPayLoad);

            return(response);
        }
Ejemplo n.º 5
0
        private async void newStaff(string staffFirstName, string staffLastName, string staffName, string StaffEmail, string StaffPhoneNumber, string StaffIdNumber, int DepartmentId, string StaffRole, string StaffPhotoString)
        {
            try
            {
                //Register new Staff
                StaffDataPayload staff = new StaffDataPayload();
                staff.StaffFirstName   = staffFirstName;
                staff.StaffLastName    = staffLastName;
                staff.StaffName        = staffName;
                staff.StaffEmail       = StaffEmail;
                staff.StaffPhoneNumber = StaffPhoneNumber;
                staff.StaffIdNumber    = StaffIdNumber;
                staff.DepartmentId     = DepartmentId;
                staff.Role             = StaffRole;
                staff.CompanyId        = _activePage.CompanyId;
                staff.StaffPhoto       = StaffPhotoString;
                staff.Description      = "Added by " + _activePage.UserStaffName;
                staff.StaffStatus      = StaffStatus.Active.ToString();

                ResponseMessage msgExist = await service.CheckIfStaffExistService(staff);

                UserLoginDataPayLoad userDetail = new UserLoginDataPayLoad
                {
                    username = await VisitorAppUserProcess.CreateUserName(StaffEmail)
                };
                ResponseMessage msgUserExist = await service.CheckIfUserExistService(userDetail);

                if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.NotFound && msgUserExist.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    ResponseMessage msg = await service.RegisterNewStaff(staff);

                    StaffId = msg.ResponseCode;

                    if (msg.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                    {
                        CreateBinding();
                        newUser();
                        ClearAddNewStaffields();
                    }
                }
                else
                {
                    MessageDialog ms = new MessageDialog("Err: " + msgExist.Message + "\n" + msgUserExist.Message);
                    await ms.ShowAsync();
                }
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msg = new MessageDialog(ex.Message + " Void - newDepartment");
                //await msg.ShowAsync();
            }
        }
Ejemplo n.º 6
0
        public async Task <ResponseMessage> RegisterNewStaff(StaffDataPayload staff)
        {
            var response = await service.RegisterNewStaff(staff);

            return(response);
        }
Ejemplo n.º 7
0
        private async void btnMoveStaffDept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var staffSelected = (StaffGlobal)LstStaff.SelectedItem;

                staffFirstName   = staffSelected.StaffFirstName;
                staffLastName    = staffSelected.StaffLastName;
                staffName        = staffSelected.StaffName;
                StaffPhoneNumber = staffSelected.StaffPhoneNumber;
                StaffEmail       = staffSelected.StaffEmail;
                StaffIdNumber    = staffSelected.StaffIdNumber;
                var DeptName = cmbMovingNewDept.SelectedItem.ToString();
                StaffRole = staffSelected.Roles;

                for (int i = 0; i < departmentIds.Count; i++)
                {
                    if (DeptName == departments[i].ToString())
                    {
                        DepartmentId = Convert.ToInt32(departmentIds[i].ToString());
                        break;
                    }
                }

                if (DepartmentId == staffSelected.DepartmentId)
                {
                    MessageDialog msg = new MessageDialog("Select new department for staff", "Alert!");
                    await msg.ShowAsync();
                }
                else
                {
                    StaffDataPayload staff = new StaffDataPayload();
                    staff.StaffFirstName   = staffFirstName;
                    staff.StaffLastName    = staffLastName;
                    staff.StaffName        = staffName;
                    staff.StaffEmail       = StaffEmail;
                    staff.StaffPhoneNumber = StaffPhoneNumber;
                    staff.StaffIdNumber    = StaffIdNumber;
                    staff.DepartmentId     = DepartmentId;
                    staff.Role             = StaffRole;
                    staff.CompanyId        = _activePage.CompanyId;
                    staff.StaffPhoto       = staffSelected.StaffPhoto;
                    staff.Description      = "staff moved from department " + staffSelected.DepartmentName + " to " + DeptName + "by " + _activePage.UserStaffName + "|" + _activePage.UserStaffId;
                    staff.StaffStatus      = staffSelected.StaffStatus;

                    ResponseMessage msgExist = await service.CheckIfStaffExistService(staff);

                    if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        staff.StaffId = msgExist.StaffId;

                        ResponseMessage msgApp = await service.UpdateThisStaffControllerService(staff);

                        if (msgApp.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                        {
                            CreateBinding();
                            ClearMoveStaffields();
                            MessageDialog ms = new MessageDialog("Action Successful");
                            await ms.ShowAsync();
                        }
                        else
                        {
                            MessageDialog ms = new MessageDialog("Err: msgApp" + msgApp.Message);
                            await ms.ShowAsync();
                        }
                    }
                    else
                    {
                        MessageDialog ms = new MessageDialog("Err: " + msgExist.Message);
                        await ms.ShowAsync();
                    }
                    GridEditItemDetail.Visibility = Visibility.Collapsed;
                    GridItemDetail.Visibility     = Visibility.Collapsed;
                }
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msg = new MessageDialog(ex.Message, "btnMove_Click");
                //await msg.ShowAsync();
            }
        }
Ejemplo n.º 8
0
        private async void UpdateStaff(string action)
        {
            try
            {
                staffFirstName   = txtClickedItemStaffFirstName.Text;
                staffLastName    = txtClickedItemStaffLastName.Text;
                staffName        = staffFirstName + " " + staffLastName;
                StaffPhoneNumber = txtClickedItemStaffPhoneNumber.Text;
                StaffEmail       = txtClickedItemEmail.Text;
                StaffIdNumber    = txtClickedItemStaffIdNumber.Text;

                var DeptName = cmbClickedItemDeptName.SelectedItem.ToString();
                for (int i = 0; i < departmentIds.Count; i++)
                {
                    if (DeptName == departments[i].ToString())
                    {
                        DepartmentId = Convert.ToInt32(departmentIds[i].ToString());
                        break;
                    }
                }

                if (string.IsNullOrEmpty(staffName))
                {
                    MessageDialog msg = new MessageDialog("Provide Appropriate value for Staff Name");
                    await msg.ShowAsync();

                    return;
                }
                else if (string.IsNullOrEmpty(StaffPhoneNumber))
                {
                    MessageDialog msg = new MessageDialog("Provide Appropriate value for Staff Phone Number");
                    await msg.ShowAsync();

                    return;
                }
                else if (string.IsNullOrEmpty(StaffIdNumber))
                {
                    MessageDialog msg = new MessageDialog("Provide Appropriate value for Staff ID Number");
                    await msg.ShowAsync();

                    return;
                }
                else if (string.IsNullOrEmpty(StaffEmail))
                {
                    MessageDialog msg = new MessageDialog("Provide Appropriate value for Staff Email");
                    await msg.ShowAsync();

                    return;
                }
                else if (string.IsNullOrEmpty(StaffPhotoString))
                {
                    MessageDialog msg = new MessageDialog("Provide Staff Photo");
                    await msg.ShowAsync();

                    return;
                }
                else
                {
                    StaffDataPayload staff = new StaffDataPayload();
                    staff.StaffFirstName   = staffFirstName;
                    staff.StaffLastName    = staffLastName;
                    staff.StaffName        = staffName;
                    staff.StaffEmail       = StaffEmail;
                    staff.StaffPhoneNumber = StaffPhoneNumber;
                    staff.StaffIdNumber    = StaffIdNumber;
                    staff.DepartmentId     = DepartmentId;
                    staff.Role             = cmbClickedItemStaffRole.SelectedItem.ToString();
                    staff.CompanyId        = _activePage.CompanyId;
                    staff.StaffPhoto       = StaffPhotoString;
                    staff.Description      = "Status Changed to " + staff.StaffStatus + " by " + _activePage.UserStaffName;
                    staff.StaffStatus      = action;

                    ResponseMessage msgExist = await service.CheckIfStaffExistService(staff);

                    if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        staff.StaffId = msgExist.StaffId;

                        string userName = await VisitorAppUserProcess.CreateUserName(StaffEmail);

                        UserLoginDataPayLoad userDetail = new UserLoginDataPayLoad();
                        userDetail.username   = userName;
                        userDetail.StaffId    = staff.StaffId;
                        userDetail.userStatus = action;

                        ResponseMessage msgUpdateUser = await service.UpdateThisUserService(userDetail);

                        ResponseMessage msgUpdateStaff = await service.UpdateThisStaffControllerService(staff);

                        if (msgUpdateStaff.ResponseStatusCode == System.Net.HttpStatusCode.NotFound && msgUpdateUser.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                        {
                            CreateBinding();
                            MessageDialog ms = new MessageDialog("Action Successful");
                            await ms.ShowAsync();
                        }
                        else
                        {
                            MessageDialog ms = new MessageDialog("Err: msgUpdateUser" + msgUpdateUser.Message + "\n" + "Err: msgApp" + msgUpdateStaff.Message);
                            await ms.ShowAsync();
                        }
                    }
                    else
                    {
                        MessageDialog ms = new MessageDialog("Err: " + msgExist.Message);
                        await ms.ShowAsync();
                    }
                    GridEditItemDetail.Visibility = Visibility.Collapsed;
                    GridItemDetail.Visibility     = Visibility.Collapsed;
                }
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msg = new MessageDialog("Error from Update " + ex.Message);
                //await msg.ShowAsync();
            }
        }
Ejemplo n.º 9
0
        private async void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtCompanyName.Text.Trim() == "")
                {
                    MessageDialog md = new MessageDialog("Please enter Company full name");
                    await md.ShowAsync();

                    return;
                }

                else if (txtCompanyPhoneNumber.Text.Trim() == "")
                {
                    MessageDialog md = new MessageDialog("Please enter Company phone Number");
                    await md.ShowAsync();

                    return;
                }

                else if (txtCompanyAddress.Text.Trim() == "")
                {
                    MessageDialog md = new MessageDialog("Please enter Company Address");
                    await md.ShowAsync();

                    return;
                }
                else if (logoString == "")
                {
                    MessageDialog md = new MessageDialog("Please Select Company Logo");
                    await md.ShowAsync();

                    return;
                }
                else if (txtCompanyEmail.Text.Trim() == "")
                {
                    MessageDialog md = new MessageDialog("Please enter Company Email");
                    await md.ShowAsync();

                    return;
                }
                else if (!txtCompanyEmail.Text.Contains('@') || !txtCompanyEmail.Text.Contains('.'))
                {
                    MessageDialog md = new MessageDialog("Please Enter a Valid Company Email");
                    await md.ShowAsync();

                    return;
                }
                else if (txtAdminName.Text.Trim() == "")
                {
                    MessageDialog md = new MessageDialog("Please enter Admin name");
                    await md.ShowAsync();

                    return;
                }

                else if (txtAdminPhoneNumber.Text.Trim() == "")
                {
                    MessageDialog md = new MessageDialog("Please enter Admin phone Number");
                    await md.ShowAsync();

                    return;
                }

                else if (txtAdminStaffIdNumber.Text.Trim() == "")
                {
                    MessageDialog md = new MessageDialog("Please enter Admin Staff ID Number");
                    await md.ShowAsync();

                    return;
                }
                else if (txtAdminEmail.Text.Trim() == "")
                {
                    MessageDialog md = new MessageDialog("Please enter Admin Email");
                    await md.ShowAsync();

                    return;
                }
                else if (!txtAdminEmail.Text.Contains('@') || !txtAdminEmail.Text.Contains('.'))
                {
                    MessageDialog md = new MessageDialog("Please Enter a Valid Admin Email");
                    await md.ShowAsync();

                    return;
                }
                else
                {
                    companyName        = txtCompanyName.Text;
                    companyEmail       = txtCompanyEmail.Text;
                    companyAddress     = txtCompanyAddress.Text;
                    companyPhoneNumber = txtCompanyPhoneNumber.Text;

                    staffName        = txtAdminName.Text;
                    StaffIdNumber    = txtAdminStaffIdNumber.Text;
                    StaffPhoneNumber = txtAdminPhoneNumber.Text;
                    StaffEmail       = txtAdminEmail.Text;

                    RemoteService      service = new RemoteService();
                    CompanyDataPayLoad company = new CompanyDataPayLoad
                    {
                        CompanyName = companyName
                    };

                    StaffDataPayload staff = new StaffDataPayload
                    {
                        StaffPhoneNumber = StaffPhoneNumber
                    };
                    var response = await service.CheckIfCompanyExistService(company);

                    var response2 = await service.CheckIfStaffExistService(staff);


                    if (response.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        MessageDialog CompanyRegMsg = new MessageDialog("Company already exist");
                        await CompanyRegMsg.ShowAsync();

                        return;
                    }
                    else if (response2.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        MessageDialog AdminRegMsg = new MessageDialog("Admin already exist");
                        await AdminRegMsg.ShowAsync();

                        return;
                    }
                    else if (response.ResponseStatusCode == System.Net.HttpStatusCode.NotFound && response2.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                    {
                        //Send to Registration DB
                        newCompany();
                    }
                    else
                    {
                        ResponseMessage msg = await service.RegisterNewCompany(company);

                        MessageDialog checkInMsg = new MessageDialog("Server error");
                        checkInMsg.ShowAsync();
                    }
                }

                //After Registration

                //clearContents();
            }
            catch (Exception ex)
            {
                MessageDialog msg = new MessageDialog(ex.Message + " Void - btnSubmit_Click");
                checkInternet();
                //await msg.ShowAsync();
            }
        }
Ejemplo n.º 10
0
        private async void btnMoveDeptStaff_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int    NewDeptId = 0;
                string DeptName  = cmbMoveToDepts.SelectedItem.ToString();

                if (DeptName == txbDeptName.Text)
                {
                    MessageDialog msgEt = new MessageDialog("Select the new Department tp move staff", "Alert!!");
                    msgEt.ShowAsync();
                    return;
                }

                for (int i = 0; i < departmentIds.Count; i++)
                {
                    if (DeptName == departments[i].ToString())
                    {
                        NewDeptId = Convert.ToInt32(departmentIds[i].ToString());
                        break;
                    }
                }

                foreach (var item in StaffItemSource)
                {
                    StaffDataPayload staff = new StaffDataPayload();
                    staff.StaffFirstName   = item.StaffFirstName;
                    staff.StaffLastName    = item.StaffLastName;
                    staff.StaffName        = item.StaffName;
                    staff.StaffEmail       = item.StaffEmail;
                    staff.StaffPhoneNumber = item.StaffPhoneNumber;
                    staff.StaffIdNumber    = item.StaffIdNumber;
                    staff.DepartmentId     = NewDeptId;
                    staff.Role             = item.Roles;
                    staff.CompanyId        = _activePage.CompanyId;
                    staff.StaffPhoto       = item.StaffPhoto;
                    staff.Description      = "staff moved from department " + item.DepartmentName + " to " + DeptName + "by " + _activePage.UserStaffName + "|" + _activePage.UserStaffId;
                    staff.StaffStatus      = item.StaffStatus;

                    ResponseMessage msgExist = await service.CheckIfStaffExistService(staff);

                    if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        staff.StaffId = msgExist.StaffId;

                        ResponseMessage msgApp = await service.UpdateThisStaffControllerService(staff);

                        if (msgApp.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                        {
                            //Continue
                            //CreateBinding();
                            //ClearMoveStaffields();
                        }
                        else
                        {
                            CreateBinding();
                            MessageDialog ms = new MessageDialog("Err: msgApp" + msgApp.Message);
                            await ms.ShowAsync();

                            return;
                        }
                    }
                    else
                    {
                        CreateBinding();
                        MessageDialog ms = new MessageDialog("Err: " + msgExist.Message);
                        await ms.ShowAsync();

                        return;
                    }
                }
                CreateBinding();
                ClearMoveStaffields();
                closeEditMoveAdd();
                GridEditItemDetail.Visibility = Visibility.Collapsed;
                GridItemDetail.Visibility     = Visibility.Collapsed;
                MessageDialog mgs = new MessageDialog("Action Successful");
                await mgs.ShowAsync();
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msg = new MessageDialog(ex.Message, "btnMoveDeptStaff_Click");
                //msg.ShowAsync();
            }
        }