0
Laporan dan Aplikasi rental menggunakan C sharp/ C# (5)
	  Posted by jujur
	  on
	
3:26 PM
Psoude-Code
Form Login
==============
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace index
{
    public partial class login : Form
    {
        public string priviledge;
        private string sql;
        private DataTable tuser;
        private kon koneksi = new kon();
        private user iuser = new user();
        public string loggedId;
        public string loggedname;
        private kripto encript = new kripto();
        public login()
        {
            InitializeComponent();
        }
        private void login_Load(object sender, EventArgs e)
        {
            inisialisasi();
        }
        private void inisialisasi()
        {
            inama.Text = "";
            ipass.Text = "";
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (inama.Text == "")
            {
                MessageBox.Show(" Username Belum Terisi ","Informasi",MessageBoxButtons.OK,MessageBoxIcon.Information);
                inama.Focus();
            }
            else if (ipass.Text == "")
            {
                MessageBox.Show(" Password Belum Terisi ", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ipass.Focus();
            }
            else
            {
                iuser.nama = inama.Text;
                iuser.password = ipass.Text;
                sql = "select*from operator where id='" + iuser.nama + "' and password='" + encript.enkripsi(iuser.password) + "'";
               tuser = koneksi.tampil_data(sql);
               if (tuser.Rows.Count == 0)
               {
                   MessageBox.Show(" Login Gagal ", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                   inisialisasi();
                   iuser.nama = "";
                   iuser.password = "";
                   inama.Focus();
               }
               else
               {
                   priviledge = tuser.Rows[0].ItemArray.GetValue(5).ToString();
                   loggedname = tuser.Rows[0].ItemArray.GetValue(1).ToString();
                   this.Hide();
                   home hom = new home(priviledge,loggedname,iuser.nama);
                   hom.Show();
               }
           }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
        private void ipass_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                button1_Click(sender, e);
            }
        }
    }
}
Form Home
=============
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace index
{
    public partial class home : Form
    {
        private kon koneksi = new kon();
        private string sql;
        private string priviledge= null;
        private string nama_user = "";
        private string id;
        private Fuser fuser = new Fuser();
        private DataTable tbpelanggan = new DataTable();
        private login log = new login();
        private pengembalian fpengembalian = null;
        private rental frental = null;
        private tampil_sopir sop = new tampil_sopir();
        private fmobil fmobil1 = new fmobil();
        private harga fsewa = new harga();
        private ubah_pass fubah = null;
        private report laporan = new report();
        public home(string x, string y, string z)
        {
            priviledge = x;
            InitializeComponent();
            nama_user = y;
            id = z;
        }
       private void home_Load(object sender, EventArgs e)
        {
            if (priviledge == "admin")
            {
                master_menu.Enabled = true;
                laporan_menu.Enabled = true;
                tsb_mobil.Enabled = true;
                tsb_pelanggan.Enabled = true;
                tsb_sopir.Enabled = true;
                tsb_user.Enabled = true;
                tsb_harga.Enabled = true;
                tsb_laporan.Enabled = true;
                user.Text = "Admin  :  " + nama_user + "  ";
            }
            else
            {
                master_menu.Enabled = false;
                laporan_menu.Enabled = false;
                tsb_mobil.Enabled = false;
                tsb_pelanggan.Enabled = false;
                tsb_sopir.Enabled = false;
                tsb_user.Enabled = false;
                tsb_harga.Enabled = false;
                tsb_laporan.Enabled = false;
                user.Text = "operator   :  " + nama_user + "  ";
            }
            hari.Text = ","+DateTimeOffset.Now.DayOfWeek.ToString()+"  ";
            tanggal.Text = "  " + DateTimeOffset.Now.Year.ToString() + " - " + DateTimeOffset.Now.Month.ToString() + " - " + DateTimeOffset.Now.Day.ToString()+"  ";
            frental = new rental(priviledge, nama_user);
            frental.MdiParent = this;
            frental.Show();
            sewaToolStripMenuItem.Enabled = false;
            tsb_sewa.Enabled = false;
         }
        private void kembali_aktif()
        {
            fpengembalian = new pengembalian();
            fpengembalian.MdiParent = this;
            frental.Close();
            frental = null;
            pengembalianToolStripMenuItem.Enabled = false;
            tsb_kembalian.Enabled = false;
            sewaToolStripMenuItem.Enabled = true;
            tsb_sewa.Enabled = true;
            fpengembalian.Show();
        }
        private void sewa_aktif()
        {
            frental = new rental(priviledge, nama_user);
            frental.MdiParent = this;
            fpengembalian.Close();
            fpengembalian = null;
            sewaToolStripMenuItem.Enabled = false;
            tsb_sewa.Enabled = false;
            pengembalianToolStripMenuItem.Enabled = true;
            tsb_kembalian.Enabled = true;
            frental.Show();
        }
        private void dataPelangganToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TampilPelanggan DPelanggan = new TampilPelanggan();
            DPelanggan.ShowDialog();
        }
        private void logout_menu_Click(object sender, EventArgs e)
        {
            this.Text = "Rental Mobil";
            log.ShowDialog();
        }
        private void dataMobilToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fmobil1.ShowDialog();
        }
        private void tsb_pelanggan_Click(object sender, EventArgs e)
        {
            TampilPelanggan fpel = new TampilPelanggan();
            fpel.ShowDialog();
        }
        private void dataUserToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fuser.ShowDialog();
        }
        private void home_FormClosed_1(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
        private void dataSopirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            sop.ShowDialog();
        }
        private void dataHargaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fsewa.ShowDialog();
        }
        private void pengembalianToolStripMenuItem_Click(object sender, EventArgs e)
        {
            kembali_aktif();   
        }
        private void sewaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            sewa_aktif();
        }
        private void tsb_sewa_Click(object sender, EventArgs e)
        {
            sewa_aktif();
        }
        private void tsb_kembalian_Click(object sender, EventArgs e)
        {
            kembali_aktif();
        }
        private void laporan_menu_Click(object sender, EventArgs e)
        {
            laporan.ShowDialog();
        }
        private void tsb_mobil_Click(object sender, EventArgs e)
        {
            fmobil1.ShowDialog();
        }
        private void tsb_sopir_Click(object sender, EventArgs e)
        {
            sop.ShowDialog();
        }
        private void tsb_user_Click(object sender, EventArgs e)
        {
            fuser.ShowDialog();
        }
        private void tsb_harga_Click(object sender, EventArgs e)
        {
            fsewa.ShowDialog();
        }
        private void ubah_pass_Click(object sender, EventArgs e)
        {
            fubah = new ubah_pass(id);
            fubah.ShowDialog();
        }
        private void logout_ts_Click(object sender, EventArgs e)
        {
            this.Hide();
            log.Show();
        }
        private void tsb_laporan_Click(object sender, EventArgs e)
        {
            laporan.ShowDialog();
        }
    }
}
Form mobil
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace index
{
    public partial class fmobil : Form
    {
        private string sql;
        private kon koneksi = new kon();
        private DataTable tbmobil = new DataTable();
        public fmobil()
        {
            InitializeComponent();
            warna();
        }
        public void warna()
        {
            label1.BackColor = System.Drawing.Color.Transparent;
            label2.BackColor = System.Drawing.Color.Transparent;
            label3.BackColor = System.Drawing.Color.Transparent;
            label4.BackColor = System.Drawing.Color.Transparent;
            label5.BackColor = System.Drawing.Color.Transparent;
            label6.BackColor = System.Drawing.Color.Transparent;
            Pencarian.BackColor = System.Drawing.Color.Transparent;
        }
        private void inisialisasi()
        {
            txtid.Text = "";
            txtmerk.Text = "";
            txtwarna.Text = "";
            txttahun.Text = "";
            txtkode_mobil.Text = "";
            cbstatus.Text = "pilih salah satu";
            txtpencarian.Text = "";
            txtkode_mobil.Items.Clear();
            isi_kodesewa();
            button_edit.Enabled = false;
            button_hapus.Enabled = false;
            btn_simpan.Enabled = true;
            txtid.Focus();
        }
        private void lihatSemuaData()
        {
            sql = "select*from mobil order by id desc";
            tbmobil = koneksi.tampil_data(sql);
            dgvmobil.DataSource = tbmobil;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            lihatSemuaData();
            inisialisasi();
        }
        private void btn_simpan_Click(object sender, EventArgs e)
        {
            if (txtid.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox Id terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtmerk.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox merk terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtwarna.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textboxwarna terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txttahun.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox tahun terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtkode_mobil.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox kode harga terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (cbstatus.Text == "pilih salah satu")
            {
                MessageBox.Show("Silahkan mengisi Id terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                mobil m = new mobil();
                m.Id = txtid.Text;
                m.Merk = txtmerk.Text;
                m.Warna = txtwarna.Text;
                m.Tahun = txttahun.Text;
                m.Kode_mobil = txtkode_mobil.Text;
                m.Status = cbstatus.Text;
                sql = "insert into mobil (id,merk,warna,tahun,kode_mobil,status)values('" + m.Id + "','" + m.Merk + "','" + m.Warna + "','" + m.Tahun + "','" + m.Kode_mobil + "','" + m.Status + "')";
                koneksi.dml(sql);
                Form1_Load(sender, e);
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (txtid.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox Id terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtmerk.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox merk terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtwarna.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textboxwarna terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txttahun.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox tahun terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtkode_mobil.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox kode harga terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (cbstatus.Text == "pilih salah satu")
            {
                MessageBox.Show("Silahkan mengisi Id terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                mobil m = new mobil();
                m.Id = txtid.Text;
                m.Merk = txtmerk.Text;
                m.Warna = txtwarna.Text;
                m.Tahun = txttahun.Text;
                m.Kode_mobil = txtkode_mobil.Text;
                m.Status = cbstatus.Text;
                sql = "update mobil set merk='" + m.Merk + "', warna='" + m.Warna + "', tahun='" + m.Tahun + "', kode_mobil ='" + m.Kode_mobil + "', status='" + m.Status + "' where id='"+m.Id+"'";
                koneksi.dml(sql);
                MessageBox.Show("Update telah berhasil di lakukan", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                inisialisasi();
                lihatSemuaData();
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
             if (txtid.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox Id terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtmerk.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox merk terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtwarna.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textboxwarna terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txttahun.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox tahun terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtkode_mobil.Text == "")
            {
                MessageBox.Show("Silahkan mengisi textbox kode harga terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (cbstatus.Text == "pilih salah satu")
            {
                MessageBox.Show("Silahkan mengisi Id terlebih dahulu", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                mobil m = new mobil();
                m.Id = txtid.Text;
                sql = "delete from mobil where id='"+m.Id+"'";
                koneksi.dml(sql);
                MessageBox.Show("Delete telah berhasil di lakukan", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                inisialisasi();
                lihatSemuaData();
            }
        }
        //}
        private void btn_tambah_Click(object sender, EventArgs e)
        {
            RecursiveClearTextBoxes(this.Controls);
        }
        private void RecursiveClearTextBoxes(Control.ControlCollection cc)
        {
            foreach (Control ctrl in cc)
            {
               TextBox tb = ctrl as TextBox;
             if (tb != null)
              tb.Clear();             
             else
              RecursiveClearTextBoxes(ctrl.Controls);
             }
           }              
      private void btn_keluar_Click(object sender, EventArgs e)
        {
            Close();
        }
      private void dgvmobil_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
      {
          txtid.Text= dgvmobil.SelectedCells[0].Value.ToString();
          txtmerk.Text = dgvmobil.SelectedCells[1].Value.ToString();
          txtwarna.Text = dgvmobil.SelectedCells[2].Value.ToString();
          txttahun.Text = dgvmobil.SelectedCells[3].Value.ToString();
          txtkode_mobil.Text = dgvmobil.SelectedCells[4].Value.ToString();
          cbstatus.Text = dgvmobil.SelectedCells[5].Value.ToString();
          btn_simpan.Enabled = false;
          button_edit.Enabled = true;
          button_hapus.Enabled = true;
      }
      private void btn_batal_Click(object sender, EventArgs e)
      {
          inisialisasi();
      }
      private void txtpencarian_TextChanged(object sender, EventArgs e)
      {
      }
      private void txtpencarian_KeyUp(object sender, KeyEventArgs e)
      {
          if (txtpencarian.Text == "")
          {
              sql = "select*from mobil order by id asc";
              tbmobil = koneksi.tampil_data(sql);
              dgvmobil.DataSource = tbmobil;
          }
          else
          {
              sql = "select*from mobil where id like '%" + txtpencarian.Text + "%'";
              tbmobil = koneksi.tampil_data(sql);
              if (tbmobil.Rows.Count == 0)
              {
                  sql = "select*from mobil where status like'%" + txtpencarian.Text + "%'";
                  tbmobil = koneksi.tampil_data(sql);
                  if (tbmobil.Rows.Count == 0)
                  {
                      sql = "select*from mobil where merk like '%" + txtpencarian.Text + "%'";
                      tbmobil = koneksi.tampil_data(sql);
                      if (tbmobil.Rows.Count == 0)
                      {
                          sql = "select*from mobil where tahun like '%" + txtpencarian.Text + "%'";
                          tbmobil = koneksi.tampil_data(sql);
                          if (tbmobil.Rows.Count == 0)
                          {
                              sql = "select*from mobil where kode_mobil like '%" + txtpencarian.Text + "%'";
                              tbmobil = koneksi.tampil_data(sql);
                              if (tbmobil.Rows.Count == 0)
                              {
                                  sql = "select*from mobil where warna like '%" + txtpencarian.Text + "%'";
                                  tbmobil = koneksi.tampil_data(sql);
                                  if (tbmobil.Rows.Count == 0)
                                  {
                                      MessageBox.Show("Pencarian tidak di temukan", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                      txtpencarian.Text = "";
                                  }
                                  else
                                  {
                                      dgvmobil.DataSource = tbmobil;
                                  }
                              }
                              else
                              {
                                  dgvmobil.DataSource = tbmobil;
                              }
                          }
                          else
                          {
                              dgvmobil.DataSource = tbmobil;
                          }
                      }
                      else
                      {
                          dgvmobil.DataSource = tbmobil;
                      }
                  }
                  else
                  {
                      dgvmobil.DataSource = tbmobil;
                  }
              }
              else
              {
                  dgvmobil.DataSource = tbmobil;
              }
          }
      }
      private void isi_kodesewa()
      {
          sql = "select*from harga_sewa order by id desc";
          for (int i = 0; i < 4; i++)
          {
              txtkode_mobil.Items.Add(koneksi.tampil_data(sql).Rows[i].ItemArray.GetValue(1).ToString());
          }
      }
      private void txtkode_mobil_KeyUp(object sender, KeyEventArgs e)
      {
          if (txtkode_mobil.Text != "")
          {
              sql = "select*from harga_sewa where golongan ='" + txtkode_mobil.Text + "'";
              if (koneksi.tampil_data(sql).Rows.Count == 0)
              {
                  txtkode_mobil.Text="";
              }
          }
          else
          {
              txtkode_mobil.Text = "";
          }
      }
   }
}NEXT
 
 
