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();
                }
            }
        }
    }
Exemple #2
0
    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));
    }
Exemple #4
0
    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);
                }
            }
        }
    }
Exemple #5
0
    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();
        }
    }
Exemple #7
0
    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);
        }
    }
Exemple #8
0
    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();
        }
    }
Exemple #10
0
    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");
                }
            }
        }
    }
Exemple #11
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");
                }
            }
        }
    }
Exemple #12
0
    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);
            }
        }
    }