コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Tempat_Class         ClassTempat          = new Tempat_Class(db);
                Pengguna_Class       ClassPengguna        = new Pengguna_Class(db);
                AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
                KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);

                DropDownListCariTempatPengirimTransfer.Items.AddRange(ClassTempat.DataDropDownList());
                DropDownListCariTempatPengirimTransfer.SelectedValue = Pengguna.IDTempat.ToString();

                DropDownListCariTempatPenerimaTransfer.Items.AddRange(ClassTempat.DataDropDownList());
                DropDownListCariPengirimTransfer.Items.AddRange(ClassPengguna.DropDownList(true));
                DropDownListCariPenerimaTransfer.Items.AddRange(ClassPengguna.DropDownList(true));
            }

            ViewState["TanggalAwal"]  = Pengaturan.HariIni()[0];
            ViewState["TanggalAkhir"] = Pengaturan.HariIni()[1];

            LoadData();
        }
    }
コード例 #2
0
ファイル: DeadStock.aspx.cs プロジェクト: vaxtra/WMSCommerce
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState["TanggalAwal"]  = Pengaturan.HariIni()[0];
            ViewState["TanggalAkhir"] = Pengaturan.HariIni()[1];

            TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy");
            TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy");

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Warna_Class          ClassWarna           = new Warna_Class(db);
                PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);
                KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                Tempat_Class         ClassTempat          = new Tempat_Class(db);
                AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);

                DropDownListWarna.Items.AddRange(ClassWarna.Dropdownlist());
                DropDownListBrand.Items.AddRange(ClassPemilikProduk.Dropdownlist());
                DropDownListKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));

                DropDownListTempat.Items.AddRange(ClassTempat.DataDropDownList());
                DropDownListTempat.SelectedValue = ((PenggunaLogin)Session["PenggunaLogin"]).IDTempat.ToString();

                DropDownListVarian.Items.AddRange(ClassAtributProduk.Dropdownlist());
            }
        }
    }
コード例 #3
0
ファイル: Default.aspx.cs プロジェクト: vaxtra/WMSCommerce
    protected void ButtonSimpanAtributProduk_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db);

                if (ButtonSimpanAtributProduk.Text == "Tambah")
                {
                    ClassAtributProduk.CariTambah("", TextBoxNamaAtributProduk.Text);
                }
                else if (ButtonSimpanAtributProduk.Text == "Ubah")
                {
                    ClassAtributProduk.Ubah(HiddenFieldIDAtributProduk.Value.ToInt(), TextBoxNamaAtributProduk.Text);
                }

                db.SubmitChanges();

                HiddenFieldIDAtributProduk.Value = null;
                TextBoxNamaAtributProduk.Text    = string.Empty;
                ButtonSimpanAtributProduk.Text   = "Tambah";

                LoadDataAtributProduk(db);
            }
        }
    }
コード例 #4
0
ファイル: Default.aspx.cs プロジェクト: vaxtra/WMSCommerce
    protected void RepeaterAtributProduk_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db);

            if (e.CommandName == "Ubah")
            {
                var AtributProduk = ClassAtributProduk.Cari(e.CommandArgument.ToInt());

                if (AtributProduk != null)
                {
                    HiddenFieldIDAtributProduk.Value = e.CommandArgument.ToString();
                    TextBoxNamaAtributProduk.Text    = AtributProduk.Nama;

                    ButtonSimpanAtributProduk.Text = "Ubah";
                }
            }
            else if (e.CommandName == "Hapus")
            {
                if (ClassAtributProduk.Hapus(e.CommandArgument.ToInt()))
                {
                    db.SubmitChanges();
                    LoadDataAtributProduk(db);
                }
            }
        }
    }
コード例 #5
0
ファイル: Default.aspx.cs プロジェクト: vaxtra/WMSCommerce
    private void LoadDataAtributProduk(DataClassesDatabaseDataContext db)
    {
        AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db);

        RepeaterAtributProduk.DataSource = ClassAtributProduk.Data();
        RepeaterAtributProduk.DataBind();
    }
コード例 #6
0
ファイル: Kondisi.aspx.cs プロジェクト: vaxtra/WMSCommerce
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Warna_Class          ClassWarna           = new Warna_Class(db);
                PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);
                KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                Tempat_Class         ClassTempat          = new Tempat_Class(db);
                AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);

                DropDownListWarna.Items.AddRange(ClassWarna.Dropdownlist());
                DropDownListBrand.Items.AddRange(ClassPemilikProduk.Dropdownlist());
                DropDownListKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));

                DropDownListTempat.Items.AddRange(ClassTempat.DataDropDownList());
                DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString();

                DropDownListVarian.Items.AddRange(ClassAtributProduk.Dropdownlist());

                UpdateMinimumStokProduk(db);
                db.SubmitChanges();
            }
        }
    }
コード例 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Tempat_Class         ClassTempat          = new Tempat_Class(db);
                AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
                KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);

                DropDownListCariTempat.Items.AddRange(ClassTempat.DataDropDownList());
                DropDownListCariTempat.SelectedValue = Pengguna.IDTempat.ToString();

                DropDownListCariPemilikProdukProyeksiDetail.Items.AddRange(ClassPemilikProduk.Dropdownlist());
                DropDownListCariAtributProdukProyeksiDetail.Items.AddRange(ClassAtributProduk.Dropdownlist());
                DropDownListCariKategoriProyeksiDetail.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));

                DropDownListCariProdukProyeksiDetail.DataSource     = db.TBProduks.OrderBy(item => item.Nama).ToArray();
                DropDownListCariProdukProyeksiDetail.DataValueField = "IDProduk";
                DropDownListCariProdukProyeksiDetail.DataTextField  = "Nama";
                DropDownListCariProdukProyeksiDetail.DataBind();
                DropDownListCariProdukProyeksiDetail.Items.Insert(0, new ListItem {
                    Text = "-Semua-", Value = "0"
                });
            }

            ViewState["TanggalAwal"]  = Pengaturan.HariIni()[0];
            ViewState["TanggalAkhir"] = Pengaturan.HariIni()[1];

            LoadData();
        }
    }
コード例 #8
0
    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));
    }
コード例 #9
0
    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));
    }
コード例 #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Tempat_Class               ClassTempat                = new Tempat_Class(db);
                Pengguna_Class             ClassPengguna              = new Pengguna_Class(db);
                AtributProduk_Class        ClassAtributProduk         = new AtributProduk_Class(db);
                KategoriProduk_Class       KategoriProduk_Class       = new KategoriProduk_Class();
                JenisPerpindahanStok_Class JenisPerpindahanStok_Class = new JenisPerpindahanStok_Class();

                DropDownListCariTempat.Items.AddRange(ClassTempat.DataDropDownList());
                DropDownListCariTempat.SelectedValue = Pengguna.IDTempat.ToString();

                DropDownListCariPengguna.Items.AddRange(ClassPengguna.DropDownList(true));
                DropDownListCariAtributProduk.Items.AddRange(ClassAtributProduk.Dropdownlist());
                DropDownListCariKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));

                DropDownListCariJenisPerpindahanStok.Items.AddRange(JenisPerpindahanStok_Class.DataDropDownList(db));
                DropDownListCariJenisPerpindahanStok.SelectedValue = "0";

                DropDownListCariProduk.DataSource     = db.TBProduks.OrderBy(item => item.Nama).ToArray();
                DropDownListCariProduk.DataValueField = "IDProduk";
                DropDownListCariProduk.DataTextField  = "Nama";
                DropDownListCariProduk.DataBind();
                DropDownListCariProduk.Items.Insert(0, new ListItem {
                    Text = "- Semua -", Value = "0"
                });

                ViewState["TanggalAwal"]  = Pengaturan.HariIni()[0];
                ViewState["TanggalAkhir"] = Pengaturan.HariIni()[1];

                TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy");
                TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy");
            }
            //KETERANGAN
            if (!string.IsNullOrWhiteSpace(Request.QueryString["Keterangan"]))
            {
                TextBoxCariKeterangan.Text = Request.QueryString["Keterangan"];
            }

            LoadData();
        }
        else
        {
            LinkDownload.Visible = false;
        }
    }
コード例 #11
0
ファイル: Multistore.aspx.cs プロジェクト: vaxtra/WMSCommerce
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                DropDownListKategoriTempat.DataSource     = db.TBKategoriTempats.OrderBy(item => item.Nama);
                DropDownListKategoriTempat.DataTextField  = "Nama";
                DropDownListKategoriTempat.DataValueField = "IDKategoriTempat";
                DropDownListKategoriTempat.DataBind();
                DropDownListKategoriTempat.Items.Insert(0, new ListItem {
                    Value = "0", Text = "- Semua Kategori -"
                });

                DropDownListCariProduk.DataSource     = db.TBProduks.OrderBy(item => item.Nama);
                DropDownListCariProduk.DataTextField  = "Nama";
                DropDownListCariProduk.DataValueField = "IDProduk";
                DropDownListCariProduk.DataBind();
                DropDownListCariProduk.Items.Insert(0, new ListItem {
                    Value = "0", Text = "-Semua-"
                });

                DropDownListCariPemilikProduk.DataSource     = db.TBPemilikProduks.OrderBy(item => item.Nama);
                DropDownListCariPemilikProduk.DataTextField  = "Nama";
                DropDownListCariPemilikProduk.DataValueField = "IDPemilikProduk";
                DropDownListCariPemilikProduk.DataBind();
                DropDownListCariPemilikProduk.Items.Insert(0, new ListItem {
                    Value = "0", Text = "-Semua-"
                });

                AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
                KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();

                DropDownListCariAtributProduk.Items.AddRange(ClassAtributProduk.Dropdownlist());
                DropDownListCariKategoriProduk.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));

                //if (Request.QueryString["action"] == "Tempat")
                //    DropDownListKategoriTempat.Visible = false;
                //else if (Request.QueryString["action"] == "KategoriTempat")
                //    DropDownListTempat.Visible = false;
                //else
                //    Response.Redirect("/WITWarehouse/Produk.aspx");
            }
            LoadData();
        }
        else
        {
            LinkDownload.Visible = false;
        }
    }
コード例 #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!string.IsNullOrWhiteSpace(Request.QueryString["do"]))
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                if (Request.QueryString["do"] == "opname")
                {
                    LabelJudul.Text = "Stock Opname";
                }
                else if (Request.QueryString["do"] == "waste")
                {
                    LabelJudul.Text = "Pembuangan Produk Rusak";
                }
                else if (Request.QueryString["do"] == "restock")
                {
                    LabelJudul.Text = "Restock Produk";
                }
                else if (Request.QueryString["do"] == "return")
                {
                    LabelJudul.Text = "Retur ke Tempat Produksi";
                }
                else
                {
                    Response.Redirect("/WITAdministrator/Login.aspx?do=logout&returnUrl=" + Request.RawUrl);
                }

                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    Tempat_Class         ClassTempat          = new Tempat_Class(db);
                    AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
                    Warna_Class          ClassWarna           = new Warna_Class(db);
                    KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                    PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);

                    DropDownListVarian.Items.AddRange(ClassAtributProduk.Dropdownlist());
                    DropDownListKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));
                }
            }
            else
            {
                Response.Redirect("/WITAdministrator/Login.aspx?do=logout&returnUrl=" + Request.RawUrl);
            }
        }
    }
コード例 #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db);

                DropDownListCariAtributProduk.Items.AddRange(ClassAtributProduk.Dropdownlist());

                DropDownListCariProduk.DataSource     = db.TBProduks.OrderBy(item => item.Nama).ToArray();
                DropDownListCariProduk.DataValueField = "IDProduk";
                DropDownListCariProduk.DataTextField  = "Nama";
                DropDownListCariProduk.DataBind();
                DropDownListCariProduk.Items.Insert(0, new ListItem {
                    Text = "-Semua-", Value = "0"
                });
            }

            LoadData();
        }
    }
コード例 #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                    Tempat_Class         ClassTempat          = new Tempat_Class(db);
                    AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
                    KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                    PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);

                    DropDownListCariTempat.Items.AddRange(ClassTempat.DataDropDownList());
                    DropDownListCariTempat.Items.RemoveAt(0);
                    DropDownListCariTempat.SelectedValue = Pengguna.IDTempat.ToString();
                    DropDownListCariPemilikProduk.Items.AddRange(ClassPemilikProduk.Dropdownlist());
                    DropDownListCariAtributProduk.Items.AddRange(ClassAtributProduk.Dropdownlist());
                    DropDownListCariKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));

                    DropDownListCariProduk.DataSource     = db.TBProduks.OrderBy(item => item.Nama).ToArray();
                    DropDownListCariProduk.DataValueField = "IDProduk";
                    DropDownListCariProduk.DataTextField  = "Nama";
                    DropDownListCariProduk.DataBind();
                    DropDownListCariProduk.Items.Insert(0, new ListItem {
                        Text = "-Semua-", Value = "0"
                    });

                    LoadData();
                }
            }
            catch (Exception ex)
            {
                AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
            }
        }
    }
コード例 #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Tempat_Class         ClassTempat          = new Tempat_Class(db);
                AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
                Warna_Class          ClassWarna           = new Warna_Class(db);
                KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);

                DropDownListJenisStok.Items.Insert(0, new ListItem {
                    Value = "0", Text = "Semua"
                });
                DropDownListJenisStok.Items.Insert(1, new ListItem {
                    Value = "1", Text = "Ada Stok", Selected = true
                });
                DropDownListJenisStok.Items.Insert(2, new ListItem {
                    Value = "2", Text = "Tidak Ada Stok"
                });
                DropDownListJenisStok.Items.Insert(3, new ListItem {
                    Value = "3", Text = "Minus"
                });

                DropDownListTempat.Items.AddRange(ClassTempat.DataDropDownList().Where(item => item.Value != "0").ToArray());
                DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString();

                DropDownListVarian.Items.AddRange(ClassAtributProduk.Dropdownlist());
                DropDownListWarna.Items.AddRange(ClassWarna.Dropdownlist());
                DropDownListKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));
                DropDownListBrand.Items.AddRange(ClassPemilikProduk.Dropdownlist());
            }
        }
    }
コード例 #16
0
    private void LoadDataDropdown(DataClassesDatabaseDataContext db)
    {
        Vendor_Class         ClassVendor          = new Vendor_Class(db);
        Warna_Class          ClassWarna           = new Warna_Class(db);
        ProdukKategori_Class ClassProdukKategori  = new ProdukKategori_Class(db);
        AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
        PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);
        KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();

        #region ATRIBUT PRODUK
        string AtributProduk = "[";

        foreach (var item in ClassAtributProduk.Data())
        {
            AtributProduk += "\"" + item.Nama + "\", ";
        }

        AtributProduk += "]";
        #endregion

        #region VENDOR
        string Vendor = "[";

        foreach (var item in ClassVendor.Data())
        {
            Vendor += "\"" + item.Nama + "\", ";
        }

        Vendor += "]";
        #endregion

        #region WARNA
        string Warna = "[";

        foreach (var item in ClassWarna.Data())
        {
            Warna += "\"" + item.Nama + "\", ";
        }

        Warna += "]";
        #endregion

        #region PEMILIK PRODUK
        string PemilikProduk = "[";

        foreach (var item in ClassPemilikProduk.Data())
        {
            PemilikProduk += "\"" + item.Nama + "\", ";
        }

        PemilikProduk += "]";
        #endregion

        #region PRODUK KATEGORI
        string ProdukKategori = "[";

        foreach (var item in ClassProdukKategori.Data())
        {
            ProdukKategori += "\"" + item.Nama + "\", ";
        }

        ProdukKategori += "]";
        #endregion

        #region KATEGORI PRODUK
        string KategoriProduk = "[";

        foreach (var item in KategoriProduk_Class.Data(db))
        {
            KategoriProduk += "\"" + item.Nama + "\", ";
        }

        KategoriProduk += "]";
        #endregion

        #region PILIHAN
        LiteralJavascript.Text  = "<script type=\"text/javascript\">";
        LiteralJavascript.Text += "$(document).ready(function () { jQuery(function ($) { ";

        //KATEGORI PRODUK
        LiteralJavascript.Text += "$(\".KategoriProduk\").select2({ tags: " + KategoriProduk + ", tokenSeparators: [\",\"] });";

        //ATRIBUT PRODUK
        LiteralJavascript.Text += "$(\".AtributProduk\").select2({ tags: " + AtributProduk + ", tokenSeparators: [\",\"] });";
        LiteralJavascript.Text += "$(\".AtributProdukSatuan\").select2({ tags: " + AtributProduk + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //VENDOR
        LiteralJavascript.Text += "$(\".Vendor\").select2({ tags: " + Vendor + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //WARNA
        LiteralJavascript.Text += "$(\".Warna\").select2({ tags: " + Warna + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //PRODUK KATEGORI
        LiteralJavascript.Text += "$(\"#TextBoxProdukKategori\").select2({ tags: " + ProdukKategori + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //PEMILIK PRODUK
        LiteralJavascript.Text += "$(\".PemilikProduk\").select2({ tags: " + PemilikProduk + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        LiteralJavascript.Text += " }); });";

        LiteralJavascript.Text += "function pageLoad(sender, args) { if (args.get_isPartialLoad()) { jQuery(function ($) { ";

        //KATEGORI PRODUK
        LiteralJavascript.Text += "$(\".KategoriProduk\").select2({ tags: " + KategoriProduk + ", tokenSeparators: [\",\"] });";

        //ATRIBUT PRODUK
        LiteralJavascript.Text += "$(\".AtributProduk\").select2({ tags: " + AtributProduk + ", tokenSeparators: [\",\"] });";
        LiteralJavascript.Text += "$(\".AtributProdukSatuan\").select2({ tags: " + AtributProduk + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //VENDOR
        LiteralJavascript.Text += "$(\".Vendor\").select2({ tags: " + Vendor + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //WARNA
        LiteralJavascript.Text += "$(\".Warna\").select2({ tags: " + Warna + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //PRODUK KATEGORI
        LiteralJavascript.Text += "$(\"#TextBoxProdukKategori\").select2({ tags: " + ProdukKategori + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //PEMILIK PRODUK
        LiteralJavascript.Text += "$(\".PemilikProduk\").select2({ tags: " + PemilikProduk + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        LiteralJavascript.Text += " }); }};";
        LiteralJavascript.Text += "</script>";
        #endregion
    }
コード例 #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Tempat_Class        ClassTempat        = new Tempat_Class(db);
                AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db);

                #region Default
                DropDownListJenisStok.Items.Insert(0, new ListItem {
                    Value = "0", Text = "Semua"
                });
                DropDownListJenisStok.Items.Insert(1, new ListItem {
                    Value = "1", Text = "Ada Stok", Selected = true
                });
                DropDownListJenisStok.Items.Insert(2, new ListItem {
                    Value = "2", Text = "Tidak Ada Stok"
                });
                DropDownListJenisStok.Items.Insert(3, new ListItem {
                    Value = "3", Text = "Minus"
                });

                DropDownListCariAtributProduk.DataSource     = ClassAtributProduk.Data();
                DropDownListCariAtributProduk.DataTextField  = "Nama";
                DropDownListCariAtributProduk.DataValueField = "IDAtributProduk";
                DropDownListCariAtributProduk.DataBind();
                DropDownListCariAtributProduk.Items.Insert(0, new ListItem {
                    Value = "0", Text = "- Semua -"
                });

                DropDownListCariKategori.DataSource     = db.TBKategoriProduks.ToArray();
                DropDownListCariKategori.DataTextField  = "Nama";
                DropDownListCariKategori.DataValueField = "IDKategoriProduk";
                DropDownListCariKategori.DataBind();
                DropDownListCariKategori.Items.Insert(0, new ListItem {
                    Value = "0", Text = "- Semua -"
                });

                var ListTempat = ClassTempat.Data();

                DropDownListTempatPengirim.DataSource     = ListTempat;
                DropDownListTempatPengirim.DataTextField  = "Nama";
                DropDownListTempatPengirim.DataValueField = "IDTempat";
                DropDownListTempatPengirim.DataBind();
                DropDownListTempatPengirim.Items.Insert(0, new ListItem {
                    Text = "- Lokasi -", Value = "0"
                });
                DropDownListTempatPengirim.SelectedValue = Pengguna.IDTempat.ToString();

                DropDownListTempatPenerima.DataSource     = ListTempat.Where(item => item.IDTempat != Pengguna.IDTempat);
                DropDownListTempatPenerima.DataTextField  = "Nama";
                DropDownListTempatPenerima.DataValueField = "IDTempat";
                DropDownListTempatPenerima.DataBind();

                TextBoxTanggalKirim.Text = DateTime.Now.ToString("d MMMM yyyy HH:mm");
                #endregion

                var DataTransferProduk = db.TBTransferProduks
                                         .FirstOrDefault(item => item.IDTransferProduk == Request.QueryString["id"]);

                if (DataTransferProduk != null)
                {
                    //DATA TRANSFER PRODUK DITEMUKAN

                    if (DataTransferProduk.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferBatal ||
                        DataTransferProduk.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferProses ||
                        DataTransferProduk.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferSelesai)
                    {
                        //TRANSFER BATAL MAKA COPY TRANSFER PRODUK LAMA KE TRANSFER PRODUK BARU
                        TextBoxTanggalKirim.Text = DateTime.Now.ToString("d MMMM yyyy HH:mm");
                        DropDownListTempatPenerima.SelectedValue = DataTransferProduk.IDTempatPenerima.ToString();
                        TextBoxKeterangan.Text = "Referensi Transfer #" + DataTransferProduk.IDTransferProduk + " - " + DataTransferProduk.Keterangan;

                        #region MEMBUAT TRANSFER PRODUK BARU
                        TransferProduk_Class TransferProduk = new TransferProduk_Class();
                        var TransferProdukBaru = TransferProduk.Tambah(db, Pengguna.IDPengguna, DropDownListTempatPengirim.SelectedValue.ToInt(), DropDownListTempatPenerima.SelectedValue.ToInt(), TextBoxKeterangan.Text);

                        LabelIDTransferProduk.Text = TransferProdukBaru.IDTransferProduk;
                        #endregion

                        Dictionary <int, int> ListStokProdukHabis = new Dictionary <int, int>();
                        StokProduk_Class      StokProduk_Class    = new StokProduk_Class(db);

                        //COPY DETAIL TRANSFER LAMA KE DETAIL TRANSFER BARU
                        foreach (var item in DataTransferProduk.TBTransferProdukDetails.ToArray())
                        {
                            //PENCARIAN STOK PRODUK
                            var StokProduk = StokProduk_Class.Cari(DropDownListTempatPengirim.SelectedValue.ToInt(), item.IDKombinasiProduk);

                            if (item.Jumlah <= StokProduk.Jumlah)
                            {
                                //JIKA JUMLAH PERMINTAAN LEBIH KECIL ATAU SAMA DENGAN JUMLAH STOK
                                StokProduk_Class.BertambahBerkurang(DropDownListTempatPengirim.SelectedValue.ToInt(), Pengguna.IDPengguna, StokProduk, item.Jumlah, StokProduk.HargaBeli.Value, StokProduk.HargaJual.Value, EnumJenisPerpindahanStok.TransferStokKeluar, "Transfer #" + LabelIDTransferProduk.Text);

                                //MENAMBAHKAN DI DETAIL TRANSFER
                                TransferProdukBaru.TBTransferProdukDetails.Add(new TBTransferProdukDetail
                                {
                                    //IDTRANSFERPRODUKDETAIL
                                    //IDTRANSFERPRODUK
                                    IDKombinasiProduk = item.IDKombinasiProduk,
                                    HargaBeli         = StokProduk.HargaBeli.Value,
                                    HargaJual         = StokProduk.HargaJual.Value,
                                    Jumlah            = item.Jumlah
                                                        //SUBTOTALHARGABELI
                                                        //SUBTOTALHARGAJUAL
                                });
                            }
                            else //MENCATAT STOK PRODUK YANG HABIS
                            {
                                ListStokProdukHabis.Add(StokProduk.IDKombinasiProduk, item.Jumlah);
                            }
                        }

                        //UPDATE DATA TRANSFERPRODUK
                        TransferProdukBaru.TanggalUpdate       = DateTime.Now;
                        TransferProdukBaru.TotalJumlah         = TransferProdukBaru.TBTransferProdukDetails.Sum(item2 => item2.Jumlah);
                        TransferProdukBaru.GrandTotalHargaBeli = TransferProdukBaru.TBTransferProdukDetails.Sum(item2 => item2.Jumlah * item2.HargaBeli);
                        TransferProdukBaru.GrandTotalHargaJual = TransferProdukBaru.TBTransferProdukDetails.Sum(item2 => item2.Jumlah * item2.HargaJual);

                        db.SubmitChanges();

                        LoadDataTransferProduk();

                        //RESET LITERAL WARNING
                        LiteralWarning.Text = "";

                        if (ListStokProdukHabis.Count > 0)
                        {
                            #region LIST STOK HABIS ADA MAKA MENAMPILKAN STOK APA SAJA YANG HABIS
                            var DataStokProduk = db.TBStokProduks
                                                 .AsEnumerable()
                                                 .Where(item =>
                                                        item.IDTempat == Pengguna.IDTempat &&
                                                        ListStokProdukHabis.ContainsKey(item.IDKombinasiProduk))
                                                 .Select(item => new
                            {
                                IDStokProduk = item.IDStokProduk,
                                Kode         = item.TBKombinasiProduk.KodeKombinasiProduk,

                                IDAtribut = item.TBKombinasiProduk.IDAtributProduk,
                                Atribut   = item.TBKombinasiProduk.TBAtributProduk.Nama,

                                IDKategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().IDKategoriProduk : 0,
                                Kategori   = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "",

                                IDPemilikProduk = item.TBKombinasiProduk.TBProduk.IDPemilikProduk,
                                PemilikProduk   = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama,

                                IDWarna = item.TBKombinasiProduk.TBProduk.IDWarna,
                                Warna   = item.TBKombinasiProduk.TBProduk.TBWarna.Nama,

                                IDKombinasiProduk = item.IDKombinasiProduk,
                                KombinasiProduk   = item.TBKombinasiProduk.Nama,

                                IDProduk = item.TBKombinasiProduk.IDProduk,
                                Produk   = item.TBKombinasiProduk.TBProduk.Nama,

                                Jumlah = item.Jumlah,

                                HargaBeli = item.HargaBeli,
                                HargaJual = item.HargaJual
                            }).ToArray();

                            RepeaterStokKombinasiProduk.DataSource = DataStokProduk;
                            RepeaterStokKombinasiProduk.DataBind();

                            if (DataStokProduk.Count() > 0)
                            {
                                LabelTotalJumlahStok.Text = DataStokProduk.Sum(item => item.Jumlah).ToFormatHargaBulat();
                            }
                            else
                            {
                                LabelTotalJumlahStok.Text = "0";
                            }
                            #endregion

                            #region MENGISI TEXTBOX DENGAN JUMLAH PERMINTAAN
                            foreach (RepeaterItem item in RepeaterStokKombinasiProduk.Items)
                            {
                                Label        LabelIDKombinasiProduk = (Label)item.FindControl("LabelIDKombinasiProduk");
                                TextBox      TextBoxJumlahTransfer  = (TextBox)item.FindControl("TextBoxJumlahTransfer");
                                HtmlTableRow panelStok = (HtmlTableRow)item.FindControl("panelStok");

                                if (ListStokProdukHabis.ContainsKey(LabelIDKombinasiProduk.Text.ToInt()))
                                {
                                    TextBoxJumlahTransfer.Text = ListStokProdukHabis[LabelIDKombinasiProduk.Text.ToInt()].ToFormatHargaBulat();
                                    panelStok.Attributes.Add("class", "danger");
                                }
                            }
                            #endregion

                            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Stok tidak cukup, silahkan cek kembali");

                            MultiViewTransferProduk.ActiveViewIndex = 0;
                        }
                        else
                        {
                            //JIKA STOK PRODUK TIDAK HABIS
                            LoadDataStokProduk();
                            MultiViewTransferProduk.ActiveViewIndex = 1;
                        }
                    }
                    else
                    {
                        //TRANSFER PRODUK : PENDING
                        LabelIDTransferProduk.Text = DataTransferProduk.IDTransferProduk;
                        LoadDataTransferProduk();
                        MultiViewTransferProduk.ActiveViewIndex = 1;
                    }
                }
                else
                {
                    //TRANSFER PRODUK TIDAK DITEMUKAN MEMBUAT TRANSFER BARU
                    MultiViewTransferProduk.ActiveViewIndex = 0;
                    LoadDataStokProduk();
                }
            }
        }
        else
        {
            LiteralWarning.Text = "";
        }
    }
コード例 #18
0
    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);
    }
コード例 #19
0
    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");
                }
            }
        }
    }
コード例 #20
0
ファイル: NilaiStok.aspx.cs プロジェクト: vaxtra/WMSCommerce
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Tempat_Class        ClassTempat        = new Tempat_Class(db);
                Warna_Class         ClassWarna         = new Warna_Class(db);
                AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db);
                PemilikProduk_Class ClassPemilikProduk = new PemilikProduk_Class(db);

                DropDownListTempat.DataSource     = ClassTempat.Data();
                DropDownListTempat.DataValueField = "IDTempat";
                DropDownListTempat.DataTextField  = "Nama";
                DropDownListTempat.DataBind();
                DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString();

                DropDownListKategori.DataSource     = db.TBKategoriProduks.ToArray();
                DropDownListKategori.DataTextField  = "Nama";
                DropDownListKategori.DataValueField = "IDKategoriProduk";
                DropDownListKategori.DataBind();
                DropDownListKategori.Items.Insert(0, new ListItem {
                    Value = "-1", Text = "- Semua -"
                });
                DropDownListKategori.Items.Insert(1, new ListItem {
                    Value = "0", Text = " "
                });

                DropDownListPemilik.DataSource     = ClassPemilikProduk.Data();
                DropDownListPemilik.DataTextField  = "Nama";
                DropDownListPemilik.DataValueField = "IDPemilikProduk";
                DropDownListPemilik.DataBind();
                DropDownListPemilik.Items.Insert(0, new ListItem {
                    Value = "-1", Text = "- Semua -"
                });

                DropDownListVarian.DataSource     = ClassAtributProduk.Data();
                DropDownListVarian.DataTextField  = "Nama";
                DropDownListVarian.DataValueField = "IDAtributProduk";
                DropDownListVarian.DataBind();
                DropDownListVarian.Items.Insert(0, new ListItem {
                    Value = "-1", Text = "- Semua -"
                });

                DropDownListWarna.DataSource     = ClassWarna.Data();
                DropDownListWarna.DataTextField  = "Nama";
                DropDownListWarna.DataValueField = "IDWarna";
                DropDownListWarna.DataBind();
                DropDownListWarna.Items.Insert(0, new ListItem {
                    Value = "-1", Text = "- Semua -"
                });

                DropDownListVendor.DataSource     = db.TBVendors.ToArray();
                DropDownListVendor.DataTextField  = "Nama";
                DropDownListVendor.DataValueField = "IDVendor";
                DropDownListVendor.DataBind();
                DropDownListVendor.Items.Insert(0, new ListItem {
                    Value = "-1", Text = "- Semua -"
                });
                DropDownListVendor.Items.Insert(1, new ListItem {
                    Value = "0", Text = " "
                });
            }
        }
        else
        {
            LinkDownload.Visible = false;
        }
    }
コード例 #21
0
ファイル: Pengaturan.aspx.cs プロジェクト: vaxtra/WMSCommerce
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!string.IsNullOrWhiteSpace(Request.QueryString["do"]))
            {
                if (Request.QueryString["do"] == "opname")
                {
                    LabelJudul.Text = "Stock Opname";
                }
                else if (Request.QueryString["do"] == "waste")
                {
                    LabelJudul.Text = "Pembuangan Produk Rusak";
                }
                else if (Request.QueryString["do"] == "restock")
                {
                    LabelJudul.Text = "Restock Produk";
                }
                else if (Request.QueryString["do"] == "return")
                {
                    LabelJudul.Text = "Retur ke Tempat Produksi";
                }
                else
                {
                    Response.Redirect("/WITWarehouse/Produk.aspx");
                }

                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                    Tempat_Class         ClassTempat          = new Tempat_Class(db);
                    AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
                    Warna_Class          ClassWarna           = new Warna_Class(db);
                    KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                    PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);

                    DropDownListJenisStok.Items.Insert(0, new ListItem {
                        Value = "0", Text = "Semua"
                    });
                    DropDownListJenisStok.Items.Insert(1, new ListItem {
                        Value = "1", Text = "Ada Stok", Selected = true
                    });
                    DropDownListJenisStok.Items.Insert(2, new ListItem {
                        Value = "2", Text = "Tidak Ada Stok"
                    });
                    DropDownListJenisStok.Items.Insert(3, new ListItem {
                        Value = "3", Text = "Minus"
                    });

                    DropDownListTempat.Items.AddRange(ClassTempat.DataDropDownList().Where(item => item.Value != "0").ToArray());
                    DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString();

                    DropDownListVarian.Items.AddRange(ClassAtributProduk.Dropdownlist());
                    DropDownListWarna.Items.AddRange(ClassWarna.Dropdownlist());
                    DropDownListKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));
                    DropDownListBrand.Items.AddRange(ClassPemilikProduk.Dropdownlist());
                }
            }
            else
            {
                Response.Redirect("/WITWarehouse/Produk.aspx");
            }
        }
    }
コード例 #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                #region Default
                AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
                KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);

                DropDownListJenisStok.Items.Insert(0, new ListItem {
                    Value = "0", Text = "Semua"
                });
                DropDownListJenisStok.Items.Insert(1, new ListItem {
                    Value = "1", Text = "Ada Stok", Selected = true
                });
                DropDownListJenisStok.Items.Insert(2, new ListItem {
                    Value = "2", Text = "Tidak Ada Stok"
                });
                DropDownListJenisStok.Items.Insert(3, new ListItem {
                    Value = "3", Text = "Minus"
                });

                DropDownListCariAtributProduk.Items.AddRange(ClassAtributProduk.Dropdownlist());
                DropDownListCariKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));
                DropDownListCariPemilik.Items.AddRange(ClassPemilikProduk.Dropdownlist());
                #endregion

                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                ////MENAMPILKAN MESSAGE
                LiteralWarning.Text = "";

                var DataTransaksi = db.TBTransaksis.FirstOrDefault(item => item.IDTransaksi == Request.QueryString["id"]);

                if (DataTransaksi != null)
                {
                    //DATA TRANSAKSI DITEMUKAN
                    if (DataTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete || DataTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled)
                    {
                        //TRANSAKSI COMPLETE ATAU CANCELED COPY KE TRANSAKSI BARU
                        var Transaksi = new Transaksi_Model(Pengguna.IDPengguna, Pengguna.IDTempat, DateTime.Now);

                        Transaksi.IDJenisTransaksi = (int)EnumJenisTransaksi.Wholesale; //WHOLESALE

                        Dictionary <int, int> ListStokProdukHabis = new Dictionary <int, int>();
                        StokProduk_Class      StokProduk_Class    = new StokProduk_Class(db);
                        int    TotalTransfer  = 0;
                        string PesanTransaksi = "";

                        //COPY DETAIL TRANSAKSI LAMA KE DETAIL TRANSAKSI BARU
                        foreach (var item in DataTransaksi.TBTransaksiDetails.ToArray())
                        {
                            //PENCARIAN STOK PRODUK
                            var StokProduk = StokProduk_Class.Cari(Pengguna.IDTempat, item.IDKombinasiProduk);

                            if (item.Quantity <= StokProduk.Jumlah)
                            {
                                //JIKA JUMLAH YANG AKAN DI TRANSAKSI LEBIH KECIL ATAU SAMA DENGAN JUMLAH STOK

                                Transaksi.TambahDetailTransaksi(item.IDKombinasiProduk, item.Quantity);

                                //MESSAGE TRANSFER YANG BERHASIL
                                TotalTransfer  += item.Quantity;
                                PesanTransaksi += "<br/>" + Pengaturan.FormatHarga(item.Quantity) + " - " + item.TBKombinasiProduk.Nama;
                            }
                            else //MENCATAT STOK PRODUK YANG HABIS
                            {
                                ListStokProdukHabis.Add(StokProduk.IDKombinasiProduk, item.Quantity);
                            }
                        }

                        if (TotalTransfer > 0)
                        {
                            Transaksi.Keterangan = "Referensi Transaksi #" + DataTransaksi.IDTransaksi + " - " + DataTransaksi.Keterangan;

                            LabelIDTransaksi.Text = Transaksi.ConfirmTransaksi(db);
                            db.SubmitChanges();

                            LoadDataTransaksiDetail();

                            PesanTransaksi      += "<br/><h5><b>Total : " + TotalTransfer + "</b></h5>";
                            LiteralWarning.Text += Alert_Class.Pesan(TipeAlert.Success, "Produk berhasil disimpan" + PesanTransaksi);
                        }

                        if (ListStokProdukHabis.Count > 0)
                        {
                            DropDownListJenisStok.SelectedValue = "2";

                            #region MENAMPILKAN STOK APA SAJA YANG HABIS
                            var DataStokProduk = db.TBStokProduks
                                                 .AsEnumerable()
                                                 .Where(item =>
                                                        item.IDTempat == Pengguna.IDTempat &&
                                                        ListStokProdukHabis.ContainsKey(item.IDKombinasiProduk))
                                                 .Select(item => new
                            {
                                IDStokProduk      = item.IDStokProduk,
                                IDKombinasiProduk = item.IDKombinasiProduk,
                                Kode = item.TBKombinasiProduk.KodeKombinasiProduk,

                                RelasiKategoriProduk = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks,
                                Kategori             = StokProduk_Class.GabungkanSemuaKategoriProduk(db, item, null),

                                IDPemilikProduk = item.TBKombinasiProduk.TBProduk.IDPemilikProduk,
                                PemilikProduk   = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama,

                                IDAtributProduk = item.TBKombinasiProduk.IDAtributProduk,
                                AtributProduk   = item.TBKombinasiProduk.TBAtributProduk.Nama,

                                IDProduk = item.TBKombinasiProduk.IDProduk,
                                Produk   = item.TBKombinasiProduk.TBProduk.Nama,

                                Jumlah = item.Jumlah,

                                HargaBeli = item.HargaBeli,
                                HargaJual = item.HargaJual
                            }).ToArray();

                            RepeaterStokKombinasiProduk.DataSource = DataStokProduk;
                            RepeaterStokKombinasiProduk.DataBind();

                            if (DataStokProduk.Count() > 0)
                            {
                                LabelTotalJumlahStok.Text = Pengaturan.FormatHarga(DataStokProduk.Sum(item => item.Jumlah));
                            }
                            else
                            {
                                LabelTotalJumlahStok.Text = "0";
                            }
                            #endregion

                            #region MENGISI TEXTBOX DENGAN JUMLAH PERMINTAAN
                            foreach (RepeaterItem item in RepeaterStokKombinasiProduk.Items)
                            {
                                Label        LabelIDKombinasiProduk = (Label)item.FindControl("LabelIDKombinasiProduk");
                                TextBox      TextBoxJumlahTransaksi = (TextBox)item.FindControl("TextBoxJumlahTransaksi");
                                HtmlTableRow PanelStok = (HtmlTableRow)item.FindControl("PanelStok");

                                if (ListStokProdukHabis.ContainsKey(LabelIDKombinasiProduk.Text.ToInt()))
                                {
                                    TextBoxJumlahTransaksi.Text = Pengaturan.FormatHarga(ListStokProdukHabis[LabelIDKombinasiProduk.Text.ToInt()]);
                                    PanelStok.Attributes.Add("class", "danger");
                                }
                            }
                            #endregion

                            LiteralWarning.Text += Alert_Class.Pesan(TipeAlert.Danger, "Stok tidak cukup, silahkan cek kembali");
                            MultiViewTransaksi.ActiveViewIndex = 0;
                        }
                        else
                        {
                            //JIKA STOK PRODUK TIDAK HABIS
                            LoadDataStokProduk();
                            MultiViewTransaksi.ActiveViewIndex = 1;
                        }
                    }
                    else
                    {
                        //STATUS TRANSAKSI SELAIN COMPLETE DAN CANCELED
                        LabelIDTransaksi.Text = DataTransaksi.IDTransaksi;
                        LoadDataTransaksiDetail();
                        MultiViewTransaksi.ActiveViewIndex = 1;
                    }
                }
                else
                {
                    //TRANSAKSI TIDAK DITEMUKAN
                    MultiViewTransaksi.ActiveViewIndex = 0;
                    LoadDataStokProduk();
                }
            }
        }
        else
        {
            LiteralWarning.Text = "";
        }
    }