Exemplo n.º 1
0
        private void GetResults_Click(object sender, EventArgs e)
        {
            IEnumerable <IEnumerable <int> > result;
            var inputList = InputBox.Text.Split(new[] { ',' }
                                                , StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();

            ;
            if (ReplacementCheck.Checked)
            {
                result = GetPermutationsWithRept(inputList, (int)SampleSize.Value);
            }
            else
            {
                result = GetPermutations(inputList, (int)SampleSize.Value);
            }

            OutputBox.Clear();
            var dict = result
                       .GroupBy(inner => inner.Average())
                       .ToDictionary(group => group.First().Average(), group => group.Count());

            foreach (var item in dict)
            {
                OutputBox.AppendText($"{item.Key.ToString().PadRight(8)} {item.Value}/{result.Count()} {Environment.NewLine}");
            }

            SampleBox.Clear();
            foreach (var item in result)
            {
                SampleBox.AppendText($"{string.Join(", ", item)} {Environment.NewLine}");
            }
        }
        private void SampleBox_Leave(object sender, EventArgs e)
        {
            int  value  = 0;
            bool parsed = int.TryParse(SampleBox.Text, out value);

            if (!parsed || SampleBox.Text == "" || value <= 0)
            {
                MessageBox.Show("Wpisana wartość nie jest liczbą całkowitą, jest mniejsza lub równa zero albo zostawiłeś puste pole!!!");
                SampleBox.Focus();
            }
        }
Exemplo n.º 3
0
 private void KeysBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (KeysBox.SelectedIndex != -1)
     {
         int key = (int)KeysBox.SelectedItem;
         SampleBox.Clear();
         int border = (CryptogrammBox.Text.Length > BORDER) ? BORDER : CryptogrammBox.Text.Length;
         for (int i = 0; i < border; i++)
         {
             SampleBox.Text += (ALPHABET.IndexOf(CryptogrammBox.Text[i]) != -1) ?
                               ALPHABET[(ALPHABET.IndexOf(CryptogrammBox.Text[i]) + key + ALPHABET.Length) % ALPHABET.Length] : CryptogrammBox.Text[i];
         }
     }
 }
Exemplo n.º 4
0
        public OperationResponse Insert(SampleBox entity)
        {
            var result = new OperationResponse();

            try
            {
                var dbLocator = AmbientDbContextLocator.Get <RiverdaleDBContext>();
                dbLocator.Add(entity);
            }
            catch (Exception ex)
            {
                result.AddException($"Error adding Sample Box ", ex);
            }

            return(result);
        }
Exemplo n.º 5
0
        public OperationResponse Delete(SampleBox entity)
        {
            var result = new OperationResponse();

            var dbLocator = this.AmbientDbContextLocator.Get <RiverdaleDBContext>();

            try
            {
                dbLocator.Set <SampleBox>().Remove(entity);
            }
            catch (Exception ex)
            {
                result.AddException("Error deleting Sample Box ", ex);
            }

            return(null);
        }
Exemplo n.º 6
0
        public OperationResponse LogicalDelete(SampleBox entity)
        {
            var result = new OperationResponse();

            var dbLocator = this.AmbientDbContextLocator.Get <RiverdaleDBContext>();

            {
                try
                {
                    if (!(entity.IsDeleted ?? false))
                    {
                        entity.DeletedAt = DateTime.UtcNow;
                        dbLocator.SaveChanges();
                    }
                }
                catch (Exception ex)
                {
                    result.AddException("Error voiding Sample Box ", ex);
                }
            }

            return(null);
        }