Beispiel #1
0
    public TBProduk Tambah(TBWarna Warna, TBPemilikProduk PemilikProduk, TBProdukKategori ProdukKategori, string KodeProduk, string Nama, string Deskripsi)
    {
        TBProduk Produk = new TBProduk
        {
            //IDWarna
            TBWarna = Warna,

            //IDPemilikProduk
            TBPemilikProduk = PemilikProduk,

            //IDProdukKategori
            TBProdukKategori = ProdukKategori,

            KodeProduk       = KodeProduk,
            Nama             = Nama,
            Deskripsi        = Deskripsi,
            DeskripsiSingkat = Pengaturan.Ringkasan(Deskripsi),
            Dilihat          = 0
        };

        NotifikasiLog(EnumInsertUpdate.Insert, Produk);

        db.TBProduks.InsertOnSubmit(Produk);

        return(Produk);
    }
    /// <summary>
    /// Ubah Kombinasi Produk Normal
    /// </summary>
    public TBKombinasiProduk Ubah(DataClassesDatabaseDataContext db, int idTempat,
                                  TBKombinasiProduk KombinasiProduk, TBProduk Produk, TBAtributProduk AtributProduk,
                                  DateTime tanggalDaftar, DateTime tanggalUpdate, string kodeKombinasiProduk,
                                  decimal berat, string deskripsi)
    {
        //IDWMS
        KombinasiProduk.TBProduk        = Produk;
        KombinasiProduk.TBAtributProduk = AtributProduk;
        //TBRakPenyimpanan
        KombinasiProduk.TanggalDaftar = tanggalDaftar;
        KombinasiProduk.TanggalUpdate = tanggalUpdate;
        //Urutan

        if (string.IsNullOrWhiteSpace(kodeKombinasiProduk))
        {
            KombinasiProduk.KodeKombinasiProduk = Barcode(db, idTempat, KombinasiProduk);
        }
        else
        {
            KombinasiProduk.KodeKombinasiProduk = kodeKombinasiProduk;
        }

        KombinasiProduk.Nama = NamaKombinasiProduk(Produk.Nama, AtributProduk.Nama);

        KombinasiProduk.Berat     = berat;
        KombinasiProduk.Deskripsi = deskripsi;

        return(KombinasiProduk);
    }
Beispiel #3
0
    private void NotifikasiLog(EnumInsertUpdate enumInsertUpdate, TBProduk Produk)
    {
        if (enumInsertUpdate == EnumInsertUpdate.Insert)
        {
            Notifikasi(EnumAlert.success, Pengguna.IDPengguna, "Tambah Produk " + Produk.Nama + " berhasil");

            Produk._IDWMSStore = this.Pengguna.IDWMSStore;
            Produk._IDWMS      = Guid.NewGuid();

            Produk._Urutan = db.TBProduks.Count() + 1;

            Produk._TanggalInsert    = DateTime.Now;
            Produk._IDTempatInsert   = this.Pengguna.IDTempat;
            Produk._IDPenggunaInsert = this.Pengguna.IDPengguna;

            Produk._IsActive = true;
        }
        else if (enumInsertUpdate == EnumInsertUpdate.Update)
        {
            Notifikasi(EnumAlert.success, Pengguna.IDPengguna, "Ubah Produk " + Produk.Nama + " berhasil");
        }

        Produk._TanggalUpdate    = DateTime.Now;
        Produk._IDTempatUpdate   = this.Pengguna.IDTempat;
        Produk._IDPenggunaUpdate = this.Pengguna.IDPengguna;
    }
    public TBKombinasiProduk Tambah(DataClassesDatabaseDataContext db, TBProduk Produk, string AtributProdukGrup, string AtributProduk, string kodeKombinasiProduk, decimal berat, string deskripsi)
    {
        AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db);

        var Atribut = ClassAtributProduk.CariTambah(AtributProdukGrup, AtributProduk);

        return(Tambah(db, Produk, Atribut, DateTime.Now, DateTime.Now, kodeKombinasiProduk, berat, deskripsi));
    }
    public TBKombinasiProduk Ubah(DataClassesDatabaseDataContext db, int idTempat,
                                  TBKombinasiProduk KombinasiProduk, TBProduk Produk, string AtributProdukGrup, string AtributProduk,
                                  string kodeKombinasiProduk, decimal berat, string deskripsi)
    {
        AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db);

        var Atribut = ClassAtributProduk.CariTambah(AtributProdukGrup, AtributProduk);

        return(Ubah(db, idTempat, KombinasiProduk, Produk, Atribut, KombinasiProduk.TanggalDaftar.Value, KombinasiProduk.TanggalUpdate.Value, kodeKombinasiProduk, berat, deskripsi));
    }
Beispiel #6
0
    public TBProduk Ubah(TBProduk Produk, string warna, string pemilikProduk)
    {
        Warna_Class         ClassWarna         = new Warna_Class(db);
        PemilikProduk_Class ClassPemilikProduk = new PemilikProduk_Class(db);

        Produk.TBWarna         = ClassWarna.CariTambah(warna);
        Produk.TBPemilikProduk = ClassPemilikProduk.CariTambah(pemilikProduk);

        //_IsActive

        NotifikasiLog(EnumInsertUpdate.Update, Produk);

        return(Produk);
    }
    public void KategoriProduk(DataClassesDatabaseDataContext db, TBProduk Produk, string listKategori)
    {
        //HAPUS JIKA SUDAH ADA RELASI PRODUK DENGAN KATEGORI
        if (Produk.TBRelasiProdukKategoriProduks.Count > 0)
        {
            db.TBRelasiProdukKategoriProduks.DeleteAllOnSubmit(Produk.TBRelasiProdukKategoriProduks);
        }

        string[] _tempKategori = listKategori.Replace(" ,", ",").Replace(", ", ",").Split(',');

        if (_tempKategori.Count() > 0)
        {
            foreach (var item in _tempKategori.Distinct())
            {
                var KategoriProduk = CariTambah(db, item);

                Produk.TBRelasiProdukKategoriProduks.Add(new TBRelasiProdukKategoriProduk
                {
                    TBKategoriProduk = KategoriProduk
                });
            }
        }
    }
    public void ProdukData(TBProduk Produk, Repeater RepeaterAtribut)
    {
        //ATRIBUT PILIHAN
        var AtributPilihan = Produk.TBAtributPilihanProduks
                             .Select(item => new
        {
            item.TBAtributPilihan.TBAtribut.IDAtribut,
            item.TBAtributPilihan.Nama
        })
                             .ToArray();

        //MUNCUL KE REPEATER
        RepeaterAtribut.DataSource = db.TBAtributs
                                     .Where(item => item.IDAtributGrup == (int)GrupAtribut.Produk)
                                     .ToArray()
                                     .Select(item => new
        {
            item.IDAtribut,
            item.Nama,
            item.Pilihan,
            Value = AtributPilihan.FirstOrDefault(item2 => item2.IDAtribut == item.IDAtribut) != null ? AtributPilihan.FirstOrDefault(item2 => item2.IDAtribut == item.IDAtribut).Nama : ""
        });
        RepeaterAtribut.DataBind();
    }
    public TBKombinasiProduk Tambah(DataClassesDatabaseDataContext db, TBProduk Produk, TBAtributProduk AtributProduk, DateTime tanggalDaftar, DateTime tanggalUpdate, string kodeKombinasiProduk, decimal berat, string deskripsi)
    {
        var KombinasiProduk = new TBKombinasiProduk
        {
            //IDKombinasiProduk
            TBProduk        = Produk,
            TBAtributProduk = AtributProduk,
            //IDAtributProduk1 =,
            //IDAtributProduk2 =,
            //IDAtributProduk3 =,
            IDWMS = Guid.NewGuid(),
            KodeKombinasiProduk = kodeKombinasiProduk,
            Nama          = NamaKombinasiProduk(Produk.Nama, AtributProduk.Nama),
            Berat         = berat,
            Deskripsi     = deskripsi,
            TanggalDaftar = tanggalDaftar,
            TanggalUpdate = tanggalUpdate,
            Urutan        = db.TBKombinasiProduks.Count() + 1,
        };

        db.TBKombinasiProduks.InsertOnSubmit(KombinasiProduk);

        return(KombinasiProduk);
    }
    protected void ButtonSimpanProduk_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                string informasi          = string.Empty;
                bool   pemilikProdukValid = true;
                bool   warnaValid         = true;
                bool   atributProdukValid = true;
                bool   kodevalid          = true;
                bool   produkValid        = true;

                TBPemilikProduk pemilikProduk = null;
                TBWarna         warna         = null;
                TBAtributProduk atributProduk = null;

                #region Brand
                if (DropDownListBrand.SelectedValue == "0")
                {
                    if (db.TBPemilikProduks.FirstOrDefault(item => item.Nama.ToLower() == TextBoxBrand.Text.ToLower()) == null)
                    {
                        pemilikProduk = new TBPemilikProduk {
                            Nama = TextBoxBrand.Text
                        };
                        db.TBPemilikProduks.InsertOnSubmit(pemilikProduk);
                    }
                    else
                    {
                        pemilikProdukValid = false;
                        informasi         += "<br/>Brand sudah ada";
                    }
                }
                else
                {
                    pemilikProduk = db.TBPemilikProduks.FirstOrDefault(item => item.IDPemilikProduk == Parse.Int(DropDownListBrand.SelectedValue));
                }
                #endregion

                #region Warna
                if (DropDownListWarna.SelectedValue == "0")
                {
                    if (db.TBWarnas.FirstOrDefault(item => item.Nama.ToLower() == TextBoxWarna.Text.ToLower()) == null)
                    {
                        warna = new TBWarna {
                            Nama = TextBoxWarna.Text
                        };
                        db.TBWarnas.InsertOnSubmit(warna);
                    }
                    else
                    {
                        warnaValid = false;
                        informasi += "<br/>Warna sudah ada";
                    }
                }
                else
                {
                    warna = db.TBWarnas.FirstOrDefault(item => item.IDWarna == Parse.Int(DropDownListWarna.SelectedValue));
                }
                #endregion

                #region Varian
                if (DropDownListVarian.SelectedValue == "0")
                {
                    if (db.TBAtributProduks.FirstOrDefault(item => item.Nama.ToLower() == TextBoxVarian.Text.ToLower()) == null)
                    {
                        atributProduk = new TBAtributProduk {
                            Nama = TextBoxVarian.Text
                        };
                        db.TBAtributProduks.InsertOnSubmit(atributProduk);
                    }
                    else
                    {
                        atributProdukValid = false;
                        informasi         += "<br/>Varian sudah ada";
                    }
                }
                else if (Parse.Int(DropDownListVarian.SelectedValue) > 0)
                {
                    atributProduk = db.TBAtributProduks.FirstOrDefault(item => item.IDAtributProduk == Parse.Int(DropDownListVarian.SelectedValue));
                }
                #endregion

                #region Kode
                if (db.TBKombinasiProduks.FirstOrDefault(item => item.KodeKombinasiProduk.ToLower() == TextBoxKode.Text.ToLower()) != null)
                {
                    kodevalid  = false;
                    informasi += "<br/>Kode Produk sudah dipakai";
                }
                #endregion

                #region Produk
                if (db.TBProduks.FirstOrDefault(item => item.Nama.ToLower() == TextBoxNamaProduk.Text.ToLower()) == null)
                {
                    string namaKombinasiProduk;
                    if (atributProduk == null)
                    {
                        namaKombinasiProduk = TextBoxNamaProduk.Text;
                    }
                    else
                    {
                        namaKombinasiProduk = TextBoxNamaProduk.Text + " (" + atributProduk.Nama + ")";
                    }

                    TBProduk produk = new TBProduk
                    {
                        TBWarna         = warna,
                        TBPemilikProduk = pemilikProduk,
                        Nama            = TextBoxNamaProduk.Text,
                        _IsActive       = true
                    };

                    db.TBProduks.InsertOnSubmit(produk);

                    TBKombinasiProduk kombinasiProduk = new TBKombinasiProduk
                    {
                        TBProduk            = produk,
                        TBAtributProduk     = atributProduk,
                        TanggalDaftar       = DateTime.Now,
                        KodeKombinasiProduk = TextBoxKode.Text,
                        Nama      = namaKombinasiProduk,
                        Deskripsi = TextBoxKeterangan.Text
                    };

                    db.TBKombinasiProduks.InsertOnSubmit(kombinasiProduk);

                    db.TBStokProduks.InsertOnSubmit(new TBStokProduk
                    {
                        IDTempat             = pengguna.IDTempat,
                        TBKombinasiProduk    = kombinasiProduk,
                        HargaBeli            = Pengaturan.FormatAngkaInput(TextBoxHargaPokokProduksi.Text),
                        HargaJual            = Pengaturan.FormatAngkaInput(TextBoxHargaJual.Text),
                        PersentaseKonsinyasi = 0,
                        Jumlah        = 0,
                        JumlahMinimum = 0,
                    });

                    foreach (ListItem item in CheckBoxListKategori.Items)
                    {
                        if (item.Selected)
                        {
                            db.TBRelasiProdukKategoriProduks.InsertOnSubmit(new TBRelasiProdukKategoriProduk
                            {
                                TBKategoriProduk = db.TBKategoriProduks.FirstOrDefault(data => data.IDKategoriProduk == Parse.Int(item.Value)),
                                TBProduk         = produk
                            });
                        }
                    }

                    #region Komposisi Produk
                    List <StokBahanBaku_Model> komposisiProduk = (List <StokBahanBaku_Model>)ViewState["KomposisiProduk"];
                    db.TBKomposisiKombinasiProduks.InsertAllOnSubmit(komposisiProduk.Select(item => new TBKomposisiKombinasiProduk
                    {
                        TBKombinasiProduk = kombinasiProduk,
                        IDBahanBaku       = item.IDBahanBaku,
                        Jumlah            = item.Jumlah,
                        Keterangan        = null
                    }));
                    #endregion

                    #region Jenis Biaya Produksi
                    List <JenisBiayaProduksi_Model> biayaProduksi = (List <JenisBiayaProduksi_Model>)ViewState["BiayaProduksi"];

                    db.TBRelasiJenisBiayaProduksiKombinasiProduks.InsertAllOnSubmit(biayaProduksi.Select(item => new TBRelasiJenisBiayaProduksiKombinasiProduk
                    {
                        TBKombinasiProduk    = kombinasiProduk,
                        TBJenisBiayaProduksi = cariJenisBiayaProduksi(db, item.IDJenisBiayaProduksi, item.Nama),
                        EnumBiayaProduksi    = item.EnumBiayaProduksi,
                        Persentase           = item.Persentase,
                        Nominal = item.Nominal
                    }));
                    #endregion
                }
                else
                {
                    produkValid = false;
                    informasi  += "<br/>Produk sudah ada";
                }
                #endregion


                if (pemilikProdukValid == true && warnaValid == true && atributProdukValid == true && kodevalid == true && produkValid == true)
                {
                    db.SubmitChanges();

                    Response.Redirect("ProyeksiProduk.aspx?status=true");
                }
                else
                {
                    LiteralInformasi.Text = "<div class=\"alert alert-danger\" role=\"alert\"><strong>Terjadi Kesalahan.</strong>" + informasi + "</div>";
                }
            }
        }

        CollapseBiayaProduksi.Attributes.Add("class", "collapse");
        CollapseKomposisiProduk.Attributes.Add("class", "collapse");
    }
    public TBKombinasiProduk Tambah(DataClassesDatabaseDataContext db, TBProduk Produk, string AtributProdukGrup1, string AtributProduk1, string AtributProdukGrup2, string AtributProduk2, string AtributProdukGrup3, string AtributProduk3)
    {
        AtributProdukGrup_Class ClassAtributProdukGrup = new AtributProdukGrup_Class(db);
        AtributProduk_Class     ClassAtributProduk     = new AtributProduk_Class(db);



        //string[] _tempAtributProduk2 = AtributProduk2.Replace(" ,", ",").Replace(", ", ",").Split(',');

        //foreach (var item in _tempAtributProduk2.Distinct())
        //{
        //    ClassAtributProduk.CariTambah(AtributProdukGrup2, item);
        //}

        //string[] _tempAtributProduk3 = AtributProduk3.Replace(" ,", ",").Replace(", ", ",").Split(',');

        //foreach (var item in _tempAtributProduk3.Distinct())
        //{
        //    ClassAtributProduk.CariTambah(AtributProdukGrup3, item);
        //}



        if (!string.IsNullOrWhiteSpace(AtributProdukGrup1))
        {
            var Grup1 = ClassAtributProdukGrup.Cari(AtributProdukGrup1);

            if (Grup1 == null)
            {
                Grup1 = ClassAtributProdukGrup.Tambah(AtributProdukGrup1);
            }

            string[] _tempAtributProduk1 = AtributProduk1.Replace(" ,", ",").Replace(", ", ",").Split(',');

            foreach (var item in _tempAtributProduk1.Distinct())
            {
                ClassAtributProduk.Tambah(Grup1, item);
            }
        }

        //var KombinasiProduk = new TBKombinasiProduk
        //{
        //    //IDKombinasiProduk
        //    TBProduk = Produk,
        //    TBAtributProduk = AtributProduk,
        //    //IDAtributProduk1 =,
        //    //IDAtributProduk2 =,
        //    //IDAtributProduk3 =,
        //    IDWMS = Guid.NewGuid(),
        //    KodeKombinasiProduk = kodeKombinasiProduk,
        //    Nama = NamaKombinasiProduk(Produk.Nama, AtributProduk.Nama),
        //    Berat = berat,
        //    Deskripsi = deskripsi,
        //    TanggalDaftar = tanggalDaftar,
        //    TanggalUpdate = tanggalUpdate,
        //    Urutan = db.TBKombinasiProduks.Count() + 1,
        //};

        //db.TBKombinasiProduks.InsertOnSubmit(KombinasiProduk);

        //return Tambah(db, Produk, Atribut, DateTime.Now, DateTime.Now, "", 0, "");

        return(null);
    }
    public List <TBKombinasiProduk> TambahList(DataClassesDatabaseDataContext db, int idTempat, int idPengguna, TBProduk Produk, string listAtributProduk)
    {
        string[] _tempAtributProduk = listAtributProduk.Replace(" ,", ",").Replace(", ", ",").Split(',');

        StokProduk_Class StokProduk_Class = new StokProduk_Class(db);

        List <TBKombinasiProduk> ListKombinasiProduk = new List <TBKombinasiProduk>();

        foreach (var item in _tempAtributProduk.Distinct())
        {
            var KombinasiProduk = Tambah(db, Produk, "", item, "", 0, "");

            var StokProduk = StokProduk_Class.MembuatStok(0, idTempat, idPengguna, KombinasiProduk, 0, 0, "");

            db.SubmitChanges();

            PengaturanBarcode(db, idTempat, KombinasiProduk);

            ListKombinasiProduk.Add(KombinasiProduk);
        }

        return(ListKombinasiProduk);
    }