示例#1
0
 public void Change(RandomNumGen rng)
 {
     newDirty_ = 0;
     for (int row = 0; row < mazeSize_; row++)
     {
         for (int col = 0; col < mazeSize_; col++)
         {
             if (maze_[row][col] != OBSTACLE &&
                 rng.RandomValue() < dirtyProb_) // probability: 0.01
             {
                 maze_[row][col]++;
                 newDirty_++;
             }
         }
     }
 }
示例#2
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;
        }
示例#3
0
 public void Change(RandomNumGen rng)
 {
     newDirty_ = 0;
     for (int row = 0; row < mazeSize_; row++)
     {
         for (int col = 0; col < mazeSize_; col++)
         {
             if (maze_[row][col] != OBSTACLE &&
                 rng.RandomValue() < dirtyProb_) // probability: 0.01
             {
                 maze_[row][col] ++;
                 newDirty_++;
             }
         }
     }
 }