Example #1
0
        //------------------------------------------------------

        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            DateTimePicker.Language = System.Windows.Markup.XmlLanguage.GetLanguage("fr");

            if (ConnectedSalle.ToString() == "" && ConnectedSport.ToString() == "")
            {
                BtnAjouter.IsEnabled      = false;
                BtnModifier.IsEnabled     = false;
                DepensesTextBox.IsEnabled = false;
                DateTimePicker.IsEnabled  = false;
                PrixTextBox.IsEnabled     = false;
                BtnAjouter.Foreground     = new SolidColorBrush(Color.FromRgb(128, 128, 128));
                BtnModifier.Foreground    = new SolidColorBrush(Color.FromRgb(128, 128, 128));
                cn.Open();
                cmd.Connection  = cn;
                cmd.CommandText = "select d.IdDep as IdDep, d.Depense as Depense,convert(varchar, d.date_dep, 103) as date_dep,d.prix as prix,u.UserName as UserName,s.nom_Salle as nom_Salle,t.nom_Type as nom_Type,d.IdSalle,d.IdType,d.IdUser from Depenses d join Utilisateur u on d.IdUser=u.IdUser join Salle s on d.IdSalle=s.IdSalle join Type_Sport t on d.IdType=t.IdType ";
                dr = cmd.ExecuteReader();
                DataTable dt = new DataTable();
                dt.Load(dr);
                ListViewUtilisateurs.DataContext = dt;
                cn.Close();
            }
            else
            {
                loaded();
            }
        }
        private void loaded()
        {
            if (isPostBack == false)
            {
                ch1.IsChecked = true;
                isPostBack    = true;
            }

            if (ConnectedSalle.ToString() == "" && ConnectedSport.ToString() == "")
            {
                AjouterClientBtn.IsEnabled  = false;
                AjouterClientBtn.Foreground = new SolidColorBrush(Color.FromRgb(128, 128, 128));

                PayementsClientModalBtn.IsEnabled = false;
                ModifierClientModalBtn.IsEnabled  = false;


                PayementsClientModalBtn.Foreground = new SolidColorBrush(Color.FromRgb(128, 128, 128));
                ModifierClientModalBtn.Foreground  = new SolidColorBrush(Color.FromRgb(128, 128, 128));


                cn.Open();
                cmd.Connection = cn;
                if (dt != null)
                {
                    dt.Clear();
                }



                cmd.CommandText = "select c.IdClient as id,UPPER(c.nom) +' '+ UPPER(c.prenom) as Title,c.Tel as Tel,c.img as Photo,s.IdClient,s.IdType, c.Active as Active from Clients c join SportClients s on c.IdClient=s.IdClient order by c.IdClient DESC";

                dr = cmd.ExecuteReader();
                dt.Load(dr);
                ListClient.DataContext = dt;
                cn.Close();
            }
            else
            {
                cn.Open();
                cmd.Connection = cn;
                if (dt != null)
                {
                    dt.Clear();
                }

                cmd.CommandText = "select c.IdClient as id,UPPER(c.nom) +' '+ UPPER(c.prenom) as Title,c.Tel as Tel,c.img as Photo,s.IdClient,s.IdType, c.Active as Active from Clients c join SportClients s on c.IdClient=s.IdClient where s.IdSalle='" + ConnectedSalle.ToString() + "' and s.IdType='" + ConnectedSport.ToString() + "' order by c.IdClient DESC";

                dr = cmd.ExecuteReader();
                dt.Load(dr);
                ListClient.DataContext = dt;
                cn.Close();
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (ajouter.Content.ToString() == "Nouveau")
            {
                ajouter.Content  = "Ajouter";
                NomTextBox.Text  = null;
                PrixTextBox.Text = null;
                ListPayments.UnselectAll();
            }
            else if (ajouter.Content.ToString() == "Ajouter")
            {
                if (PrixTextBox.Text == "" || NomTextBox.Text == "")
                {
                    messageContent.Text = "Merci De Remplir tous Les Champs";
                    animateBorder(borderMessage);
                }
                else
                {
                    try
                    {
                        if (ListPayments.SelectedIndex != -1)
                        {
                            DataRowView row1 = ListPayments.Items.GetItemAt(0) as DataRowView;
                            date = DateTime.Parse(row1.Row[4].ToString(), new System.Globalization.CultureInfo("fr"));
                        }


                        cn.Open();
                        cmd.Connection = cn;
                        cmd.Parameters.Clear();
                        cmd.CommandText = "insert into Payments values (@a,'" + id.ToString() + "','" + ConnectedSalle.ToString() + "','" + ConnectedSport.ToString() + "','" + double.Parse(PrixTextBox.Text) + "')";
                        cmd.Parameters.AddWithValue("@a", DateTime.Parse(NomTextBox.Text.ToString(), new System.Globalization.CultureInfo("fr")));

                        cmd.ExecuteNonQuery();


                        messageContent.Text = "Paiement Bien Ajoutée";
                        animateBorder(borderMessage);

                        if (DateTime.Parse(NomTextBox.Text.ToString(), new System.Globalization.CultureInfo("fr")) > date)
                        {
                            cmd.Parameters.Clear();
                            cmd.CommandText = "update Clients set LastPay = @b  where IdClient = '" + id.ToString() + "'";
                            cmd.Parameters.AddWithValue("@b", DateTime.Parse(NomTextBox.Text.ToString(), new System.Globalization.CultureInfo("fr")));

                            cmd.ExecuteNonQuery();
                        }
                    }
                    catch (Exception ex)
                    {
                        string      msg = ex.Message;
                        MessageForm m   = new MessageForm(msg);
                        m.ShowDialog();
                    }
                    finally
                    {
                        cn.Close();
                        loaded();
                        NomTextBox.Text  = null;
                        PrixTextBox.Text = null;
                    }
                }
            }
        }