示例#1
0
 private void InsertClass(object sender, RoutedEventArgs e)
 {
     using (var cn = ClusysUtils.GetConnection())
     {
         cn.Open();
         using (var cmd = new SqlCommand("CluSys.P_AddClass", cn)
         {
             CommandType = CommandType.StoredProcedure
         })
         {
             cmd.Parameters.Add(new SqlParameter("@ModalityId", SqlDbType.NVarChar));
             cmd.Parameters.Add(new SqlParameter("@Name", SqlDbType.NVarChar));
             cmd.Parameters.Add(new SqlParameter("@InitialAge", SqlDbType.TinyInt));
             cmd.Parameters.Add(new SqlParameter("@FinalAge", SqlDbType.TinyInt));
             cmd.Parameters["@ModalityId"].Value = ((Modality)ModalityID.SelectedItem).Name;
             cmd.Parameters["@Name"].Value       = ClassName.Text;
             cmd.Parameters["@InitialAge"].Value = int.Parse(InitialAge.Text);
             cmd.Parameters["@FinalAge"].Value   = int.Parse(FinalAge.Text);
             cmd.ExecuteNonQuery();
         }
     }
     ModalityID.SelectedIndex = -1;
     ClassName.Text           = string.Empty;
     InitialAge.Text          = string.Empty;
     FinalAge.Text            = string.Empty;
 }
示例#2
0
 public static ObservableCollection <AtheleteInfo> GetAthleteInfo()
 {
     using (var cn = ClusysUtils.GetConnection())
     {
         cn.Open();
         var listInfo = new ObservableCollection <AtheleteInfo>();
         using (var cmd = new SqlCommand("SELECT * FROM CluSys.F_GetAthletesInfo();", cn))
         {
             using (var reader = cmd.ExecuteReader())
             {
                 while (reader.Read())
                 {
                     listInfo.Add(new AtheleteInfo
                     {
                         CC                  = reader["CC"].ToString(),
                         Name                = reader["Name"].ToString(),
                         Birthdate           = DateTime.Parse(reader["Birthdate"].ToString()),
                         Age                 = int.Parse(reader["Age"].ToString()),
                         Phone               = reader["Phone"].ToString(),
                         Email               = reader["Email"].ToString(),
                         DominantSide        = reader["DominantSide"].ToString(),
                         ModalityName        = reader["ModalityName"].ToString(),
                         ClassName           = reader["ClassName"].ToString(),
                         EvalId              = reader["EvaluationId"].ToString() != "" ? (int?)int.Parse(reader["EvaluationId"].ToString()) : null,
                         ExpectedRecovery    = reader["ExpectedRecovery"].ToString() != "" ? (DateTime?)DateTime.Parse(reader["ExpectedRecovery"].ToString()) : null,
                         PhysiotherapistName = reader["PhysiotherapistName"].ToString()
                     });
                 }
             }
         }
         return(listInfo);
     }
 }
示例#3
0
 private void InsertAthlete(object sender, RoutedEventArgs e)
 {
     Console.WriteLine(DominantSide.SelectedValue);
     using (var cn = ClusysUtils.GetConnection())
     {
         cn.Open();
         using (var cmd = new SqlCommand("CluSys.P_AddAthlete", cn)
         {
             CommandType = CommandType.StoredProcedure
         })
         {
             cmd.Parameters.Add(new SqlParameter("@CC", SqlDbType.NChar));
             cmd.Parameters.Add(new SqlParameter("@FirstName", SqlDbType.NVarChar));
             cmd.Parameters.Add(new SqlParameter("@MiddleName", SqlDbType.NVarChar));
             cmd.Parameters.Add(new SqlParameter("@LastName", SqlDbType.NVarChar));
             cmd.Parameters.Add(new SqlParameter("@Birthdate", SqlDbType.Date));
             cmd.Parameters.Add(new SqlParameter("@Photo", SqlDbType.NVarChar));
             cmd.Parameters.Add(new SqlParameter("@Phone", SqlDbType.NChar));
             cmd.Parameters.Add(new SqlParameter("@Email", SqlDbType.NVarChar));
             cmd.Parameters.Add(new SqlParameter("@Password", SqlDbType.Binary));
             cmd.Parameters.Add(new SqlParameter("@Job", SqlDbType.NVarChar));
             cmd.Parameters.Add(new SqlParameter("@DominantSide", SqlDbType.NVarChar));
             cmd.Parameters.Add(new SqlParameter("@ModalityId", SqlDbType.NVarChar));
             cmd.Parameters["@CC"].Value           = CC.Text;
             cmd.Parameters["@FirstName"].Value    = F_Name.Text;
             cmd.Parameters["@MiddleName"].Value   = M_Name.Text;
             cmd.Parameters["@LastName"].Value     = L_Name.Text;
             cmd.Parameters["@Birthdate"].Value    = BirthDate.SelectedDate;
             cmd.Parameters["@Photo"].Value        = Photo.Text;
             cmd.Parameters["@Phone"].Value        = Phone.Text;
             cmd.Parameters["@Email"].Value        = Mail.Text;
             cmd.Parameters["@Job"].Value          = Job.Text;
             cmd.Parameters["@DominantSide"].Value = (DominantSide.SelectedItem as ComboBoxItem)?.Content;
             cmd.Parameters["@ModalityId"].Value   = (Modality.SelectedItem as Modality)?.Name;
             using (var shaM = new SHA512Managed())
                 cmd.Parameters["@Password"].Value = shaM.ComputeHash(Encoding.UTF8.GetBytes(Password.Password));
             cmd.ExecuteNonQuery();
         }
     }
     Console.WriteLine("passou aqui");
     OnPropertyChanged(nameof(CollectionOfAthletes));
     CC.Text                    = string.Empty;
     F_Name.Text                = string.Empty;
     L_Name.Text                = string.Empty;
     M_Name.Text                = string.Empty;
     BirthDate.SelectedDate     = null;
     Photo.Text                 = string.Empty;
     Phone.Text                 = string.Empty;
     Mail.Text                  = string.Empty;
     Job.Text                   = string.Empty;
     DominantSide.SelectedIndex = -1;
     Password.Password          = string.Empty;
     Modality.SelectedIndex     = -1;
 }
示例#4
0
        private void FilterAthletes(object sender, TextChangedEventArgs e)
        {
            var filterText = ((TextBox)sender).Text;
            var lb         = ClusysUtils.FindByType <ListBox>((Visual)e.Source);

            if (lb == null)
            {
                return;
            }

            var view = (CollectionView)CollectionViewSource.GetDefaultView(lb.ItemsSource);

            view.Filter = delegate(object a)
            {
                var athlete = a as Athlete;

                return((athlete?.FirstName + " " + athlete?.LastName).IndexOf(filterText, StringComparison.OrdinalIgnoreCase) >= 0);
            };
        }
示例#5
0
        private void InsertModality(object sender, RoutedEventArgs e)
        {
            using (var cn = ClusysUtils.GetConnection())
            {
                cn.Open();
                using (var cmd = new SqlCommand("CluSys.P_AddModality", cn)
                {
                    CommandType = CommandType.StoredProcedure
                })
                {
                    cmd.Parameters.Add(new SqlParameter("@Name", SqlDbType.NVarChar));
                    cmd.Parameters.Add(new SqlParameter("@Year", SqlDbType.SmallInt));
                    cmd.Parameters["@Name"].Value = ModalityName.Text;
                    cmd.Parameters["@Year"].Value = RecognitionYear.Text;
                    cmd.ExecuteNonQuery();
                }
            }

            OnPropertyChanged(nameof(CollectionOfModalities));
            ModalityName.Text    = string.Empty;
            RecognitionYear.Text = string.Empty;
        }