Exemplo n.º 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);
    }
Exemplo n.º 2
0
    private void NotifikasiLog(EnumInsertUpdate enumInsertUpdate, TBWarna Warna)
    {
        if (enumInsertUpdate == EnumInsertUpdate.Insert)
        {
            Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Tambah Warna " + Warna.Nama + " berhasil");

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

            Warna._Urutan = db.TBWarnas.Count() + 1;

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

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

        Warna._TanggalUpdate    = DateTime.Now;
        Warna._IDTempatUpdate   = this.Pengguna.IDTempat;
        Warna._IDPenggunaUpdate = this.Pengguna.IDPengguna;
    }
Exemplo n.º 3
0
    public TBWarna Tambah(string Kode, string Nama)
    {
        var Warna = new TBWarna
        {
            Kode      = Kode,
            Nama      = Nama,
            _IsActive = true
        };

        NotifikasiLog(EnumInsertUpdate.Insert, Warna);

        db.TBWarnas.InsertOnSubmit(Warna);

        return(Warna);
    }
Exemplo n.º 4
0
    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");
    }