protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); var KombinasiProduk = KombinasiProduk_Class.Cari(db, Request.QueryString["id"].ToInt()); List <dynamic> DaftarBarcode = new List <dynamic>(); if (KombinasiProduk != null) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; for (int i = 0; i < 3; i++) { DaftarBarcode.Add(new { Nama = KombinasiProduk.Nama, Kode = KombinasiProduk.KodeKombinasiProduk, Harga = db.TBStokProduks.FirstOrDefault(item => item.IDKombinasiProduk == KombinasiProduk.IDKombinasiProduk && item.IDTempat == Pengguna.IDTempat).HargaJual.ToFormatHarga() }); } RepeaterBarcode.DataSource = DaftarBarcode; RepeaterBarcode.DataBind(); } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); var KombinasiProduk = KombinasiProduk_Class.Cari(db, Request.QueryString["id"].ToInt()); PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; List <dynamic> ListBarcode = new List <dynamic>(); if (KombinasiProduk != null) { for (int i = 0; i < 2; i++) { ListBarcode.Add(new { Nama = (KombinasiProduk.Nama.Length > 22) ? KombinasiProduk.Nama.Substring(0, 21) : KombinasiProduk.Nama, Kode = KombinasiProduk.KodeKombinasiProduk, Harga = KombinasiProduk.TBStokProduks.FirstOrDefault(item => item.IDKombinasiProduk == KombinasiProduk.IDKombinasiProduk).HargaJual.ToFormatHarga() }); } RepeaterBarcode.DataSource = ListBarcode; RepeaterBarcode.DataBind(); } else { Response.Redirect("Default.aspx"); } } } }
private TBStokProduk MembuatBaru(int jumlahAwal, int idTempat, int idPengguna, int idKombinasiProduk, decimal hargaBeli, decimal hargaJual, decimal persentaseKonsinyasi, string keterangan, bool status) { KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); var KombinasiProduk = KombinasiProduk_Class.Cari(db, idKombinasiProduk); return(MembuatBaru(jumlahAwal, idTempat, idPengguna, KombinasiProduk, hargaBeli, hargaJual, persentaseKonsinyasi, keterangan, true)); }
protected void RepeaterKombinasiProduk_ItemCommand(object source, RepeaterCommandEventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { if (e.CommandName == "Hapus") { KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); if (KombinasiProduk_Class.Hapus(db, e.CommandArgument.ToInt())) { db.SubmitChanges(); LoadDataKombinasiProduk(db); } } if (e.CommandName == "UbahStatus") { StokProduk_Class StokProduk_Class = new StokProduk_Class(db); if (StokProduk_Class.UbahStatus((e.CommandArgument.ToString()).ToInt())) { LoadDataKombinasiProduk(db); } } } }
private void LoadDataKombinasiProduk(DataClassesDatabaseDataContext db) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); List <dynamic> ListKombinasiProduk = new List <dynamic>(); foreach (var item in KombinasiProduk_Class.Data(db, HiddenFieldIDProduk.Value.ToInt())) { var StokProduk = StokProduk_Class.Cari(Pengguna.IDTempat, item.IDKombinasiProduk); ListKombinasiProduk.Add(new { IDKombinasiProduk = item.IDKombinasiProduk, Atribut = item.TBAtributProduk.Nama, KodeKombinasiProduk = item.KodeKombinasiProduk, Berat = item.Berat.ToFormatHarga(), HargaBeli = StokProduk != null ? StokProduk.HargaBeli.ToFormatHarga() : "0", HargaJual = StokProduk != null ? StokProduk.HargaJual.ToFormatHarga() : "0", Jumlah = StokProduk != null ? StokProduk.Jumlah.ToFormatHargaBulat() : "0", Status = StokProduk != null ? StokProduk.Status : false, IDStokProduk = StokProduk != null ? StokProduk.IDStokProduk : 0, }); } RepeaterKombinasiProduk.DataSource = ListKombinasiProduk; RepeaterKombinasiProduk.DataBind(); }
protected void ButtonUpdateBerat_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); foreach (RepeaterItem item in RepeaterKombinasiProduk.Items) { CheckBox CheckBoxPilih = (CheckBox)item.FindControl("CheckBoxPilih"); if (CheckBoxPilih.Checked) { Label LabelIDKombinasiProduk = (Label)item.FindControl("LabelIDKombinasiProduk"); Label LabelKodeKombinasiProduk = (Label)item.FindControl("LabelKodeKombinasiProduk"); Label LabelAtribut = (Label)item.FindControl("LabelAtribut"); Label LabelBerat = (Label)item.FindControl("LabelBerat"); KombinasiProduk_Class.Ubah(db, Pengguna.IDTempat, LabelIDKombinasiProduk.Text.ToInt(), "", LabelAtribut.Text, LabelKodeKombinasiProduk.Text, TextBoxUpdateBerat.Text.ToDecimal(), ""); LabelBerat.Text = TextBoxUpdateBerat.Text; } } db.SubmitChanges(); } }
protected void ButtonBuatVarian_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Produk_Class ClassProduk = new Produk_Class(db); KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); //PRODUK var Produk = ClassProduk.Cari(HiddenFieldIDProduk.Value.ToInt()); //KOMBINASI PRODUK KombinasiProduk_Class.TambahList(db, Pengguna.IDTempat, Pengguna.IDPengguna, Produk, TextBoxAtributProduk.Text); TextBoxAtributProduk.Text = ""; LoadDataKombinasiProduk(db); } }
protected void ButtonSimpanVarian_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); foreach (RepeaterItem item in RepeaterKombinasiProduk.Items) { HiddenField HiddenFieldIDKombinasiProduk = (HiddenField)item.FindControl("HiddenFieldIDKombinasiProduk"); HiddenField HiddenFieldJumlah = (HiddenField)item.FindControl("HiddenFieldJumlah"); TextBox TextBoxKodeKombinasiProduk = (TextBox)item.FindControl("TextBoxKodeKombinasiProduk"); TextBox TextBoxAtributProduk = (TextBox)item.FindControl("TextBoxAtributProduk"); TextBox TextBoxBerat = (TextBox)item.FindControl("TextBoxBerat"); TextBox TextBoxHargaBeli = (TextBox)item.FindControl("TextBoxHargaBeli"); TextBox TextBoxHargaJual = (TextBox)item.FindControl("TextBoxHargaJual"); TextBox TextBoxJumlah = (TextBox)item.FindControl("TextBoxJumlah"); //KOMBINASI PRODUK var KombinasiProduk = KombinasiProduk_Class.Ubah(db, Pengguna.IDTempat, HiddenFieldIDKombinasiProduk.Value.ToInt(), "", TextBoxAtributProduk.Text, TextBoxKodeKombinasiProduk.Text, TextBoxBerat.Text.ToDecimal(), ""); //STOK PRODUK var StokProduk = StokProduk_Class.Ubah(Pengguna.IDTempat, Pengguna.IDPengguna, KombinasiProduk, TextBoxHargaBeli.Text.ToDecimal(), TextBoxHargaJual.Text.ToDecimal()); if (StokProduk == null && (TextBoxHargaBeli.Text.ToDecimal() > 0 || TextBoxHargaJual.Text.ToDecimal() > 0 || TextBoxJumlah.Text.ToInt() > 0)) { StokProduk = StokProduk_Class.MembuatStok(0, Pengguna.IDTempat, Pengguna.IDPengguna, KombinasiProduk, TextBoxHargaBeli.Text.ToDecimal(), TextBoxHargaJual.Text.ToDecimal(), ""); } StokProduk_Class.Penyesuaian(Pengguna.IDTempat, Pengguna.IDPengguna, StokProduk, TextBoxJumlah.Text.ToDecimal().ToInt(), ""); } db.SubmitChanges(); LoadDataKombinasiProduk(db); } }
protected void ButtonUpdateHargaBeli_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); foreach (RepeaterItem item in RepeaterKombinasiProduk.Items) { CheckBox CheckBoxPilih = (CheckBox)item.FindControl("CheckBoxPilih"); if (CheckBoxPilih.Checked) { Label LabelIDKombinasiProduk = (Label)item.FindControl("LabelIDKombinasiProduk"); Label LabelHargaBeli = (Label)item.FindControl("LabelHargaBeli"); Label LabelHargaJual = (Label)item.FindControl("LabelHargaJual"); Label LabelStok = (Label)item.FindControl("LabelStok"); //STOK PRODUK var StokProduk = StokProduk_Class.Ubah(Pengguna.IDTempat, Pengguna.IDPengguna, KombinasiProduk_Class.Cari(db, LabelIDKombinasiProduk.Text.ToInt()), TextBoxUpdateHargaBeli.Text.ToDecimal(), LabelHargaJual.Text.ToDecimal()); if (StokProduk == null && (TextBoxUpdateHargaBeli.Text.ToDecimal() > 0 || LabelHargaJual.Text.ToDecimal() > 0 || LabelStok.Text.ToInt() > 0)) { StokProduk = StokProduk_Class.MembuatStok(0, Pengguna.IDTempat, Pengguna.IDPengguna, KombinasiProduk_Class.Cari(db, LabelIDKombinasiProduk.Text.ToInt()), TextBoxUpdateHargaBeli.Text.ToDecimal(), LabelHargaJual.Text.ToDecimal(), ""); } StokProduk_Class.Penyesuaian(Pengguna.IDTempat, Pengguna.IDPengguna, StokProduk, LabelStok.Text.ToDecimal().ToInt(), ""); LabelHargaBeli.Text = TextBoxUpdateHargaBeli.Text; } } db.SubmitChanges(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); var KombinasiProduk = KombinasiProduk_Class.Cari(db, Request.QueryString["id"].ToInt()); List <dynamic> DaftarBarcode = new List <dynamic>(); if (KombinasiProduk != null) { if (!string.IsNullOrWhiteSpace(Request.QueryString["harga"])) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; for (int i = 0; i < 3; i++) { DaftarBarcode.Add(new { Nama = db.TBStokProduks.FirstOrDefault(item => item.IDKombinasiProduk == KombinasiProduk.IDKombinasiProduk && item.IDTempat == Pengguna.IDTempat).HargaJual.ToFormatHarga(), Kode = KombinasiProduk.KodeKombinasiProduk }); } } else { for (int i = 0; i < 3; i++) { DaftarBarcode.Add(new { Nama = (KombinasiProduk.Nama.Length > 30) ? KombinasiProduk.Nama.Substring(0, 29) : KombinasiProduk.Nama, Kode = KombinasiProduk.KodeKombinasiProduk }); } } RepeaterBarcode.DataSource = DaftarBarcode; RepeaterBarcode.DataBind(); } else if (!string.IsNullOrWhiteSpace(Request.QueryString["Nama"]) || !string.IsNullOrWhiteSpace(Request.QueryString["Kode"])) { for (int i = 0; i < 3; i++) { DaftarBarcode.Add(new { Nama = (Request.QueryString["Nama"].Length > 30) ? Request.QueryString["Nama"].Substring(0, 29) : Request.QueryString["Nama"], Kode = Request.QueryString["Kode"] }); } RepeaterBarcode.DataSource = DaftarBarcode; RepeaterBarcode.DataBind(); } else { Response.Redirect("Default.aspx"); } } } }
protected void ButtonUpload_Click(object sender, EventArgs e) { string NamaFile = Path.GetFileNameWithoutExtension(FileUploadTransferProduk.FileName); string ExtensiFile = Path.GetExtension(FileUploadTransferProduk.FileName); #region Format import harus .zip if (ExtensiFile != ".zip") { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Format import harus .zip"); return; } #endregion if (FileUploadTransferProduk.HasFile) { string Folder = Server.MapPath("~/Files/Transfer Produk/Penerimaan/"); if (!Directory.Exists(Folder)) { Directory.CreateDirectory(Folder); } string LokasiFile = Folder + NamaFile + ExtensiFile; string Output = Folder + NamaFile + "_dec" + ExtensiFile; FileUploadTransferProduk.SaveAs(LokasiFile); EncryptDecrypt.Decrypt(LokasiFile, Output); string file = File.ReadAllText(Output); File.Delete(Output); var FileTransferProduk = JsonConvert.DeserializeObject <FileTransferProduk>(file); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { #region Transfer transfer sudah terdaftar if (db.TBTransferProduks.FirstOrDefault(item => item.IDTransferProduk == FileTransferProduk.IDTransferProduk) != null) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Data Transfer sudah terdaftar"); return; } #endregion Tempat_Class ClassTempat = new Tempat_Class(db); Produk_Class ClassProduk = new Produk_Class(db); KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class(); KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; #region TEMPAT PENERIMA var TempatPenerima = ClassTempat.Cari(FileTransferProduk.FileTempatPenerima.IDWMS); if (TempatPenerima == null) { TempatPenerima = new TBTempat { Alamat = FileTransferProduk.FileTempatPenerima.Alamat, BiayaTambahan1 = FileTransferProduk.FileTempatPenerima.BiayaTambahan1, BiayaTambahan2 = FileTransferProduk.FileTempatPenerima.BiayaTambahan2, BiayaTambahan3 = FileTransferProduk.FileTempatPenerima.BiayaTambahan3, BiayaTambahan4 = FileTransferProduk.FileTempatPenerima.BiayaTambahan4, Email = FileTransferProduk.FileTempatPenerima.Email, EnumBiayaTambahan1 = FileTransferProduk.FileTempatPenerima.EnumBiayaTambahan1, EnumBiayaTambahan2 = FileTransferProduk.FileTempatPenerima.EnumBiayaTambahan2, EnumBiayaTambahan3 = FileTransferProduk.FileTempatPenerima.EnumBiayaTambahan3, EnumBiayaTambahan4 = FileTransferProduk.FileTempatPenerima.EnumBiayaTambahan4, FooterPrint = FileTransferProduk.FileTempatPenerima.FooterPrint, IDKategoriTempat = FileTransferProduk.FileTempatPenerima.IDKategoriTempat, IDStore = FileTransferProduk.FileTempatPenerima.IDStore, _IDWMS = FileTransferProduk.FileTempatPenerima.IDWMS, KeteranganBiayaTambahan1 = FileTransferProduk.FileTempatPenerima.KeteranganBiayaTambahan1, KeteranganBiayaTambahan2 = FileTransferProduk.FileTempatPenerima.KeteranganBiayaTambahan2, KeteranganBiayaTambahan3 = FileTransferProduk.FileTempatPenerima.KeteranganBiayaTambahan3, KeteranganBiayaTambahan4 = FileTransferProduk.FileTempatPenerima.KeteranganBiayaTambahan4, Kode = FileTransferProduk.FileTempatPenerima.Kode, Latitude = FileTransferProduk.FileTempatPenerima.Latitude, Longitude = FileTransferProduk.FileTempatPenerima.Longitude, Nama = FileTransferProduk.FileTempatPenerima.Nama, _TanggalInsert = FileTransferProduk.FileTempatPenerima.TanggalDaftar, _TanggalUpdate = FileTransferProduk.FileTempatPenerima.TanggalUpdate, Telepon1 = FileTransferProduk.FileTempatPenerima.Telepon1, Telepon2 = FileTransferProduk.FileTempatPenerima.Telepon2 }; db.TBTempats.InsertOnSubmit(TempatPenerima); db.SubmitChanges(); } #endregion //MASTER DATA foreach (var item in FileTransferProduk.TransferProdukDetails) { #region PRODUK var Produk = ClassProduk.Cari(item.Produk); if (Produk == null) { Produk = ClassProduk.Tambah(item.Kategori, item.Warna, item.PemilikProduk, item.Produk); } else { Produk = ClassProduk.Ubah(Produk, item.Warna, item.PemilikProduk); } #endregion #region KATEGORI KategoriProduk_Class.KategoriProduk(db, Produk, item.Kategori); #endregion #region KOMBINASI PRODUK var KombinasiProduk = KombinasiProduk_Class.Cari(db, item.KombinasiProduk); if (KombinasiProduk == null) { AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db); KombinasiProduk = KombinasiProduk_Class.Tambah(db, Produk, ClassAtributProduk.CariTambah("", item.Atribut), item.TanggalDaftar, item.TanggalUpdate, item.Kode, item.Berat, item.Keterangan); } else { KombinasiProduk = KombinasiProduk_Class.Ubah(db, TempatPenerima.IDTempat, KombinasiProduk, Produk, "", item.Atribut, item.Kode, item.Berat, item.Keterangan); } #endregion #region STOK PRODUK var StokProduk = StokProduk_Class.Cari(TempatPenerima.IDTempat, KombinasiProduk.IDKombinasiProduk); if (StokProduk == null) { if (item.PersentaseKonsinyasi > 0) { StokProduk_Class.MembuatStokKonsinyasi(0, TempatPenerima.IDTempat, Pengguna.IDPengguna, KombinasiProduk, item.PersentaseKonsinyasi, item.HargaJual, ""); } else { StokProduk_Class.MembuatStok(0, TempatPenerima.IDTempat, Pengguna.IDPengguna, KombinasiProduk, item.HargaBeli, item.HargaJual, ""); } } else { StokProduk.HargaBeli = item.HargaBeli; StokProduk.HargaJual = item.HargaJual; StokProduk.PersentaseKonsinyasi = item.PersentaseKonsinyasi; } #endregion db.SubmitChanges(); } #region TEMPAT PENGIRIM var TempatPengirim = ClassTempat.Cari(FileTransferProduk.FileTempatPengirim.IDWMS); if (TempatPengirim == null) { TempatPengirim = new TBTempat { Alamat = FileTransferProduk.FileTempatPengirim.Alamat, BiayaTambahan1 = FileTransferProduk.FileTempatPengirim.BiayaTambahan1, BiayaTambahan2 = FileTransferProduk.FileTempatPengirim.BiayaTambahan2, BiayaTambahan3 = FileTransferProduk.FileTempatPengirim.BiayaTambahan3, BiayaTambahan4 = FileTransferProduk.FileTempatPengirim.BiayaTambahan4, Email = FileTransferProduk.FileTempatPengirim.Email, EnumBiayaTambahan1 = FileTransferProduk.FileTempatPengirim.EnumBiayaTambahan1, EnumBiayaTambahan2 = FileTransferProduk.FileTempatPengirim.EnumBiayaTambahan2, EnumBiayaTambahan3 = FileTransferProduk.FileTempatPengirim.EnumBiayaTambahan3, EnumBiayaTambahan4 = FileTransferProduk.FileTempatPengirim.EnumBiayaTambahan4, FooterPrint = FileTransferProduk.FileTempatPengirim.FooterPrint, IDKategoriTempat = FileTransferProduk.FileTempatPengirim.IDKategoriTempat, IDStore = FileTransferProduk.FileTempatPengirim.IDStore, _IDWMS = FileTransferProduk.FileTempatPengirim.IDWMS, KeteranganBiayaTambahan1 = FileTransferProduk.FileTempatPengirim.KeteranganBiayaTambahan1, KeteranganBiayaTambahan2 = FileTransferProduk.FileTempatPengirim.KeteranganBiayaTambahan2, KeteranganBiayaTambahan3 = FileTransferProduk.FileTempatPengirim.KeteranganBiayaTambahan3, KeteranganBiayaTambahan4 = FileTransferProduk.FileTempatPengirim.KeteranganBiayaTambahan4, Kode = FileTransferProduk.FileTempatPengirim.Kode, Latitude = FileTransferProduk.FileTempatPengirim.Latitude, Longitude = FileTransferProduk.FileTempatPengirim.Longitude, Nama = FileTransferProduk.FileTempatPengirim.Nama, _TanggalInsert = FileTransferProduk.FileTempatPengirim.TanggalDaftar, _TanggalUpdate = FileTransferProduk.FileTempatPengirim.TanggalUpdate, Telepon1 = FileTransferProduk.FileTempatPengirim.Telepon1, Telepon2 = FileTransferProduk.FileTempatPengirim.Telepon2 }; } #endregion #region PENGGUNA PENGIRIM var PenggunaPengirim = db.TBPenggunas .FirstOrDefault(item => item.Username.ToLower() == FileTransferProduk.FilePenggunaPengirim.Username.ToLower()); if (PenggunaPengirim == null) { //PENGGUNA PENGIRIM PenggunaPengirim = new TBPengguna { IDGrupPengguna = FileTransferProduk.FilePenggunaPengirim.IDGrupPengguna, NamaLengkap = FileTransferProduk.FilePenggunaPengirim.NamaLengkap, Username = FileTransferProduk.FilePenggunaPengirim.Username, Password = FileTransferProduk.FilePenggunaPengirim.Password, PIN = FileTransferProduk.FilePenggunaPengirim.PIN, _IsActive = FileTransferProduk.FilePenggunaPengirim.Status, TBTempat = TempatPengirim, TanggalLahir = DateTime.Now, _IDWMS = Guid.NewGuid(), TanggalBekerja = DateTime.Now, _TanggalInsert = DateTime.Now, _IDTempatInsert = TempatPenerima.IDTempat, _IDPenggunaInsert = Pengguna.IDTempat, _TanggalUpdate = DateTime.Now, _IDTempatUpdate = TempatPenerima.IDTempat, _IDPenggunaUpdate = Pengguna.IDTempat }; } #endregion #region TRANSFER PRODUK TBTransferProduk TransferProduk = new TBTransferProduk { IDTransferProduk = FileTransferProduk.IDTransferProduk, //Nomor TBPengguna = PenggunaPengirim, //IDPenerima TBTempat = TempatPengirim, IDTempatPenerima = TempatPenerima.IDTempat, TanggalDaftar = FileTransferProduk.TanggalDaftar, TanggalUpdate = FileTransferProduk.TanggalUpdate, EnumJenisTransfer = FileTransferProduk.EnumJenisTransfer, TanggalKirim = FileTransferProduk.TanggalKirim, //TanggalTerima TotalJumlah = FileTransferProduk.TotalJumlah, GrandTotalHargaBeli = FileTransferProduk.GrandTotalHargaBeli, GrandTotalHargaJual = FileTransferProduk.GrandTotalHargaJual, Keterangan = FileTransferProduk.Keterangan }; #endregion #region DETAIL TRANSFER PRODUK foreach (var item in FileTransferProduk.TransferProdukDetails) { var KombinasiProduk = KombinasiProduk_Class.Cari(db, item.KombinasiProduk); TransferProduk.TBTransferProdukDetails.Add(new TBTransferProdukDetail { //IDTransferProdukDetail //IDTransferProduk TBKombinasiProduk = KombinasiProduk, HargaBeli = item.HargaBeli, HargaJual = item.HargaJual, Jumlah = item.Jumlah //SubtotalHargaBeli //SubtotalHargaJual }); } #endregion db.TBTransferProduks.InsertOnSubmit(TransferProduk); db.SubmitChanges(); if (TransferProduk.IDTempatPenerima == Pengguna.IDTempat) { Response.Redirect("Pengaturan.aspx?id=" + TransferProduk.IDTransferProduk); } else { Response.Redirect("Default.aspx"); } } } }
protected void ButtonOk_Click(object sender, EventArgs e) { LiteralWarning.Text = ""; //VALIDASI NAMA PRODUK HARUS DIISI if (string.IsNullOrWhiteSpace(TextBoxNamaProduk.Text)) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Nama produk harus diisi"); return; } using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Produk_Class ClassProduk = new Produk_Class(db); var ProdukDuplikat = ClassProduk.Cari(TextBoxNamaProduk.Text); if (ButtonOk.Text == "Tambah") { //VALIDASI NAMA PRODUK DUPLIKAT if (ProdukDuplikat != null) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Nama produk <a href='/WITAdministrator/Produk/Pengaturan.aspx?id=" + ProdukDuplikat.IDProduk + "'>" + ProdukDuplikat.Nama + "</a> sudah digunakan"); return; } KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class(); KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); //PRODUK var Produk = ClassProduk.Tambah(TextBoxProdukKategori.Text, TextBoxWarna.Text, TextBoxPemilikProduk.Text, TextBoxKodeProduk.Text, TextBoxNamaProduk.Text, TextBoxDeskripsi.Text); //KATEGORI PRODUK KategoriProduk_Class.KategoriProduk(db, Produk, TextBoxKategori.Text); //KOMBINASI PRODUK var KombinasiProduk = KombinasiProduk_Class.Tambah(db, Produk, "", "", "", 0, ""); //STOK PRODUK StokProduk_Class.MembuatStok(0, Pengguna.IDTempat, Pengguna.IDPengguna, KombinasiProduk, 0, 0, ""); db.SubmitChanges(); //GENERATE BARCODE KombinasiProduk_Class.PengaturanBarcode(db, Pengguna.IDTempat, KombinasiProduk); Session["IDProduk"] = Produk.IDProduk; HiddenFieldIDProduk.Value = Produk.IDProduk.ToString(); ButtonOk.Text = "Ubah"; LabelKeterangan.Text = "Ubah"; AjaxFileUploadFoto.Enabled = true; PanelVarian.Visible = true; LoadDataKombinasiProduk(db); } else if (ButtonOk.Text == "Ubah") { //VALIDASI PRODUK TIDAK BOLEH DUPLIKAT if (ProdukDuplikat != null && (ProdukDuplikat.IDProduk != HiddenFieldIDProduk.Value.ToInt())) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Nama produk <a href='/WITAdministrator/Produk/Pengaturan.aspx?id=" + ProdukDuplikat.IDProduk + "'>" + TextBoxNamaProduk.Text + "</a> sudah digunakan"); return; } KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class(); //PRODUK var Produk = ClassProduk.Ubah( IDProduk: HiddenFieldIDProduk.Value.ToInt(), warna: TextBoxWarna.Text, pemilikProduk: TextBoxPemilikProduk.Text, produkKategori: TextBoxProdukKategori.Text, KodeProduk: TextBoxKodeProduk.Text, Nama: TextBoxNamaProduk.Text, Deskripsi: TextBoxDeskripsi.Text ); //KATEGORI PRODUK KategoriProduk_Class.KategoriProduk(db, Produk, TextBoxKategori.Text); db.SubmitChanges(); LoadDataKombinasiProduk(db); } } }