Пример #1
0
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            if (textBoxNoFaktur.Text == "" || comboBoxPelanggan.Text == "" || dataGridViewBarangKeluar.RowCount == 0)
            {
                MessageBox.Show("Harap isi informasi nota jual secara lengkap");
            }
            else
            {
                List <NotaJual> lstNotaJual = new List <NotaJual>();
                NotaJual.BacaData("cek no faktur", textBoxNoFaktur.Text.ToString(), "", lstNotaJual);

                if (lstNotaJual.Count == 0)
                {
                    List <NotaJualDetil> listNotaJualDetil = new List <NotaJualDetil>();

                    foreach (DataGridViewRow row in dataGridViewBarangKeluar.Rows)
                    {
                        Barang b = new Barang();
                        b.IdBarang = Convert.ToInt32(row.Cells[0].Value);

                        NotaJual nj = new NotaJual();
                        nj.NoFaktur = textBoxNoFaktur.Text;

                        NotaJualDetil njd = new NotaJualDetil();
                        njd.Barang       = b;
                        njd.NotaJual     = nj;
                        njd.Qty          = Convert.ToInt32(row.Cells[5].Value);
                        njd.SubTotal     = Convert.ToInt32(row.Cells[4].Value);
                        njd.Total        = hitungDiskon(hitungGrandTotal(), Convert.ToInt32(numericUpDownTotalDiskonJual.Value));
                        njd.DiskonPersen = Convert.ToInt32(numericUpDownTotalDiskonJual.Value);

                        listNotaJualDetil.Add(njd);
                    }

                    Pelanggan p = new Pelanggan();
                    p.IdPelanggan = int.Parse(comboBoxPelanggan.Text.Split('-')[0]);
                    p.Nama        = comboBoxPelanggan.Text.Split('-')[1];

                    User u = new User();
                    u.IdUser = idUser;

                    NotaJual n = new NotaJual();
                    n.NoFaktur          = textBoxNoFaktur.Text.ToString();
                    n.Tanggal           = dateTimePickerTanggalNotaJual.Value;
                    n.Pelanggan         = p;
                    n.User              = u;
                    n.ListNotaJualDetil = listNotaJualDetil;

                    string hasil = NotaJual.TambahData(n, this.mainForm.listNotaJual);

                    if (hasil == "1")
                    {
                        MessageBox.Show("Data berhasil ditambahkan");

                        this.mainForm.textBoxSearchBarangKeluar.Clear();
                        this.mainForm.PopulateNotaJualTable("", "", "");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(hasil);
                    }
                }
                else
                {
                    MessageBox.Show("Nomor faktur sudah ada. Harap masukkan nomor faktur yang berbeda");
                }
            }
        }
Пример #2
0
        private void buttonUbahBarang_Click(object sender, EventArgs e)
        {
            if (textBoxUbahBarangKodeBarang.Text == "" || textBoxUbahBarangNamaBarang.Text == "" || comboBoxUbahBarangJenisBarang.Text == "" || comboBoxUbahBarangKategoriBarang.Text == "" || comboBoxUbahBarangMerekBarang.Text == "" || comboBoxUbahSatuanBarang.Text == "")
            {
                MessageBox.Show("Data harus diisi semua terlebih dahulu");
            }
            else
            {
                JenisBarang jenis = new JenisBarang();
                jenis.IdJenisBarang = int.Parse(comboBoxUbahBarangJenisBarang.Text.Split('-')[0]);
                jenis.Nama          = comboBoxUbahBarangJenisBarang.Text.Split('-')[1];

                KategoriBarang kategori = new KategoriBarang();
                kategori.IdKategoriBarang = int.Parse(comboBoxUbahBarangKategoriBarang.Text.Split('-')[0]);
                kategori.Nama             = comboBoxUbahBarangKategoriBarang.Text.Split('-')[1];

                MerekBarang merek = new MerekBarang();
                merek.IdMerekBarang = int.Parse(comboBoxUbahBarangMerekBarang.Text.Split('-')[0]);
                merek.Nama          = comboBoxUbahBarangMerekBarang.Text.Split('-')[1];

                Barang barang = new Barang();
                barang.IdBarang         = FormMaster.listSelectedBarang[0].IdBarang;
                barang.KodeBarang       = textBoxUbahBarangKodeBarang.Text;
                barang.Nama             = textBoxUbahBarangNamaBarang.Text;
                barang.Jenis            = jenis;
                barang.Kategori         = kategori;
                barang.Merek            = merek;
                barang.HargaJual        = hitungDiskon(Convert.ToInt32(numericUpDownUbahBarangHargaJual.Value), Convert.ToInt32(numericUpDownUbahBarangDiskon.Value));
                barang.DiskonPersenJual = Convert.ToInt32(numericUpDownUbahBarangDiskon.Value);
                barang.Satuan           = comboBoxUbahSatuanBarang.Text;

                if (pathFoto != "")
                {
                    barang.Foto = Path.GetExtension(pathFoto);
                }

                hasilHargaJual = hitungDiskon(Convert.ToInt32(numericUpDownUbahBarangHargaJual.Value), Convert.ToInt32(numericUpDownUbahBarangDiskon.Value));

                List <Barang> listBarang = new List <Barang>();

                string hasilBaca = Barang.BacaDataBarang("exclude", FormMaster.listSelectedBarang[0].KodeBarang, listBarang);

                string hasilUbah = "";

                if (hasilBaca == "1")
                {
                    if (pictureBoxUbahBarangGambarBarang.Tag == "Default")
                    {
                        hasilUbah = Barang.UbahData(barang, listBarang, "Hapus");
                    }
                    else if (pictureBoxUbahBarangGambarBarang.Tag == "Unggahan")
                    {
                        string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\images\\barang";
                        string folderName  = Path.Combine(projectPath, FormMaster.listSelectedBarang[0].KodeBarang);
                        Directory.CreateDirectory(folderName);
                        Array.ForEach(Directory.GetFiles(@folderName + "\\"), File.Delete);
                        File.Copy(pathFoto, folderName + "\\" + "foto" + barang.Foto);
                        hasilUbah = Barang.UbahData(barang, listBarang, "Ada");
                    }
                    else if (pictureBoxUbahBarangGambarBarang.Tag == null)
                    {
                        hasilUbah = Barang.UbahData(barang, listBarang, "Tidak Ada");
                    }
                }

                if (hasilUbah == "1")
                {
                    MessageBox.Show("Data berhasil disimpan");

                    this.mainForm.textBoxSearchBarang.Clear();
                    this.mainForm.PopulateBarangTable("", "");
                    this.Close();
                }
                else
                {
                    MessageBox.Show(hasilUbah);
                }
            }
        }
Пример #3
0
        private void buttonTambahBarang_Click(object sender, EventArgs e)
        {
            if (textBoxTambahBarangKodeBarang.Text == "" || textBoxTambahBarangNamaBarang.Text == "" || comboBoxTambahBarangJenisBarang.Text == "" || comboBoxTambahBarangKategoriBarang.Text == "" || comboBoxTambahBarangMerekBarang.Text == "" || comboBoxSatuanBarang.Text == "")
            {
                MessageBox.Show("Data harus diisi semua terlebih dahulu");
            }
            else
            {
                List <Barang> lstBarang = new List <Barang>();
                Barang.BacaDataBarang("cari barang", textBoxTambahBarangKodeBarang.Text.ToString(), lstBarang);

                if (lstBarang.Count == 0)
                {
                    JenisBarang jenis = new JenisBarang();
                    jenis.IdJenisBarang = int.Parse(comboBoxTambahBarangJenisBarang.Text.Split('-')[0]);
                    jenis.Nama          = comboBoxTambahBarangJenisBarang.Text.Split('-')[1];

                    KategoriBarang kategori = new KategoriBarang();
                    kategori.IdKategoriBarang = int.Parse(comboBoxTambahBarangKategoriBarang.Text.Split('-')[0]);
                    kategori.Nama             = comboBoxTambahBarangKategoriBarang.Text.Split('-')[1];

                    MerekBarang merek = new MerekBarang();
                    merek.IdMerekBarang = int.Parse(comboBoxTambahBarangMerekBarang.Text.Split('-')[0]);
                    merek.Nama          = comboBoxTambahBarangMerekBarang.Text.Split('-')[1];

                    Barang barang = new Barang();
                    barang.KodeBarang       = textBoxTambahBarangKodeBarang.Text;
                    barang.Nama             = textBoxTambahBarangNamaBarang.Text;
                    barang.Jenis            = jenis;
                    barang.Kategori         = kategori;
                    barang.Merek            = merek;
                    barang.HargaJual        = hitungDiskon(Convert.ToInt32(numericUpDownTambahBarangHargaJual.Value), Convert.ToInt32(numericUpDownTambahBarangDiskon.Value));
                    barang.DiskonPersenJual = Convert.ToInt32(numericUpDownTambahBarangDiskon.Value);
                    barang.Satuan           = comboBoxSatuanBarang.Text;

                    if (pathFoto != "")
                    {
                        barang.Foto = Path.GetExtension(pathFoto);
                        string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\images\\barang";
                        string folderName  = Path.Combine(projectPath, textBoxTambahBarangKodeBarang.Text.Trim());
                        Directory.CreateDirectory(folderName);
                        Array.ForEach(Directory.GetFiles(@folderName + "\\"), File.Delete);
                        File.Copy(pathFoto, folderName + "\\" + "foto" + barang.Foto);
                    }

                    hasilHargaJual = hitungDiskon(Convert.ToInt32(numericUpDownTambahBarangHargaJual.Value), Convert.ToInt32(numericUpDownTambahBarangDiskon.Value));

                    //this.mainForm.listBarang
                    string hasilTambah = Barang.TambahData(barang);

                    if (hasilTambah == "1")
                    {
                        MessageBox.Show("Data berhasil ditambahkan");

                        this.mainForm.textBoxSearchBarang.Clear();
                        this.mainForm.PopulateBarangTable("", "");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(hasilTambah);
                    }
                }
                else
                {
                    MessageBox.Show("Kode barang sudah ada. Harap masukkan kode barang yang berbeda");
                }
            }
        }