Beispiel #1
0
        private async void AutoSugBoxEmps_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)
        {
            ProgressRingAutosuggestionLoad.IsActive   = true;
            ProgressRingAutosuggestionLoad.Visibility = Visibility.Visible;
            string QueryItem = args.QueryText.ToString();

            if (String.IsNullOrEmpty(QueryItem))
            {
                await EmployeeSync.GetAllEmployeesAsnc(EmployeeCharacters, "All");

                await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, "All", "1");

                Passwordresetframe.Visibility = Visibility.Collapsed;
            }
            else
            {
                await EmployeeSync.GetAutosuggestEmployeesAsnc(EmployeeCharacters, QueryItem);

                await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, EmployeeCharacters[0].EmpId, "1");

                Passwordresetframe.Visibility = Visibility.Visible;
                Passwordresetframe.Navigate(typeof(PasswordResetAdmin), EmployeeCharacters[0].EmpId);
            }
            ProgressRingAutosuggestionLoad.IsActive   = false;
            ProgressRingAutosuggestionLoad.Visibility = Visibility.Collapsed;
        }
Beispiel #2
0
        private async void EmployessListview_ItemClick(object sender, ItemClickEventArgs e)
        {
            var SelectedEmployee = (EmployeeMaster)e.ClickedItem;
            await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, SelectedEmployee.EmpId.ToString(), "1");

            Passwordresetframe.Visibility = Visibility.Visible;
            Passwordresetframe.Navigate(typeof(PasswordResetAdmin), SelectedEmployee._id.Oid.ToString());
        }
Beispiel #3
0
        private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            ProgressRingFormLoad.IsActive   = true;
            ProgressRingFormLoad.Visibility = Visibility.Visible;

            await EmployeeSync.GetAllEmployeesAsnc(EmployeeCharacters, "All");

            await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, "All", "1");

            ProgressRingFormLoad.IsActive   = false;
            ProgressRingFormLoad.Visibility = Visibility.Collapsed;
        }
        private async void ButtonCancel_Click(object sender, RoutedEventArgs e)
        {
            var SelectedSender = (FrameworkElement)sender;
            var SelectedItem   = (Leavetransaction)SelectedSender.DataContext;

            //Update the data working code
            string condition = SelectedItem._id.Oid.ToString();
            string empid     = SelectedItem.EmpId.ToString();
            string setValue  = String.Format("{{\"$set\":{{\"LeaveStatus\":\"{0}\"}}}}", "-1");
            await LeaveTransactionGetPostPut.LeaveTransactionPutAsync(condition, setValue);

            await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, empid, "1");
        }
Beispiel #5
0
        private async void AutoSugBoxEmps_Unloaded(object sender, RoutedEventArgs e)
        {
            ProgressRingAutosuggestionLoad.IsActive   = true;
            ProgressRingAutosuggestionLoad.Visibility = Visibility.Visible;

            await EmployeeSync.GetAllEmployeesAsnc(EmployeeCharacters, "All");

            await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, "All", "1");

            Passwordresetframe.Visibility = Visibility.Collapsed;

            ProgressRingAutosuggestionLoad.IsActive   = false;
            ProgressRingAutosuggestionLoad.Visibility = Visibility.Collapsed;
        }
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            string LeaveType = (string)e.Parameter;

            string empId = "";
            var    localObjectStorageHelper = new LocalObjectStorageHelper();
            // Read and Save with simple objects
            string keySimpleObject = "47";

            if (localObjectStorageHelper.KeyExists(keySimpleObject))
            {
                empId = localObjectStorageHelper.Read <string>(keySimpleObject);
            }

            await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, empId, LeaveType);
        }
Beispiel #7
0
        private async void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var          parent             = (sender as Button).Parent;
                ProgressRing AcceptProgressRing = parent.GetChildrenOfType <ProgressRing>().First(x => x.Name == "AcceptProgressRing");
                AcceptProgressRing.IsActive   = true;
                AcceptProgressRing.Visibility = Visibility.Visible;
                (sender as Button).IsEnabled  = false;

                var SelectedSender = (FrameworkElement)sender;
                var SelectedItem   = (Leavetransaction)SelectedSender.DataContext;


                //Update the data working code
                string condition = SelectedItem._id.Oid.ToString();
                string empid     = SelectedItem.EmpId.ToString();
                string setValue  = String.Format("{{\"$set\":{{\"LeaveStatus\":\"{0}\",\"ApprovedBy\":\"{1}\",\"ApprovedDate\":\"{2}\",\"ApprovedTime\":\"{3}\"}}}}", "2", empid, DateTimeToDateIndian.GetDateFromDateTime(DateTime.Now.ToString("G")), DateTime.Now.ToString("hh:mm tt"));


                await LeaveTransactionGetPostPut.LeaveTransactionPutAsync(condition, setValue);


                var messageDialog = new MessageDialog("Accepted");
                await messageDialog.ShowAsync();

                AcceptProgressRing.IsActive   = false;
                AcceptProgressRing.Visibility = Visibility.Collapsed;
                (sender as Button).IsEnabled  = true;

                await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, empid, "1");
            }
            catch
            {
                var messageDialog = new MessageDialog("not accepted !Error ");
                await messageDialog.ShowAsync();


                var          parent             = (sender as Button).Parent;
                ProgressRing AcceptProgressRing = parent.GetChildrenOfType <ProgressRing>().First(x => x.Name == "AcceptProgressRing");
                AcceptProgressRing.IsActive   = false;
                AcceptProgressRing.Visibility = Visibility.Collapsed;
                (sender as Button).IsEnabled  = true;
            }
        }
Beispiel #8
0
        private async void AutoSugBoxEmps_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)
        {
            if (String.IsNullOrEmpty(sender.Text))
            {
                await EmployeeSync.GetAllEmployeesAsnc(EmployeeCharacters, "All");

                await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, "All", "1");

                Passwordresetframe.Visibility = Visibility.Collapsed;
            }
            else
            {
                String after          = sender.Text.Substring(0, 1).ToUpper() + sender.Text.Substring(1);
                var    autoSuggestbox = (AutoSuggestBox)sender;
                var    Suggestions    = EmployeeCharacters.Where(p => p.EmpFirstName.StartsWith(after)).Select(p => p.EmpFirstName).ToList();
                autoSuggestbox.ItemsSource = Suggestions;
            }
        }
Beispiel #9
0
        private async void ButtonCancel_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var          parent             = (sender as Button).Parent;
                ProgressRing CancelProgressRing = parent.GetChildrenOfType <ProgressRing>().First(x => x.Name == "CancelProgressRing");
                CancelProgressRing.IsActive   = true;
                CancelProgressRing.Visibility = Visibility.Visible;
                (sender as Button).IsEnabled  = false;

                var SelectedSender = (FrameworkElement)sender;
                var SelectedItem   = (Leavetransaction)SelectedSender.DataContext;

                //Update the data working code
                string condition = SelectedItem._id.Oid.ToString();
                string empid     = SelectedItem.EmpId.ToString();
                string setValue  = String.Format("{{\"$set\":{{\"LeaveStatus\":\"{0}\"}}}}", "-1");
                await LeaveTransactionGetPostPut.LeaveTransactionPutAsync(condition, setValue);

                var messageDialog = new MessageDialog("Canceled");
                await messageDialog.ShowAsync();

                CancelProgressRing.IsActive   = false;
                CancelProgressRing.Visibility = Visibility.Collapsed;
                (sender as Button).IsEnabled  = true;

                await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, empid, "1");
            }
            catch
            {
                var messageDialog = new MessageDialog("Not canceled !Error ");
                await messageDialog.ShowAsync();

                var          parent             = (sender as Button).Parent;
                ProgressRing CancelProgressRing = parent.GetChildrenOfType <ProgressRing>().First(x => x.Name == "CancelProgressRing");
                CancelProgressRing.IsActive   = false;
                CancelProgressRing.Visibility = Visibility.Collapsed;
                (sender as Button).IsEnabled  = true;
            }
        }
Beispiel #10
0
        private async void ApplyButton_Click(object sender, RoutedEventArgs e)
        {
            ApplyButton.IsEnabled        = false;
            ProgressRingApply.IsActive   = true;
            ProgressRingApply.Visibility = Visibility.Visible;


            string Empid = "";
            var    localObjectStorageHelper = new LocalObjectStorageHelper();
            // Read and Save with simple objects
            string keySimpleObject = "47";

            if (localObjectStorageHelper.KeyExists(keySimpleObject))
            {
                Empid = localObjectStorageHelper.Read <string>(keySimpleObject);
            }
            await EmployeeSync.GetAllEmployeesAsnc(EmployeeCharacters, Empid);


            // not used //string condition = String.Format("{{\"_id\":\"{0}\"}}", "58fdd151c2ef16688202ffa8");

            //Update the data working code
            //string condition = "58fde913bd966f74dc8f846d";
            //string setValue = String.Format("{{\"$set\":{{\"LeaveStatus\":\"{0}\"}}}}", "4");
            //await LeaveTransactionPost.LeaveTransactionPutAsync(condition, setValue);

            string EmpFirstName       = "";
            string EmpLastName        = "";
            string EmpDesignation     = "";
            string EmpReportingTo     = "";
            string EmpTeam            = "";
            string intitDeparturedate = "";
            string intitDepartureHour = "";
            string intitArrivaldate   = "";
            string intitArrivalHour   = "";
            string AppliedDate        = "";
            string AppliedTime        = "";
            string LeavePeriodF       = "";
            string LeaveType          = "";
            string Description        = "";
            string ApprovedBy         = "";
            string ApprovedDate       = "";
            string ApprovedTime       = "";
            string LeaveStatus        = "";
            string TransPkey          = "";
            string EmpPath            = "";


            EmpFirstName   = EmployeeCharacters[0].EmpFirstName;
            EmpLastName    = EmployeeCharacters[0].EmpLastName;
            EmpDesignation = EmployeeCharacters[0].EmpDesignation;
            EmpReportingTo = EmployeeCharacters[0].EmpReportingTo;
            EmpTeam        = EmployeeCharacters[0].EmpTeam;
            EmpPath        = EmployeeCharacters[0].EmpPath;



            intitDeparturedate = DateTimeToDateIndian.GetDateFromDateTime(DepartureDateCalendar.Date.Value.ToString("G"));
            intitDepartureHour = DeparturetimeComboBox.SelectionBoxItem.ToString();
            intitArrivaldate   = DateTimeToDateIndian.GetDateFromDateTime(ArrivalDateCalendar.Date.Value.ToString("G"));
            intitArrivalHour   = ArrivaltimeComboBox.SelectionBoxItem.ToString();
            AppliedDate        = DateTimeToDateIndian.GetDateFromDateTime(DateTime.Now.ToString("G"));
            AppliedTime        = DateTime.Now.ToString("hh:mm tt");
            LeavePeriodF       = GetNumberOfLeaveDays(intitDepartureHour, intitArrivalHour).ToString();
            LeaveType          = LeaveTypeComboBox.SelectionBoxItem.ToString();
            Description        = DescriptionTextBox.Text.ToString();
            LeaveStatus        = "1";

            TransPkey = RandomNumGen.GenerateRandomNumber().ToString() + Empid;


            if (Convert.ToDouble(LeavePeriodF) > 0.5)
            {
                if (await LeaveTransactionGetPostPut.LeaveDataPostAsync
                    (
                        TransPkey, Empid,
                        EmpFirstName, EmpLastName,
                        EmpDesignation, EmpReportingTo,
                        EmpTeam, EmpPath,
                        intitDeparturedate, intitDepartureHour,
                        intitArrivaldate, intitArrivalHour,
                        AppliedDate, AppliedTime,
                        LeavePeriodF, LeaveType,
                        Description, ApprovedBy,
                        ApprovedDate, ApprovedTime,
                        LeaveStatus
                    ) == "OK")
                {
                    var messageDialog = new MessageDialog("Applied sucessfully");
                    await messageDialog.ShowAsync();

                    DepartureDateCalendar.Date      = DateTime.Now;
                    ArrivalDateCalendar.Date        = DateTime.Now.AddHours(24);
                    DescriptionTextBox.Text         = "";
                    LeaveTypeComboBox.SelectedIndex = 0;
                }
                else
                {
                    var messageDialog = new MessageDialog("Not applied");
                    await messageDialog.ShowAsync();
                }
            }
            else
            {
                Result.Text = "Your leave period less than half day,Please take oral approve";
            }

            ProgressRingApply.IsActive   = false;
            ProgressRingApply.Visibility = Visibility.Collapsed;
            ApplyButton.IsEnabled        = true;
        }
Beispiel #11
0
 private async void AllEmployeeListView_ItemClick(object sender, ItemClickEventArgs e)
 {
     await LeaveTransactionGetPostPut.GetLeaveTransactionAsnc(LeaveTransactions, "All", "1");
 }