Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region GENERATE STORE KEY
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                StoreKey_Class ClassStoreKey = new StoreKey_Class(db, true);

                ClassStoreKey.Generate();

                EnumAlert enumAlert = ClassStoreKey.Validasi();

                if (enumAlert == EnumAlert.danger)
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ClassStoreKey.MessageDanger);
                }
                else if (enumAlert == EnumAlert.warning)
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Warning, ClassStoreKey.MessageWarning);
                }
                else
                {
                    LiteralWarning.Text = "";
                }
            }
            #endregion

            TextBoxStoreKey.Focus();
        }
    }
Ejemplo n.º 2
0
    protected void RepeaterTemplateKeterangan_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            TemplateKeterangan_Class TemplateKeterangan_Class = new TemplateKeterangan_Class();

            if (e.CommandName == "Hapus")
            {
                if (TemplateKeterangan_Class.Hapus(db, e.CommandArgument.ToInt()))
                {
                    db.SubmitChanges();
                    LoadData(db);
                }
                else
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak bisa dihapus");
                }
            }
            else if (e.CommandName == "Ubah")
            {
                var TemplateKeterangan = TemplateKeterangan_Class.Cari(db, e.CommandArgument.ToInt());

                if (TemplateKeterangan != null)
                {
                    HiddenFieldIDTemplateKeterangan.Value = e.CommandArgument.ToString();
                    TextBoxKeterangan.Text = TemplateKeterangan.Isi;

                    ButtonSimpan.Text = "Ubah";
                }
            }
        }
    }
Ejemplo n.º 3
0
    protected void ButtonUpload_Click(object sender, EventArgs e)
    {
        if (FileUploadBahanBaku.HasFile)
        {
            Server.ScriptTimeout = 1000000;
            PenggunaLogin penggunaLogin = (PenggunaLogin)Session["PenggunaLogin"];

            string lokasiFile = Server.MapPath("/file_excel/Jenis Biaya Proyeksi/Import/") + "Import JenisBiayaProyeksi" + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls";

            FileUploadBahanBaku.SaveAs(lokasiFile);

            if (File.Exists(lokasiFile))
            {
                ImportExcel_Class _ImportExcel_Class = new ImportExcel_Class(penggunaLogin, lokasiFile);
                _ImportExcel_Class.ImportJenisBiayaProyeksi();

                //Terjadi Error
                if (_ImportExcel_Class.Message != null)
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, _ImportExcel_Class.Message);
                }
                else
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Import Jenis Biaya Proyeksi selesai");
                }
            }
        }
    }
Ejemplo n.º 4
0
    protected void ButtonVerifikasi_Click(object sender, EventArgs e)
    {
        try
        {
            if (string.IsNullOrWhiteSpace(TextBoxStoreKey.Text))
            {
                throw new Exception("Store Key harus diisi");
            }

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                StoreKey_Class ClassStoreKey = new StoreKey_Class(db, true);

                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, ClassStoreKey.Verifikasi(TextBoxStoreKey.Text));

                #region GENERATE STORE KEY
                ClassStoreKey.Generate();
                #endregion

                TextBoxStoreKey.Text = "";
            }
        }
        catch (Exception ex)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message);
        }
    }
Ejemplo n.º 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                #region VALIDASI STORE KEY
                StoreKey_Class ClassStoreKey = new StoreKey_Class(db);

                EnumAlert enumAlert = ClassStoreKey.Validasi();

                if (enumAlert == EnumAlert.danger)
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ClassStoreKey.MessageDanger);
                }
                else if (enumAlert == EnumAlert.warning)
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Warning, ClassStoreKey.MessageWarning);
                }
                else
                {
                    LiteralWarning.Text = "";
                }
                #endregion
            }

            LoadData();
        }
    }
Ejemplo n.º 6
0
    protected void RepeaterGrupPelanggan_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Ubah")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBGrupPelanggan grupPelanggan = db.TBGrupPelanggans.FirstOrDefault(item => item.IDGrupPelanggan == e.CommandArgument.ToInt());

                HiddenFieldIDGrupPelanggan.Value = grupPelanggan.IDGrupPelanggan.ToString();
                TextBoxNama.Text       = grupPelanggan.Nama;
                TextBoxPersentase.Text = grupPelanggan.Persentase.ToString();
                DropDownListBonusGrupPelanggan.SelectedValue = grupPelanggan.EnumBonusGrupPelanggan.ToString();

                ButtonSimpanGrup.Text = "Ubah";
            }
        }
        else if (e.CommandName == "Hapus")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

                if (GrupPelanggan_Class.Hapus(e.CommandArgument.ToInt()))
                {
                    LoadDataGrup();
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Grup Pelanggan dihapus");
                }
                else
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Grup Pelanggan tidak bisa dihapus");
                }
            }
        }
    }
Ejemplo n.º 7
0
    protected void ButtonUpload_Click(object sender, EventArgs e)
    {
        try
        {
            string SessionCode = DateTime.Now.ToString("ddMMyyHHmmss");

            #region Silahkan pilih file
            if (!FileUploadExcel.HasFile)
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan pilih file");
                return;
            }
            #endregion

            #region Format file harus .xls
            if (Path.GetExtension(FileUploadExcel.FileName) != ".xls")
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Format file harus .xls");
                return;
            }
            #endregion

            string Folder = Server.MapPath("/file_excel/Kurir/Import/");

            //MEMBUAT FOLDER JIKA FOLDER TIDAK DITEMUKAN
            if (!Directory.Exists(Folder))
            {
                Directory.CreateDirectory(Folder);
            }

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

            string LokasiFile = Folder + Pengguna.Store + " Import Kurir " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls";

            FileUploadExcel.SaveAs(LokasiFile);

            #region Silahkan ulangi proses upload
            if (!File.Exists(LokasiFile))
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi proses upload");
                return;
            }
            #endregion

            ImportExcel_Class ImportExcel_Class = new ImportExcel_Class(Pengguna, LokasiFile);
            ImportExcel_Class.ImportKurir();

            if (!string.IsNullOrWhiteSpace(ImportExcel_Class.Message))
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ImportExcel_Class.Message);
            }
            //else
            //    Response.Redirect("/WITReport/PerpindahanStok/ProdukDetail.aspx?keterangan=Import Excel " + SessionCode + "&returnUrl=/WITAdministrator/Produk/Default.aspx", false);
        }
        catch (Exception ex)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message);
            LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery);
        }
    }
Ejemplo n.º 8
0
    protected void ButtonLogin_Click(object sender, EventArgs e)
    {
        PenggunaLogin Pengguna = new PenggunaLogin(TextBoxPIN.Text);

        if (Pengguna.IDPengguna > 0)
        {
            if (Pengguna.PointOfSales == TipePointOfSales.Restaurant)
            {
                Session["PenggunaLogin"] = Pengguna;
                Session.Timeout          = 525000;

                //MEMBUAT COOKIES ENCRYPT
                Response.Cookies["WITEnterpriseSystem"].Value   = Pengguna.EnkripsiIDPengguna;
                Response.Cookies["WITEnterpriseSystem"].Expires = DateTime.Now.AddYears(1);

                Response.Redirect("/WITRestaurantV2/Default.aspx");
            }
            else
            {
                Response.Redirect("/WITAdministrator/Login.aspx");
            }
        }
        else
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "PIN salah");

            TextBoxPIN.Text = string.Empty;
            TextBoxPIN.Focus();
        }
    }
Ejemplo n.º 9
0
    protected void RepeaterMeja_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            if (e.CommandName == "VIP")
            {
                TBMeja meja = db.TBMejas.FirstOrDefault(item => item.IDMeja == e.CommandArgument.ToInt());
                meja.VIP = !meja.VIP;
                db.SubmitChanges();
            }
            else if (e.CommandName == "Status")
            {
                TBMeja meja = db.TBMejas.FirstOrDefault(item => item.IDMeja == e.CommandArgument.ToInt());
                meja.Status = !meja.Status;
                db.SubmitChanges();
            }
            else if (e.CommandName == "Hapus")
            {
                Meja_Class Meja_Class = new Meja_Class();
                if (Meja_Class.Hapus(db, e.CommandArgument.ToInt()))
                {
                    LoadData(db);
                }
                else
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Meja tidak bisa dihapus");
                }
            }

            LoadData(db);
        }
    }
Ejemplo n.º 10
0
 protected void ButtonDataTransfer_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(LabelIDTransferBahanBaku.Text))
     {
         LoadDataTransferBahanBaku();
         MultiViewTransferBahanBaku.SetActiveView(ViewTransferBahanBaku);
     }
     else
     {
         LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak ada data transfer");
     }
 }
Ejemplo n.º 11
0
 protected void ButtonTransaksiDetail_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(LabelIDTransaksi.Text))
     {
         LoadDataTransaksiDetail();
         MultiViewTransaksi.ActiveViewIndex = 1;
     }
     else
     {
         LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak ada data transaksi");
     }
 }
Ejemplo n.º 12
0
    protected void ButtonTerima_Click(object sender, EventArgs e)
    {
        PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var TransferBahanBaku = db.TBTransferBahanBakus.FirstOrDefault(item => item.IDTransferBahanBaku == Request.QueryString["id"]);

                if (TransferBahanBaku != null && TransferBahanBaku.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferProses)
                {
                    TBStokBahanBaku[] daftarStokBahanBaku = db.TBStokBahanBakus.Where(item => item.IDTempat == Pengguna.IDTempat).ToArray();
                    foreach (var item in TransferBahanBaku.TBTransferBahanBakuDetails.ToArray())
                    {
                        var stokBahanBaku = daftarStokBahanBaku.FirstOrDefault(data => data.IDBahanBaku == item.IDBahanBaku);

                        if (stokBahanBaku != null)
                        {
                            StokBahanBaku_Class.UpdateBertambahBerkurang(db, DateTime.Now, Pengguna.IDPengguna, stokBahanBaku, item.Jumlah, item.HargaBeli, true, EnumJenisPerpindahanStok.TransferStokMasuk, "Transfer #" + LabelIDTransferBahanBaku.Text);
                        }
                        else
                        {
                            stokBahanBaku = StokBahanBaku_Class.InsertStokBahanBaku(db, DateTime.Now, Pengguna.IDPengguna, Pengguna.IDTempat, db.TBBahanBakus.FirstOrDefault(data => data.IDBahanBaku == item.IDBahanBaku), (item.HargaBeli / item.TBBahanBaku.Konversi.Value), 0, 0, "");

                            StokBahanBaku_Class.UpdateBertambahBerkurang(db, DateTime.Now, Pengguna.IDPengguna, stokBahanBaku, item.Jumlah, item.HargaBeli, true, EnumJenisPerpindahanStok.TransferStokMasuk, "Transfer #" + LabelIDTransferBahanBaku.Text);
                        }
                    }

                    TransferBahanBaku.IDPenerima        = Pengguna.IDPengguna;
                    TransferBahanBaku.TanggalTerima     = DateTime.Now;
                    TransferBahanBaku.TanggalUpdate     = DateTime.Now;
                    TransferBahanBaku.EnumJenisTransfer = (int)PilihanJenisTransfer.TransferSelesai;

                    db.SubmitChanges();

                    Response.Redirect("/WITWarehouse/BahanBaku/Transfer/Detail.aspx?id=" + TransferBahanBaku.IDTransferBahanBaku, false);
                }
                else
                {
                    Response.Redirect("Default.aspx", false);
                }
            }
        }
        catch (Exception ex)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message);
            LogError_Class LogError_Class = new LogError_Class(ex, Request.Url.PathAndQuery);
        }
    }
Ejemplo n.º 13
0
    protected void ButtonTerima_Click(object sender, EventArgs e)
    {
        PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TransferProduk_Class TransferProduk_Class = new TransferProduk_Class();

                var TransferProduk = TransferProduk_Class.Cari(db, Request.QueryString["id"]);

                if (TransferProduk != null && TransferProduk.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferProses)
                {
                    StokProduk_Class StokProduk_Class = new StokProduk_Class(db);

                    foreach (var item in TransferProduk.TBTransferProdukDetails.ToArray())
                    {
                        var StokProduk = StokProduk_Class.Cari(Pengguna.IDTempat, item.IDKombinasiProduk);

                        if (StokProduk == null)
                        {
                            StokProduk = StokProduk_Class.MembuatStok(0, Pengguna.IDTempat, Pengguna.IDPengguna, item.IDKombinasiProduk, item.HargaBeli, item.HargaJual, "");
                        }

                        StokProduk_Class.BertambahBerkurang(Pengguna.IDTempat, Pengguna.IDPengguna, StokProduk, item.Jumlah, item.HargaBeli, item.HargaJual, EnumJenisPerpindahanStok.TransferStokMasuk, "Transfer #" + TransferProduk.IDTransferProduk);
                    }

                    TransferProduk.IDPenerima        = Pengguna.IDPengguna;
                    TransferProduk.TanggalTerima     = DateTime.Now;
                    TransferProduk.TanggalUpdate     = DateTime.Now;
                    TransferProduk.EnumJenisTransfer = (int)PilihanJenisTransfer.TransferSelesai;

                    db.SubmitChanges();

                    Response.Redirect("/WITAdministrator/Produk/Transfer/Detail.aspx?id=" + TransferProduk.IDTransferProduk, false);
                }
                else
                {
                    Response.Redirect("Default.aspx", false);
                }
            }
        }
        catch (Exception ex)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message);
            LogError_Class LogError_Class = new LogError_Class(ex, Request.Url.PathAndQuery);
        }
    }
Ejemplo n.º 14
0
    protected void ButtonTransfer_Click(object sender, EventArgs e)
    {
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var DataTransferProduk = db.TBTransferProduks.FirstOrDefault(item => item.IDTransferProduk == LabelIDTransferProduk.Text);

                if (DataTransferProduk != null)
                {
                    PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                    //MERUBAH STATUS DAN EDIT DATA TRANSFER PRODUK

                    //IDTRANSFERPRODUK
                    //NOMOR
                    DataTransferProduk.IDPengirim = Pengguna.IDPengguna;
                    //IDPENERIMA
                    DataTransferProduk.IDTempatPengirim = DropDownListTempatPengirim.SelectedValue.ToInt();
                    DataTransferProduk.IDTempatPenerima = DropDownListTempatPenerima.SelectedValue.ToInt();
                    //TANGGALDAFTAR
                    DataTransferProduk.TanggalUpdate     = DateTime.Now;
                    DataTransferProduk.EnumJenisTransfer = (int)PilihanJenisTransfer.TransferProses;
                    DataTransferProduk.TanggalKirim      = TextBoxTanggalKirim.Text.ToDateTime();
                    //TANGGALTERIMA
                    DataTransferProduk.TotalJumlah         = DataTransferProduk.TBTransferProdukDetails.Sum(item => item.Jumlah);
                    DataTransferProduk.GrandTotalHargaBeli = DataTransferProduk.TBTransferProdukDetails.Sum(item => item.SubtotalHargaBeli.Value);
                    DataTransferProduk.GrandTotalHargaJual = DataTransferProduk.TBTransferProdukDetails.Sum(item => item.SubtotalHargaJual.Value);
                    DataTransferProduk.Keterangan          = TextBoxKeterangan.Text;

                    db.SubmitChanges();

                    //MEMBUAT FILE TRANSFER PRODUK
                    TransferProduk_Class TransferProduk = new TransferProduk_Class();
                    TransferProduk.GenerateFile(DataTransferProduk);

                    Response.Redirect("Detail.aspx?id=" + DataTransferProduk.IDTransferProduk, false);
                }
            }
        }
        catch (Exception ex)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message);
            LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery);
        }
    }
Ejemplo n.º 15
0
    protected void RepeaterGrupPengguna_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Ubah")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBGrupPengguna grupPengguna = db.TBGrupPenggunas.FirstOrDefault(item => item.IDGrupPengguna == e.CommandArgument.ToInt());

                HiddenFieldIDGrupPengguna.Value = grupPengguna.IDGrupPengguna.ToString();
                TextBoxNama.Text       = grupPengguna.Nama;
                TextBoxDefaultURL.Text = grupPengguna.DefaultURL;

                ButtonSimpanGrup.Text = "Ubah";
            }
        }
        else if (e.CommandName == "Hapus")
        {
            bool status = false;

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                try
                {
                    var GrupPengguna = db.TBGrupPenggunas.FirstOrDefault(item => item.IDGrupPengguna == e.CommandArgument.ToInt());
                    db.TBGrupPenggunas.DeleteOnSubmit(GrupPengguna);
                    db.SubmitChanges();
                    status = true;
                }
                catch (Exception)
                {
                }
                finally
                {
                    if (status)
                    {
                        LoadDataGrup(db);
                    }
                    else
                    {
                        LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Data tidak bisa dihapus");
                    }
                }
            }
        }
    }
Ejemplo n.º 16
0
    protected void ButtonLogin_Click(object sender, EventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            PenggunaLogin Pengguna = new PenggunaLogin(TextBoxUsername.Text, TextBoxPassword.Text);

            if (Pengguna.IDPengguna > 0)
            {
                Session["PenggunaLogin"] = Pengguna;
                Session.Timeout          = 525000;

                #region VALIDASI KEY STORE
                EnumAlert enumAlert;

                StoreKey_Class ClassStoreKey = new StoreKey_Class(db);

                var Pesan = ClassStoreKey.Validasi(out enumAlert);
                #endregion

                if (enumAlert == EnumAlert.danger)
                {
                    //MENGHAPUS SESSION
                    Session.Abandon();

                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, Pesan);
                }
                else
                {
                    //MEMBUAT COOKIES ENCRYPT
                    Response.Cookies["WITEnterpriseSystem"].Value   = Pengguna.EnkripsiIDPengguna;
                    Response.Cookies["WITEnterpriseSystem"].Expires = DateTime.Now.AddYears(1);

                    Response.Cookies["WMSLogin"].Value   = EncryptDecrypt.Encrypt(DateTime.Now.AddYears(1) + "|" + Pengguna.IDPengguna);
                    Response.Cookies["WMSLogin"].Expires = DateTime.Now.AddYears(1);

                    Redirect();
                }
            }
            else
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Username atau password salah");
            }
        }
    }
Ejemplo n.º 17
0
    protected void ButtonImport_Click(object sender, EventArgs e)
    {
        if (!FileUploadExcel.HasFile)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "File tidak ditemukan");
            return;
        }

        if (Path.GetExtension(FileUploadExcel.FileName) != ".xls")
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Format file harus .xls");
            return;
        }

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

        string lokasiFolder = Server.MapPath("/file_excel/Survei/Import/");

        if (!Directory.Exists(lokasiFolder))
        {
            Directory.CreateDirectory(lokasiFolder);
        }

        string lokasiFile = lokasiFolder + "Import Survei " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls";

        FileUploadExcel.SaveAs(lokasiFile);

        if (File.Exists(lokasiFile))
        {
            ImportExcel_Class ImportExcel_Class = new ImportExcel_Class(penggunaLogin, lokasiFile);
            int Result = ImportExcel_Class.ImportSurvei();

            //Terjadi Error
            if (ImportExcel_Class.Message != null || Result == 0)
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ImportExcel_Class.Message);
            }
            else
            {
                Response.Redirect("Pengaturan.aspx?id=" + Result);
            }
        }
    }
Ejemplo n.º 18
0
    protected void ButtonUpload_Click(object sender, EventArgs e)
    {
        if (FileUploadExcel.HasFile)
        {
            Server.ScriptTimeout = 1000000;

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

            string Folder = string.Empty;

            Folder = Server.MapPath("/file_excel/Akuntansi/Import/");

            string lokasiFile = Folder + "Import Akuntansi " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls";


            if (!Directory.Exists(Folder))
            {
                Directory.CreateDirectory(Folder);
            }

            FileUploadExcel.SaveAs(lokasiFile);

            if (File.Exists(lokasiFile))
            {
                ImportExcel_Class _ImportExcel_Class = new ImportExcel_Class(penggunaLogin, lokasiFile);
                var _result = _ImportExcel_Class.ImportPemasukanAkuntansi();

                //Terjadi Error
                if (_ImportExcel_Class.Message != null)
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, _ImportExcel_Class.Message);
                }
                else
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Import Excel selesai");

                    RepeaterJurnal.DataSource = _result["DataImport"];
                    RepeaterJurnal.DataBind();
                }
            }
        }
    }
Ejemplo n.º 19
0
    protected void ButtonPercobaanEmail_Click(object sender, EventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Store_Class ClassStore = new Store_Class(db);

            var Store = ClassStore.Data();

            try
            {
                Pengaturan.KirimEmail(TextBoxSMTPServer.Text, TextBoxSMTPPort.Text.ToInt(), TextBoxSMTPUser.Text, TextBoxSMTPPassword.Text, CheckBoxSecureSocketsLayer.Checked, true, TextBoxEmail.Text, "WIT. Management System", TextBoxPercobaanEmail.Text, "Test Email - WIT Enterprise System", "This is a test message, your server is now available to send email");
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "mengirim test email");
            }
            catch (Exception ex)
            {
                LogError_Class LogError_Class = new LogError_Class(ex, "ButtonPercobaanEmail_Click");
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "mengirim test email gagal");
            }
        }
    }
Ejemplo n.º 20
0
    protected void RepeaterKategoriTempat_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Ubah")
        {
            Response.Redirect("Pengaturan.aspx?id=" + e.CommandArgument.ToString());
        }
        else if (e.CommandName == "Hapus")
        {
            KategoriTempat_Class KategoriTempat_Class = new KategoriTempat_Class();

            if (KategoriTempat_Class.Hapus(e.CommandArgument.ToInt()))
            {
                LoadData();
            }
            else
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "data tidak dapat dihapus");
            }
        }
    }
Ejemplo n.º 21
0
    protected void ButtonApprove_Click(object sender, EventArgs e)
    {
        PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                LiteralWarning.Text = "";
                foreach (RepeaterItem item in RepeaterLaporan.Items)
                {
                    CheckBox CheckBoxIDTransaksi = (CheckBox)item.FindControl("CheckBoxIDTransaksi");
                    if (CheckBoxIDTransaksi.Checked == true)
                    {
                        HiddenField HiddenFieldIDTransaksi = (HiddenField)item.FindControl("HiddenFieldIDTransaksi");

                        Transaksi_Model Transaksi = new Transaksi_Model(HiddenFieldIDTransaksi.Value, Pengguna.IDPengguna);

                        if (Transaksi.GrandTotal == Transaksi.TotalPembayaran)
                        {
                            Transaksi.IDStatusTransaksi = (int)EnumStatusTransaksi.Complete;
                            Transaksi.StatusPrint       = true;
                            Transaksi.ConfirmTransaksi(db);
                        }
                        else
                        {
                            LiteralWarning.Text += Alert_Class.Pesan(TipeAlert.Danger, Transaksi.IDTransaksi);
                        }
                    }
                }
                db.SubmitChanges();
                LoadData();
            }
        }
        catch (Exception)
        {
            throw;
        }
    }
Ejemplo n.º 22
0
    protected void RepeaterBerlangganan_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Ubah")
        {
            Response.Redirect("Pengaturan.aspx?id=" + e.CommandArgument.ToString());
        }
        else if (e.CommandName == "Hapus")
        {
            Berlangganan_Class ClassBerlangganan = new Berlangganan_Class();

            if (ClassBerlangganan.Hapus(e.CommandArgument.ToInt()))
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Hapus berhasil");
            }
            else
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Hapus gagal");
            }

            LoadData();
        }
    }
Ejemplo n.º 23
0
    protected void ButtonTambahPertanyaan_Click(object sender, EventArgs e)
    {
        //MENYIMPAN PERUBAHAN PERTANYAAN DAN JAWABAN
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBSoal Soal = db.TBSoals.FirstOrDefault(item => item.IDSoal == LabelIDSoal.Text.ToInt());

                if (Soal != null)
                {
                    //MEMASUKKAN PERTANYAAN
                    TBSoalPertanyaan SoalPertanyaan = new TBSoalPertanyaan
                    {
                        Isi    = "",
                        Nomor  = 1,
                        TBSoal = Soal
                    };

                    //MEMASUKKAN PILIHAN
                    SoalPertanyaan.TBSoalJawabans.Add(new TBSoalJawaban
                    {
                        Bobot = 0,
                        Isi   = ""
                    });

                    db.TBSoalPertanyaans.InsertOnSubmit(SoalPertanyaan);
                    db.SubmitChanges();
                }
            }

            Perubahan();
        }
        catch (Exception)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi lagi");
        }
    }
Ejemplo n.º 24
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        try
        {
            //STATUS STOK KURANG ATAU TIDAK
            bool StokKurang = false;

            int    TotalTransfer  = 0;
            string PesanTransaksi = "";

            //MENAMPILKAN MESSAGE
            LiteralWarning.Text = "";

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

                //CLASS TRANSAKSI
                if (string.IsNullOrWhiteSpace(LabelIDTransaksi.Text))
                {
                    //MEMBUAT TRANSAKSI BARU
                    Transaksi = new Transaksi_Model(Pengguna.IDPengguna, Pengguna.IDTempat, DateTime.Now);

                    //3 : WHOLESALE
                    Transaksi.IDJenisTransaksi = 3;
                }
                else
                {
                    Transaksi = new Transaksi_Model(LabelIDTransaksi.Text, Pengguna.IDPengguna);
                }

                foreach (RepeaterItem item in RepeaterStokKombinasiProduk.Items)
                {
                    Label        LabelIDKombinasiProduk = (Label)item.FindControl("LabelIDKombinasiProduk");
                    Label        LabelJumlah            = (Label)item.FindControl("LabelJumlah");
                    TextBox      TextBoxJumlahTransaksi = (TextBox)item.FindControl("TextBoxJumlahTransaksi");
                    HtmlTableRow PanelStok       = (HtmlTableRow)item.FindControl("PanelStok");
                    int          JumlahTransaksi = (int)Pengaturan.FormatAngkaInput(TextBoxJumlahTransaksi);

                    if (JumlahTransaksi > 0)
                    {
                        //JIKA JUMLAH TRANSAKSI VALID TIDAK NULL DAN TIDAK 0

                        //PENCARIAN STOK PRODUK
                        var StokProduk = StokProduk_Class.Cari(Pengguna.IDTempat, LabelIDKombinasiProduk.Text.ToInt());

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

                            //APAKAH SUDAH ADA DI DETAIL
                            var TransaksiDetail = Transaksi.Detail.FirstOrDefault(item2 => item2.IDKombinasiProduk == LabelIDKombinasiProduk.Text.ToInt());

                            if (TransaksiDetail == null)
                            {
                                Transaksi.TambahDetailTransaksi(LabelIDKombinasiProduk.Text.ToInt(), JumlahTransaksi);
                            }
                            else
                            {
                                Transaksi.TambahKurangJumlahProduk(TransaksiDetail.IDDetailTransaksi, JumlahTransaksi);
                            }

                            //MENGKOSONGKAN TEXTBOX - LABEL JUMLAH DIISI DENGAN JUMLAH STOK TERBARU
                            TextBoxJumlahTransaksi.Text = "";
                            PanelStok.Attributes.Add("class", "");
                            LabelJumlah.Text          = Pengaturan.FormatHarga(Pengaturan.FormatAngkaInput(LabelJumlah.Text) - JumlahTransaksi);
                            LabelTotalJumlahStok.Text = Pengaturan.FormatHarga(Pengaturan.FormatAngkaInput(LabelTotalJumlahStok.Text) - JumlahTransaksi);

                            //MESSAGE TRANSFER YANG BERHASIL
                            TotalTransfer  += JumlahTransaksi;
                            PesanTransaksi += "<br/>" + Pengaturan.FormatHarga(JumlahTransaksi) + " - " + StokProduk.TBKombinasiProduk.Nama;
                        }
                        else
                        {
                            //REFRESH LABEL JUMLAH STOK
                            LabelTotalJumlahStok.Text = Pengaturan.FormatHarga(Pengaturan.FormatAngkaInput(LabelTotalJumlahStok.Text) - (Pengaturan.FormatAngkaInput(LabelJumlah.Text) - StokProduk.Jumlah));
                            LabelJumlah.Text          = Pengaturan.FormatHarga(StokProduk.Jumlah);
                            PanelStok.Attributes.Add("class", "danger");

                            StokKurang = true;
                        }
                    }

                    //HANDLE POSTBACK FORMAT HARGA
                    TextBoxJumlahTransaksi.Text = Pengaturan.FormatAngkaInput(TextBoxJumlahTransaksi.Text) == 0 ? "" : Pengaturan.FormatAngkaInput(TextBoxJumlahTransaksi.Text).ToString();
                }

                if (TotalTransfer > 0)
                {
                    LabelIDTransaksi.Text = Transaksi.ConfirmTransaksi(db);
                    db.SubmitChanges();
                }
            }

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

            if (StokKurang)
            {
                LiteralWarning.Text += Alert_Class.Pesan(TipeAlert.Danger, "Stok tidak cukup, silahkan cek kembali");
            }
        }
        catch (Exception ex)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message);
            LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery);
        }
    }
Ejemplo n.º 25
0
    private void Perubahan()
    {
        //MENYIMPAN PERUBAHAN PERTANYAAN DAN JAWABAN
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBSoal Soal = db.TBSoals.FirstOrDefault(item => item.IDSoal == LabelIDSoal.Text.ToInt());

                if (Soal != null)
                {
                    PenggunaLogin PenggunaLogin = (PenggunaLogin)Session["PenggunaLogin"];

                    //MENYIMPAN SOAL
                    Soal.IDPengguna = PenggunaLogin.IDPengguna;
                    Soal.IDTempat   = PenggunaLogin.IDTempat;

                    Soal.Judul      = TextBoxJudul.Text;
                    Soal.Keterangan = TextBoxKeterangan.Text;

                    Soal.TanggalMulai = TextBoxTanggalMulai.Text.ToDateTime();

                    if (!string.IsNullOrWhiteSpace(TextBoxTanggalSelesai.Text))
                    {
                        Soal.TanggalSelesai = TextBoxTanggalSelesai.Text.ToDateTime();
                    }
                    else
                    {
                        Soal.TanggalSelesai = null;
                    }

                    Soal.EnumStatusSoal = DropDownListStatus.SelectedValue.ToInt();

                    #region MENYIMPAN PERTANYAAN DAN JAWABAN
                    foreach (RepeaterItem item in RepeaterSoalPertanyaan.Items)
                    {
                        Label    LabelIDSoalPertanyaan = (Label)item.FindControl("LabelIDSoalPertanyaan");
                        TextBox  TextBoxPertanyaan     = (TextBox)item.FindControl("TextBoxPertanyaan");
                        Repeater RepeaterSoalJawaban   = (Repeater)item.FindControl("RepeaterSoalJawaban");

                        var SoalPertanyaan = db.TBSoalPertanyaans
                                             .FirstOrDefault(item2 => item2.IDSoalPertanyaan == LabelIDSoalPertanyaan.Text.ToInt());

                        if (SoalPertanyaan != null)
                        {
                            SoalPertanyaan.Isi = TextBoxPertanyaan.Text;
                        }

                        foreach (RepeaterItem item2 in RepeaterSoalJawaban.Items)
                        {
                            Label   LabelIDSoalJawaban = (Label)item2.FindControl("LabelIDSoalJawaban");
                            TextBox TextBoxIsi         = (TextBox)item2.FindControl("TextBoxIsi");
                            TextBox TextBoxBobot       = (TextBox)item2.FindControl("TextBoxBobot");

                            var SoalJawaban = db.TBSoalJawabans
                                              .FirstOrDefault(item3 => item3.IDSoalJawaban == LabelIDSoalJawaban.Text.ToInt());

                            if (SoalJawaban != null)
                            {
                                SoalJawaban.Isi   = TextBoxIsi.Text;
                                SoalJawaban.Bobot = TextBoxBobot.Text.ToInt();
                            }
                        }
                    }
                    #endregion
                }
                else
                {
                    //MEMBUAT SOAL BARU
                    Soal = new TBSoal
                    {
                        IDPengguna       = DropDownListPengguna.SelectedValue.ToInt(),
                        IDTempat         = DropDownListTempat.SelectedValue.ToInt(),
                        Judul            = TextBoxJudul.Text,
                        Keterangan       = TextBoxKeterangan.Text,
                        TanggalPembuatan = TextBoxTanggalPembuatan.Text.ToDateTime(),
                        TanggalMulai     = TextBoxTanggalMulai.Text.ToDateTime(),
                        EnumStatusSoal   = DropDownListStatus.SelectedValue.ToInt()
                    };

                    if (!string.IsNullOrWhiteSpace(TextBoxTanggalSelesai.Text))
                    {
                        Soal.TanggalSelesai = TextBoxTanggalSelesai.Text.ToDateTime();
                    }

                    //MEMASUKKAN PERTANYAAN
                    TBSoalPertanyaan SoalPertanyaan = new TBSoalPertanyaan
                    {
                        Isi    = "",
                        Nomor  = 1,
                        TBSoal = Soal
                    };

                    //MEMASUKKAN JAWABAN
                    SoalPertanyaan.TBSoalJawabans.Add(new TBSoalJawaban
                    {
                        Bobot = 0,
                        Isi   = ""
                    });

                    db.TBSoals.InsertOnSubmit(Soal);
                }

                db.SubmitChanges();

                ButtonOk.Text       = "Ubah";
                LabelIDSoal.Text    = Soal.IDSoal.ToString();
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Data berhasil disimpan");
            }

            LoadData();
        }
        catch (Exception)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi lagi");
        }
    }
Ejemplo n.º 26
0
    protected void RepeaterPengguna_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "UbahStatus")
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            if (Pengguna.IDPengguna != e.CommandArgument.ToInt())
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    var DataPengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == e.CommandArgument.ToInt());

                    if (DataPengguna != null)
                    {
                        DataPengguna._IsActive = !DataPengguna._IsActive;
                    }

                    db.SubmitChanges();

                    LoadDataPegawai(db);
                }
            }
            else //Tidak bisa merubah status diri sendiri
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak bisa merubah status pegawai");
            }
        }
        else if (e.CommandName == "Hapus")
        {
            PenggunaLogin _pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            if (_pengguna.IDPengguna != e.CommandArgument.ToInt())
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    var DataPengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == e.CommandArgument.ToInt());

                    if (DataPengguna.TBJurnals.Count == 0 &&
                        DataPengguna.TBPerpindahanStokBahanBakus.Count == 0 &&
                        DataPengguna.TBPerpindahanStokProduks.Count == 0 &&
                        DataPengguna.TBPesanPrints.Count == 0 &&
                        DataPengguna.TBSoals.Count == 0 &&
                        DataPengguna.TBTransaksiJenisPembayarans.Count == 0 &&
                        DataPengguna.TBTransaksis.Count == 0 &&
                        DataPengguna.TBTransaksis1.Count == 0 &&
                        DataPengguna.TBTransaksis2.Count == 0 &&
                        DataPengguna.TBTransferBahanBakus.Count == 0 &&
                        DataPengguna.TBTransferBahanBakus1.Count == 0 &&
                        DataPengguna.TBTransferProduks.Count == 0 &&
                        DataPengguna.TBTransferProduks1.Count == 0 &&
                        DataPengguna.TBWaitingLists.Count == 0)
                    {
                        db.TBLogPenggunas.DeleteAllOnSubmit(DataPengguna.TBLogPenggunas);
                        db.TBRelasiPenggunaMenus.DeleteAllOnSubmit(DataPengguna.TBRelasiPenggunaMenus);
                        db.TBPenggunas.DeleteOnSubmit(DataPengguna);

                        db.SubmitChanges();
                    }
                    else
                    {
                        LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak bisa menghapus pegawai");
                    }

                    LoadDataPegawai(db);
                }
            }
            else //Tidak bisa menghapus diri sendiri
            {
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak bisa menghapus pegawai");
            }
        }
        else if (e.CommandName == "Login")
        {
            PenggunaLogin _pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            if (_pengguna.IDGrupPengguna == 1)
            {
                //JIKA COOKIES ADA
                PenggunaLogin Pengguna = new PenggunaLogin(e.CommandArgument.ToString(), false);

                if (Pengguna.IDPengguna > 0)
                {
                    Session["PenggunaLogin"] = Pengguna;
                    Session.Timeout          = 525000;

                    //MEMBUAT COOKIES ENCRYPT
                    Response.Cookies["WITEnterpriseSystem"].Value   = Pengguna.EnkripsiIDPengguna;
                    Response.Cookies["WITEnterpriseSystem"].Expires = DateTime.Now.AddYears(1);

                    using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                    {
                        var GrupPengguna = db.TBGrupPenggunas
                                           .FirstOrDefault(item => item.IDGrupPengguna == Pengguna.IDGrupPengguna);

                        if (GrupPengguna != null && !string.IsNullOrWhiteSpace(GrupPengguna.DefaultURL))
                        {
                            Response.Redirect(GrupPengguna.DefaultURL);
                        }
                        else
                        {
                            Response.Redirect("/WITAdministrator/Default.aspx");
                        }
                    }
                }
            }
        }
    }
Ejemplo n.º 27
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);
            }
        }
    }
Ejemplo n.º 28
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");
                }
            }
        }
    }
Ejemplo n.º 29
0
    protected void ButtonUploadChecker_Click(object sender, EventArgs e)
    {
        try
        {
            string SessionCode = DateTime.Now.ToString("ddMMyyHHmmss");

            #region Silahkan pilih file
            if (!FileUploadChecker.HasFile)
            {
                LiteralChecker.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan pilih file");
                return;
            }
            #endregion

            #region Format file harus .xls
            if (Path.GetExtension(FileUploadChecker.FileName) != ".xls")
            {
                LiteralChecker.Text = Alert_Class.Pesan(TipeAlert.Danger, "Format file harus .xls");
                return;
            }
            #endregion

            string Folder = Server.MapPath("/file_excel/Produk/Import/");

            //MEMBUAT FOLDER JIKA FOLDER TIDAK DITEMUKAN
            if (!Directory.Exists(Folder))
            {
                Directory.CreateDirectory(Folder);
            }

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

            string LokasiFile = Folder + Pengguna.Store + " Checker Produk " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls";

            FileUploadChecker.SaveAs(LokasiFile);

            #region Silahkan ulangi proses upload
            if (!File.Exists(LokasiFile))
            {
                LiteralChecker.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi proses upload");
                return;
            }
            #endregion

            ImportExcel_Class ImportExcel_Class = new ImportExcel_Class(Pengguna, LokasiFile);
            List <string>     DataDuplicate     = ImportExcel_Class.ImportProdukChecker(SessionCode);

            if (DataDuplicate.Count > 0)
            {
                peringatan.Visible  = true;
                LiteralChecker.Text = "<b>BERIKUT DATA DUPLIKAT</b> <br /><br />";

                foreach (var item in DataDuplicate)
                {
                    LiteralChecker.Text += item;
                    LiteralChecker.Text += "<br />";
                }
            }
            else
            {
                peringatan.Visible  = true;
                LiteralChecker.Text = "TIDAK ADA DATA DUPLIKAT";
            }
        }
        catch (Exception ex)
        {
            LiteralChecker.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message);
            LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery);
        }
    }
Ejemplo n.º 30
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 = "";
        }
    }