Advertisement
Guest User

KontakInput

a guest
Apr 25th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.30 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Chapter4
  12. {
  13.     public partial class KontakInputForm : Form
  14.     {
  15.         Kontak newKontak;
  16.         public enum Mode { Insert, Edit}
  17.         Mode mode;
  18.  
  19.         public KontakInputForm()
  20.         {
  21.             InitializeComponent();
  22.             mode = Mode.Insert;
  23.             btnAksi.Text = "Tambah";
  24.         }
  25.  
  26.  
  27.         private void TambahData()
  28.         {
  29.             if (tbNama.Text != "" && tbAlamat.Text != "" && tbNomor.Text != "")
  30.             {
  31.                 using (var db = new KontakModel())
  32.                 {
  33.                     newKontak = new Kontak
  34.                     {
  35.                        
  36.                         Nama = tbNama.Text,
  37.                         Alamat = tbAlamat.Text,
  38.                         No_Telp = tbNomor.Text,
  39.                         Email = tbEmail.Text,
  40.                     };
  41.                     db.Kontaks.Add(newKontak);
  42.                     db.SaveChanges();
  43.                     MessageBox.Show("Kontak ditambahkan");
  44.                     Close();
  45.                 }
  46.             }
  47.             else
  48.             {
  49.                 MessageBox.Show("Nama, alamat, dan nomor HP harus diisi");
  50.             }
  51.         }
  52.  
  53.         private void btnTambahKontak_Click(object sender, EventArgs e)
  54.         {
  55.             KontakInputForm kontakForm = new KontakInputForm();
  56.             kontakForm.ShowDialog();
  57.         }
  58.  
  59.         private void btnAksi_Click(object sender, EventArgs e)
  60.         {
  61.             if (mode == Mode.Insert)
  62.                 TambahData();
  63.             else if (mode == Mode.Edit)
  64.                 EditData();
  65.         }
  66.  
  67.         public KontakInputForm(string nama, string alamat, string nomor, string email)
  68.         {
  69.             InitializeComponent();
  70.             mode = Mode.Edit;
  71.             newKontak = new Kontak
  72.             {
  73.                 Nama = nama,
  74.                 Alamat = alamat,
  75.                 No_Telp = nomor,
  76.                 Email = email
  77.             };
  78.             tbNama.Text = nama;
  79.             tbAlamat.Text = alamat;
  80.             tbNomor.Text = nomor;
  81.             tbEmail.Text = email;
  82.             btnAksi.Text = "Perbaharui";
  83.         }
  84.  
  85.         private void EditData()
  86.         {
  87.             using (var db = new KontakModel())
  88.             {
  89.                 var result = db.Kontaks.SingleOrDefault(k => k.Nama == newKontak.Nama);
  90.                 if(result != null)
  91.                 {
  92.                    if (tbNama.Text != "" && tbAlamat.Text != "" && tbNomor.Text != "")
  93.                     {
  94.                         result.Nama = tbNama.Text;
  95.                         result.Alamat = tbAlamat.Text;
  96.                         result.No_Telp = tbNomor.Text;
  97.                         result.Email = tbEmail.Text;
  98.                         db.SaveChanges();
  99.                         MessageBox.Show("Kontak berhasil diperbaharui");
  100.                         Close();
  101.                     }
  102.                     else
  103.                     {
  104.                         MessageBox.Show("Nama, Alamat, dan Nomor HP harus diisi");
  105.                     }
  106.                 }
  107.             }
  108.         }
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement