示例#1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if ((rtbKegiatan.Text == "") && (rtbPenghargaan.Text == ""))
            {
                MessageBox.Show("Kedua box tidak boleh kosong!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else // Kedua box tidak kosong. Dapat melakukan perubahan ke database
            {
                using (var db = new DBModel()) // menggunakan model DBModel untuk akses database
                {
                    // Menambahkan History dan Achievements pengguna ke database
                    if (Kategori == "DESAIN")
                    {
                        SkillDesign skill = new SkillDesign
                        {
                            Id           = Data.user_id,
                            History      = rtbKegiatan.Text,
                            Achievements = rtbPenghargaan.Text,
                        };
                        db.Desain.Add(skill);
                        db.SaveChanges();
                    } // end of Kategori DESAIN

                    else if (Kategori == "IT")
                    {
                        SkillIT skill = new SkillIT
                        {
                            Id           = Data.user_id,
                            History      = rtbKegiatan.Text,
                            Achievements = rtbPenghargaan.Text,
                        };
                        db.IT.Add(skill);
                        db.SaveChanges();
                    } // end of Kategori IT

                    else if (Kategori == "RISET")
                    {
                        SkillRiset skill = new SkillRiset
                        {
                            Id           = Data.user_id,
                            History      = rtbKegiatan.Text,
                            Achievements = rtbPenghargaan.Text,
                        };
                        db.Riset.Add(skill);
                        db.SaveChanges();
                    } // end of Kategori RISET

                    else if (Kategori == "UMUM")
                    {
                        SkillUmum skill = new SkillUmum
                        {
                            Id           = Data.user_id,
                            History      = rtbKegiatan.Text,
                            Achievements = rtbPenghargaan.Text,
                        };
                        db.Umum.Add(skill);
                        db.SaveChanges();
                    } // end of Kategori UMUM

                    else if (Kategori == "JURNALISME")
                    {
                        SkillJurnalisme skill = new SkillJurnalisme
                        {
                            Id           = Data.user_id,
                            History      = rtbKegiatan.Text,
                            Achievements = rtbPenghargaan.Text,
                        };
                        db.Jurnalisme.Add(skill);
                        db.SaveChanges();
                    } // end of Kategori JURNALISME

                    else if (Kategori == "BISNIS")
                    {
                        SkillBisnis skill = new SkillBisnis
                        {
                            Id           = Data.user_id,
                            History      = rtbKegiatan.Text,
                            Achievements = rtbPenghargaan.Text,
                        };
                        db.Bisnis.Add(skill);
                        db.SaveChanges();
                    } // end of Kategori BISNIS
                }     // end of using database
                MessageBox.Show("Data berhasil ditambahkan!", "Notifikasi", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Data data = new Data();
                data.Resume(Kategori);
                this.Close();
            }
        } // end of btnAdd_Click
        public string Tasks(string task, string user, string lomba)
        {
            if (task == "add to task")
            {
                // memeriksa apakah kegiatan yang diambil sudah pernah diselesaikan atau belum
                using (var db = new DBModel())
                {
                    var minat = (from data in db.Lomba where data.Name == lomba select data).FirstOrDefault();

                    if (minat.Minat == "Desain")
                    {
                        var history = from catatan in db.Desain where catatan.History == lomba select catatan;
                        if (history.Any())
                        {
                            MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            return(task);
                        }
                    }
                    else if (minat.Minat == "Bisnis")
                    {
                        var history = from catatan in db.Bisnis where catatan.History == lomba select catatan;
                        if (history.Any())
                        {
                            MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            return(task);
                        }
                    }
                    else if (minat.Minat == "IT")
                    {
                        var history = from catatan in db.IT where catatan.History == lomba select catatan;
                        if (history.Any())
                        {
                            MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            return(task);
                        }
                    }
                    else if (minat.Minat == "Jurnalisme")
                    {
                        var history = from catatan in db.Jurnalisme where catatan.History == lomba select catatan;
                        if (history.Any())
                        {
                            MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            return(task);
                        }
                    }
                    else if (minat.Minat == "Riset")
                    {
                        var history = from catatan in db.Riset where catatan.History == lomba select catatan;
                        if (history.Any())
                        {
                            MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            return(task);
                        }
                    }
                    else if (minat.Minat == "Umum")
                    {
                        var history = from catatan in db.Umum where catatan.History == lomba select catatan;
                        if (history.Any())
                        {
                            MessageBox.Show("Kegiatan " + lomba + " sudah pernah diselesaikan sebelumnya. Tidak dapat menambahkan kegiatan ini lagi", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            return(task);
                        }
                    } // end of searching category
                }
                // end of check data

                // Mengecek apakah user masih bisa menambahkan task lomba atau tidak dan menambahkan lomba jika masih bisa
                Boolean status = true;
                if (Data.ex_lomba1 == "")
                {
                    using (var db = new DBModel())
                    {
                        var result = db.Experience.SingleOrDefault(k => k.Akun == user);
                        {
                            result.Lomba1 = lomba;
                            db.SaveChanges();
                        }
                    }
                }
                else if (Data.ex_lomba2 == "")
                {
                    using (var db = new DBModel())
                    {
                        var result = db.Experience.SingleOrDefault(k => k.Akun == user);
                        {
                            result.Lomba2 = lomba;
                            db.SaveChanges();
                        }
                    }
                }
                else if (Data.ex_lomba3 == "")
                {
                    using (var db = new DBModel())
                    {
                        var result = db.Experience.SingleOrDefault(k => k.Akun == user);
                        {
                            result.Lomba3 = lomba;
                            db.SaveChanges();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Task lomba Anda penuh!", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    status = false;
                }

                if (status == true)
                {
                    using (var db = new DBModel())
                    {
                        var query = (from data in db.Notes where ((data.Akun == user) && (data.NameLomba == "-")) select data).FirstOrDefault();

                        query.NameLomba = lomba;
                        db.SaveChanges();
                    }

                    MessageBox.Show("Task ditambahkan!", "Penambahan data berhasil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    task = "remove from task";
                }
            }

            // Menghapus task lomba yang diinginkan user
            else if (task == "remove from task")
            {
                Experience experience = new Experience();
                if (Data.ex_lomba1 == lomba)
                {
                    using (var db = new DBModel())
                    {
                        var result = db.Experience.SingleOrDefault(k => k.Akun == user);
                        {
                            result.Lomba1 = Data.ex_lomba2;
                            result.Lomba2 = Data.ex_lomba3;
                            result.Lomba3 = "";
                            db.SaveChanges();
                        }
                    }
                }
                else if (Data.ex_lomba2 == lomba)
                {
                    using (var db = new DBModel())
                    {
                        var result = db.Experience.SingleOrDefault(k => k.Akun == user);
                        result.Lomba2 = Data.ex_lomba3;
                        result.Lomba3 = "";
                        db.SaveChanges();
                    }
                }
                else if (Data.ex_lomba3 == lomba)
                {
                    using (var db = new DBModel())
                    {
                        var result = db.Experience.SingleOrDefault(k => k.Akun == user);
                        result.Lomba3 = "";
                        db.SaveChanges();
                    }
                }

                using (var db = new DBModel())
                {
                    var query = (from data in db.Notes where ((data.Akun == user) && (data.NameLomba == lomba)) select data).FirstOrDefault();

                    query.NameLomba = "-"; query.ProgressLomba = "0"; query.NoteLomba = "-";
                    db.SaveChanges();
                }

                DataTasks.l_progress = "-"; DataTasks.l_note = "-";
                lblProgress.Text     = DataTasks.l_progress; lblNote.Text = DataTasks.l_note;
                MessageBox.Show("Task dihapus!", "Penghapusan data berhasil", MessageBoxButtons.OK, MessageBoxIcon.Information);
                task = "add to task";
            }
            return(task);
        }