Пример #1
0
        private void metroButton2_Click(object sender, EventArgs e)
        {
            objState = Entitystate.Delected;
            if (MetroFramework.MetroMessageBox.Show(this, "Willst du es Wircklich löschen?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                try
                {
                    Teilnehmer obj = teilnehmerBindingSource.Current as Teilnehmer;

                    if (obj != null)
                    {
                        using (IDbConnection db = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString))
                        {
                            if (db.State == ConnectionState.Closed)
                            {
                                db.Open();
                            }
                            int result = db.Execute("delete  from teilnehmer where id_teilnehmer= @id_teilnehmer", new { id_teilnehmer = obj.id_teilnehmer }, commandType: CommandType.Text);
                            if (result != 0)
                            {
                                teilnehmerBindingSource.RemoveCurrent();
                                metroPanel1.Enabled = false;
                                //pictureBox1.Image = null;
                                objState = Entitystate.Unchanged;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #2
0
 private void metroGrid1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         Teilnehmer obj = teilnehmerBindingSource.Current as Teilnehmer;
         if (obj != null)
         {
             if (!string.IsNullOrEmpty(obj.imageUrl))
             {
                 pictureBox1.Image = Image.FromFile(obj.imageUrl);
             }
         }
     }
     catch (Exception ex)
     {
         MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #3
0
        private void metroButton5_Click(object sender, EventArgs e)
        {
            try
            {
                teilnehmerBindingSource.EndEdit();
                Teilnehmer obj = teilnehmerBindingSource.Current as Teilnehmer;

                if (obj != null)
                {
                    using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString))
                    {
                        if (db.State == ConnectionState.Closed)
                        {
                            db.Open();
                        }
                        if (objState == Entitystate.Added)
                        {
                            DynamicParameters parameters = new DynamicParameters();
                            parameters.Add("@id_teilnehmer", dbType: DbType.Int32, direction: ParameterDirection.Output);
                            parameters.AddDynamicParams(new { name = obj.name, vorname = obj.vorname, geburtsdatum = obj.geb_dat, kurs = obj.kurs });
                            db.Execute("sp_teilnehmer_insert", parameters, commandType: CommandType.StoredProcedure);
                            obj.id_teilnehmer = parameters.Get <int>("@id_teilnehmer");
                        }
                        else if (objState == Entitystate.Changed)
                        {
                            db.Execute("sp_teilnehmer_update", new { id_teilnehmer = obj.id_teilnehmer, name = obj.name, vorname = obj.vorname, geburtsdatum = obj.geb_dat, kurs = obj.kurs }, commandType: CommandType.StoredProcedure);
                        }
                        metroGrid1.Refresh();
                        metroPanel1.Enabled = false;
                        objState            = Entitystate.Unchanged;
                    }
                }
            }
            catch (Exception ex)
            {
                MetroFramework.MetroMessageBox.Show(this, ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }