示例#1
0
        private async void newDepartmet()
        {
            try
            {
                //Register new Department
                DepartmentDataPayload department = new DepartmentDataPayload();
                department.DepartmentName        = "Admin";
                department.DepartmentPhoneNumber = StaffPhoneNumber;
                department.CompanyId             = CompanyId;
                department.Description           = "Newly Added on by " + txtAdminName.Text + " on " + DateTime.Now.ToString();
                department.Status = DeptStatus.Active.ToString();

                RemoteService   service = new RemoteService();
                ResponseMessage msg     = await service.RegisterNewDepartment(department);

                DepartmentId = msg.ResponseCode;

                if (msg.ResponseStatusCode == System.Net.HttpStatusCode.InternalServerError)
                {
                    MessageDialog ms = new MessageDialog(" Void - newDepartment" + "\n" + msg.Message);
                    ms.ShowAsync();
                    return;
                }
                else
                {
                    newStaff();
                }
            }
            catch (Exception ex)
            {
                MessageDialog msg = new MessageDialog(ex.Message + " Void - newDepartment");
                checkInternet();
                //msg.ShowAsync();
            }
        }
        public async Task <ResponseMessage> GetDataCompanyDepartments(int CompanyId)
        {
            DepartmentDataPayload DepartmentPayLoad = new DepartmentDataPayload()
            {
                CompanyId = CompanyId
            };

            var response = service.GetDepartmentListControllerService(DepartmentPayLoad);

            return(response);
        }
        public async Task <ResponseMessage> GetDataThisDepartment(int DepartmentId)
        {
            DepartmentDataPayload ThisDepartmentPayLoad = new DepartmentDataPayload()
            {
                DepartmentId = DepartmentId
            };

            var response = service.GetThisDepartmentControllerService(ThisDepartmentPayLoad);

            return(response);
        }
        public async Task <ResponseMessage> GetDataStaffOfDepartment(int DeptId, int compId)
        {
            DepartmentDataPayload DepartmentPayLoad = new DepartmentDataPayload()
            {
                DepartmentId = DeptId,
                CompanyId    = compId
            };

            var response = service.GetDepartmentStaffListControllerService(DepartmentPayLoad);

            return(response);
        }
示例#5
0
        private async void newDepartment(string DeptName, string DeptPhoneNumber)
        {
            try
            {
                //Register new Department
                DepartmentDataPayload department = new DepartmentDataPayload();
                department.DepartmentName        = DeptName;
                department.DepartmentPhoneNumber = DeptPhoneNumber;
                department.CompanyId             = CompId;
                department.Status      = DeptStatus.Active.ToString();
                department.Description = "Added by " + _activePage.UserStaffName;

                ResponseMessage msgExist = await service.CheckIfDepartmentExistService(department);

                if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    ResponseMessage msg = await service.RegisterNewDepartment(department);

                    if (msg.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                    {
                        MessageDialog ms = new MessageDialog("Successfully Registered");
                        await ms.ShowAsync();

                        CreateBinding();
                        ClearAddNewDeptFields();
                    }
                    else
                    {
                        MessageDialog ms = new MessageDialog("Err: Else1 - " + msg.Message);
                        await ms.ShowAsync();
                    }
                }
                else
                {
                    MessageDialog ms = new MessageDialog("Err: Else2 - " + msgExist.Message);
                    await ms.ShowAsync();
                }
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msg = new MessageDialog(ex.Message + " Void - newDepartment");
                //await msg.ShowAsync();
            }
        }
        public async Task <ResponseMessage> RegisterNewDepartment(DepartmentDataPayload department)
        {
            var response = await service.RegisterNewDepartment(department);

            return(response);
        }
示例#7
0
        private async void UpdateDepartment(string action)
        {
            try
            {
                var deptName     = txtClickedItemDept.Text;
                var deptPhNumber = txtClickedItemPhoNo.Text;

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

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

                    return;
                }
                else
                {
                    DepartmentDataPayload department = new DepartmentDataPayload();
                    department.DepartmentName = ClickedDeptName;
                    foreach (var item in DeptItemSource)
                    {
                        if (department.DepartmentName == item.DepartmentName)
                        {
                            department.DepartmentId = item.DepartmentId;
                        }
                    }
                    department.DepartmentPhoneNumber = deptPhNumber;
                    department.CompanyId             = CompId;
                    department.Status      = action;
                    department.Description = "Added by " + _activePage.UserStaffName;

                    ResponseMessage msgExist = await service.CheckIfDepartmentExistService(department);

                    if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        department.DepartmentId   = msgExist.DepartmentId;
                        department.DepartmentName = deptName;

                        ResponseMessage msgApp = await service.UpdateThisDepartmentControllerService(department);

                        if (msgApp.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                        {
                            CreateBinding();
                            GridEditItemDetail.Visibility = Visibility.Collapsed;
                            GridItemDetail.Visibility     = Visibility.Collapsed;
                            MessageDialog ms = new MessageDialog("Action Successful");
                            await ms.ShowAsync();
                        }
                        else
                        {
                            MessageDialog ms = new MessageDialog("Err: " + 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)
            {
                MessageDialog msg = new MessageDialog("Error from btnAddDept " + ex.Message);
                //await msg.ShowAsync();
            }
        }
示例#8
0
        private async void fileCsvToDb()
        {
            try
            {
                var ity = LstUploadPopulate.Items.Count();
                continueValidation = true;

                for (int i = 0; i < ity; i++)
                {
                    var dept = DeptDetail[i];

                    DeptName        = dept.DepartmentName;
                    DeptPhoneNumber = dept.DepartmentPhoneNumber;

                    sn = i + 1;

                    checkSyntax();

                    if (continueValidation == true)
                    {
                        RemoteService         service = new RemoteService();
                        DepartmentDataPayload payload = new DepartmentDataPayload();

                        DepartmentDataPayload department = new DepartmentDataPayload();
                        department.DepartmentName        = DeptName;
                        department.DepartmentPhoneNumber = DeptPhoneNumber;
                        department.CompanyId             = CompId;
                        department.Status      = DeptStatus.Active.ToString();
                        department.Description = "Added by " + _activePage.UserStaffName;

                        ResponseMessage response = await service.CheckIfDepartmentExistService(department);

                        if (response.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                        {
                            //Found

                            MessageDialog msgTrial = new MessageDialog("Dept: " + department.DepartmentName + "\n" +
                                                                       "Dept Phone Number: " + department.DepartmentPhoneNumber + "\n" +
                                                                       "Dept Status: " + department.Status, "Found");
                            //await msgTrial.ShowAsync();
                        }
                        else if (response.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                        {
                            //Send to Registration DB

                            ResponseMessage msgDept = await service.RegisterNewDepartment(department);
                        }
                        else if (response.ResponseStatusCode == System.Net.HttpStatusCode.InternalServerError)
                        {
                            continueValidation = false;
                            MessageDialog md = new MessageDialog("Could not complete registration: " + "Err: ");
                            await md.ShowAsync();

                            return;
                        }
                        else
                        {
                            MessageDialog checkInMsg = new MessageDialog("Server error");
                            await checkInMsg.ShowAsync();

                            return;
                        }
                    }
                    else
                    {
                        return;
                    }
                }

                MessageDialog msg = new MessageDialog("Uploaded Successfully");
                CreateBinding();
                await msg.ShowAsync();

                LstUploadPopulate.ItemsSource = null;
                ShowDeptListGrid();
            }
            catch (Exception ex)
            {
                checkInternet();

                MessageDialog msg = new MessageDialog(ex.Message + " fileCsvToDb");
                //await msg.ShowAsync();
            }
        }
示例#9
0
        private async void btnUpdateDeptDetails_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var deptName     = txtDeptName.Text;
                var deptPhNumber = txtDeptPhoneNumber.Text;

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

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

                    return;
                }
                else
                {
                    DepartmentDataPayload department = new DepartmentDataPayload();
                    department.DepartmentId          = DeptId;
                    department.DepartmentName        = deptName;
                    department.DepartmentPhoneNumber = deptPhNumber;
                    department.CompanyId             = CompId;
                    department.Status      = DeptStatus.Active.ToString();
                    department.Description = "Added by " + _activePage.UserStaffName;

                    ResponseMessage msgExist = await service.CheckIfDepartmentExistService(department);

                    if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        ResponseMessage msgApp = await service.UpdateThisDepartmentControllerService(department);

                        if (msgApp.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                        {
                            CreateBinding();
                            GridEditItemDetail.Visibility = Visibility.Collapsed;
                            GridItemDetail.Visibility     = Visibility.Collapsed;

                            MessageDialog ms = new MessageDialog("Action Successful");
                            await ms.ShowAsync();
                        }
                        else
                        {
                            MessageDialog ms = new MessageDialog("Err: " + 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("Error from btnAddDept " + ex.Message);
                //await msg.ShowAsync();
            }
        }
示例#10
0
        private async void btnDeleteDept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var numberStaff = Convert.ToInt32(txbDeptSize.Text);

                if (numberStaff <= 0)
                {
                    MessageDialog msgNote = new MessageDialog("Do you want to delete this department?", "Alert");
                    msgNote.Commands.Add(new UICommand("Yes, Continue")
                    {
                        Id = 0
                    });
                    msgNote.Commands.Add(new UICommand("No")
                    {
                        Id = 1
                    });

                    msgNote.CancelCommandIndex = 1;

                    var result = await msgNote.ShowAsync();

                    if (Convert.ToInt32(result.Id) == 0)
                    {
                        var deptName     = txtDeptName.Text;
                        var deptPhNumber = txtDeptPhoneNumber.Text;

                        DepartmentDataPayload department = new DepartmentDataPayload();
                        department.DepartmentId          = DeptId;
                        department.DepartmentName        = deptName;
                        department.DepartmentPhoneNumber = deptPhNumber;
                        department.CompanyId             = CompId;
                        department.Status      = DeptStatus.Deleted.ToString();
                        department.Description = "Deleted by " + _activePage.UserStaffName + "|" + _activePage.UserStaffId;

                        ResponseMessage msgExist = await service.CheckIfDepartmentExistService(department);

                        if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                        {
                            ResponseMessage msgApp = await service.UpdateThisDepartmentControllerService(department);

                            if (msgApp.ResponseStatusCode == System.Net.HttpStatusCode.NotFound)
                            {
                                MessageDialog ms = new MessageDialog("Action Successful");
                                await ms.ShowAsync();

                                this.Frame.Navigate(typeof(AddDepartment), _activePage);
                            }
                            else
                            {
                                MessageDialog ms = new MessageDialog("Err: " + msgApp.Message);
                                await ms.ShowAsync();
                            }
                        }
                        else
                        {
                            MessageDialog ms = new MessageDialog("Err: " + msgExist.Message);
                            await ms.ShowAsync();
                        }
                        GridEditItemDetail.Visibility = Visibility.Collapsed;
                        GridItemDetail.Visibility     = Visibility.Collapsed;
                    }
                }
                else
                {
                    MessageDialog msgNote = new MessageDialog("Cannot delete department because it has " + numberStaff.ToString() + " staff\n" + "Move staff to continue.", "Alert");
                    await msgNote.ShowAsync();

                    btnShowMoveDeptStaff_Click(sender, e);
                }
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msgErr = new MessageDialog("Err - " + ex.Message, "btnDeleteDept_Click");
                //await msgErr.ShowAsync();
            }
        }