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

                Tempat_Class ClassTempat = new Tempat_Class(db);

                DropDownListTempat.DataSource     = ClassTempat.Data();
                DropDownListTempat.DataValueField = "IDTempat";
                DropDownListTempat.DataTextField  = "Nama";
                DropDownListTempat.DataBind();
                DropDownListTempat.Items.Insert(0, new ListItem {
                    Value = "0", Text = "- Semua -"
                });
                DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString();

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

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

            LoadData();
        }
        else
        {
            LinkDownload.Visible = false;
        }
    }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Tempat_Class ClassTempat = new Tempat_Class(db);

                RepeaterTempat.DataSource = ClassTempat.Data();
                RepeaterTempat.DataBind();
            }
        }
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Tempat_Class ClassTempat = new Tempat_Class(db);

                DropDownListTempat.DataSource     = ClassTempat.Data();
                DropDownListTempat.DataValueField = "IDTempat";
                DropDownListTempat.DataTextField  = "Nama";
                DropDownListTempat.DataBind();
                DropDownListTempat.Items.Insert(0, new ListItem {
                    Text = "- Semua Tempat -", Value = "0"
                });
                DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString();

                DropDownListStatusTransaksi.DataSource     = db.TBStatusTransaksis.ToArray();
                DropDownListStatusTransaksi.DataValueField = "IDStatusTransaksi";
                DropDownListStatusTransaksi.DataTextField  = "Nama";
                DropDownListStatusTransaksi.DataBind();
                DropDownListStatusTransaksi.Items.Insert(0, new ListItem {
                    Text = "- Semua Status -", Value = "0"
                });
                DropDownListStatusTransaksi.SelectedValue = ((int)EnumStatusTransaksi.Complete).ToString();

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

                if (Pengguna.PointOfSales == TipePointOfSales.Retail)
                {
                    DivTotalTamu.Visible = false;

                    HeaderTamuPagi.Visible        = false;
                    HeaderPersentasePagi.Visible  = false;
                    HeaderTamuMalam.Visible       = false;
                    HeaderPersentaseMalam.Visible = false;

                    FooterTamuPagi.Visible        = false;
                    FooterPersentasePagi.Visible  = false;
                    FooterTamuMalam.Visible       = false;
                    FooterPersentaseMalam.Visible = false;
                }
            }

            LoadData();
        }
    }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Tempat_Class ClassTempat = new Tempat_Class(db);

                var kategoriBahanBaku = db.TBKategoriBahanBakus.ToArray();
                var satuan            = db.TBSatuans.ToArray();

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

                #region Bahan Baku Bisa Dihitung
                DropDownListKondisiStokBahanBaku.Items.Insert(0, new ListItem {
                    Value = "0", Text = "-Semua-"
                });
                DropDownListKondisiStokBahanBaku.Items.Insert(1, new ListItem {
                    Value = "1", Text = "Ada Stok", Selected = true
                });
                DropDownListKondisiStokBahanBaku.Items.Insert(2, new ListItem {
                    Value = "2", Text = "Tidak Ada Stok"
                });
                DropDownListKondisiStokBahanBaku.Items.Insert(3, new ListItem {
                    Value = "3", Text = "Minus"
                });

                DropDownListCariKategoriBahanBaku.DataSource     = kategoriBahanBaku;
                DropDownListCariKategoriBahanBaku.DataTextField  = "Nama";
                DropDownListCariKategoriBahanBaku.DataValueField = "IDKategoriBahanBaku";
                DropDownListCariKategoriBahanBaku.DataBind();
                DropDownListCariKategoriBahanBaku.Items.Insert(0, new ListItem {
                    Value = "0", Text = "-Semua-"
                });
                #endregion
            }
        }
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Tempat_Class ClassTempat = new Tempat_Class(db);

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

                DropDownListTempat.Items.Insert(0, new ListItem {
                    Value = "0", Text = "- Semua -"
                });
            }

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

            if (!string.IsNullOrWhiteSpace(Request.QueryString["idTempat"]))
            {
                DropDownListTempat.SelectedValue = Request.QueryString["idTempat"];
            }
            else
            {
                DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString();
            }

            if (!string.IsNullOrWhiteSpace(Request.QueryString["refresh"]))
            {
                DropDownListDurasiRefresh.SelectedValue = Request.QueryString["refresh"];
                LiteralRefresh.Text = "<meta http-equiv=\"refresh\" content=\"" + Request.QueryString["refresh"].ToInt() * 60 + "\">";
            }
            else
            {
                DropDownListDurasiRefresh.SelectedValue = "1";
                LiteralRefresh.Text = "<meta http-equiv=\"refresh\" content=\"60\">";
            }

            LoadData();
        }
    }
예제 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Tempat_Class ClassTempat = new Tempat_Class(db);

                DropDownListTempat.DataSource     = ClassTempat.Data();
                DropDownListTempat.DataValueField = "IDTempat";
                DropDownListTempat.DataTextField  = "Nama";
                DropDownListTempat.DataBind();
                DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString();
            }
        }
        else
        {
            LinkDownload.Visible = false;
        }
    }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Tempat_Class ClassTempat = new Tempat_Class(db);
                Store_Class  ClassStore  = new Store_Class(db);

                //SUPER ADMINISTRATOR HANYA BISA DIBUAT OLEH SUPER ADMINISTRATOR
                if (Pengguna.IDGrupPengguna == (int)EnumGrupPengguna.SuperAdministrator)
                {
                    DropDownListGrupPengguna.DataSource = db.TBGrupPenggunas.ToArray();
                }
                else
                {
                    DropDownListGrupPengguna.DataSource = db.TBGrupPenggunas.Where(item => item.IDGrupPengguna != (int)EnumGrupPengguna.SuperAdministrator).ToArray();
                }

                DropDownListGrupPengguna.DataTextField  = "Nama";
                DropDownListGrupPengguna.DataValueField = "IDGrupPengguna";
                DropDownListGrupPengguna.DataBind();
                DropDownListGrupPengguna.SelectedValue = ((int)EnumGrupPengguna.Employee).ToString();

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

                var DataPengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == Request.QueryString["id"].ToInt());

                if (DataPengguna != null && DataPengguna.IDPengguna != (int)EnumPengguna.RendyHerdiawan)
                {
                    //IDPengguna
                    //IDPenggunaParent

                    DropDownListGrupPengguna.SelectedValue = DataPengguna.IDGrupPengguna.ToString();
                    DropDownListTempat.SelectedValue       = DataPengguna.IDTempat.ToString();
                    TextBoxNomorIdentitas.Text             = DataPengguna.NomorIdentitas;
                    TextBoxNomorNPWP.Text            = DataPengguna.NomorNPWP;
                    TextBoxNomorRekening.Text        = DataPengguna.NomorRekening;
                    TextBoxNamaBank.Text             = DataPengguna.NamaBank;
                    TextBoxNamaRekening.Text         = DataPengguna.NamaRekening;
                    TextBoxNamaLengkap.Text          = DataPengguna.NamaLengkap;
                    TextBoxTempatLahir.Text          = DataPengguna.TempatLahir;
                    TextBoxTanggalLahir.Text         = DataPengguna.TanggalLahir.ToString("d MMMM yyyy");
                    DropDownListGender.SelectedValue = DataPengguna.JenisKelamin.ToString();
                    TextBoxAlamat.Text             = DataPengguna.Alamat;
                    TextBoxAgama.Text              = DataPengguna.Agama;
                    TextBoxTelepon.Text            = DataPengguna.Telepon;
                    TextBoxHandphone.Text          = DataPengguna.Handphone;
                    TextBoxEmail.Text              = DataPengguna.Email;
                    TextBoxStatusPerkawinan.Text   = DataPengguna.StatusPerkawinan;
                    TextBoxKewarganegaraan.Text    = DataPengguna.Kewarganegaraan;
                    TextBoxPendidikanTerakhir.Text = DataPengguna.PendidikanTerakhir;
                    TextBoxTanggalBekerja.Text     = DataPengguna.TanggalBekerja.ToString("d MMMM yyyy");
                    TextBoxUsername.Text           = DataPengguna.Username;
                    TextBoxPassword.Text           = DataPengguna.Password;
                    TextBoxPIN.Text = DataPengguna.PIN;
                    DropDownListStatus.SelectedValue = DataPengguna._IsActive.ToString();
                    TextBoxCatatan.Text = DataPengguna.Catatan;

                    //EkstensiFoto
                    //RFID
                    //SidikJari
                    //GajiPokok
                    //JaminanHariTua
                    //JaminanKecelakaan
                    //PPH21
                    //TunjanganHariRaya
                    //TunjanganMakan
                    //TunjanganTransportasi

                    ButtonSimpan.Text    = "Ubah";
                    LabelKeterangan.Text = "Ubah";
                }
                else
                {
                    PanelStatus.Visible = false;
                    DropDownListStatus.SelectedValue = true.ToString();

                    TextBoxPIN.Text            = Pengaturan.GeneratePIN(db);
                    TextBoxTanggalLahir.Text   = DateTime.Now.ToString("d MMMM yyyy");
                    TextBoxTanggalBekerja.Text = DateTime.Now.ToString("d MMMM yyyy");
                    TextBoxGajiKotor.Text      = "0";
                    TextBoxTambahanGaji.Text   = "0";
                    TextBoxPotonganGaji.Text   = "0";
                    TextBoxGajiBersih.Text     = "0";

                    LabelKeterangan.Text = "Tambah";
                    ButtonSimpan.Text    = "Tambah";
                }
            }
        }
        else
        {
            LiteralWarning.Text = "";
        }
    }
예제 #8
0
    protected void LoadData(int tahun)
    {
        LabelPeriode.Text = tahun.ToString();

        //Literal LiteralChart = (Literal)this.Page.Master.FindControl("LiteralChart");

        LiteralChart.Text  = string.Empty;
        LiteralTempat.Text = string.Empty;

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

            #region TRANSAKSI TAHUN INI
            var TransaksiTahunIni = db.TBTransaksis
                                    .Where(item =>
                                           item.TanggalOperasional.Value.Year == tahun &&
                                           item.IDStatusTransaksi == 5)
                                    .ToArray();

            var TransaksiTahunIniPerBulan = TransaksiTahunIni
                                            .GroupBy(item => item.TanggalOperasional.Value.Month)
                                            .Select(item => new
            {
                Key        = item.Key,
                GrandTotal = item.Sum(item2 => item2.GrandTotal)
            })
                                            .ToArray();
            #endregion

            #region TRANSAKSI TAHUN LALU
            var TransaksiTahunLalu = db.TBTransaksis
                                     .Where(item =>
                                            item.TanggalOperasional.Value.Year == tahun - 1 &&
                                            item.IDStatusTransaksi == 5)
                                     .ToArray();

            var TransaksiTahunLaluPerBulan = TransaksiTahunLalu
                                             .GroupBy(item => item.TanggalOperasional.Value.Month)
                                             .Select(item => new
            {
                Key        = item.Key,
                GrandTotal = item.Sum(item2 => item2.GrandTotal)
            })
                                             .ToArray();
            #endregion

            #region DATA FORECASTING
            var DataForecasting = db.TBForecasts
                                  .Where(item => item.Tanggal.Year == tahun)
                                  .ToArray();
            #endregion

            #region GRAFIK SALES HISTORY
            LiteralChart.Text += "<script> $(function () { var dataChart = [";

            for (int i = 1; i <= 12; i++)
            {
                var BulanTahunIni  = TransaksiTahunIniPerBulan.FirstOrDefault(item2 => item2.Key == i);
                var BulanTahunLalu = TransaksiTahunLaluPerBulan.FirstOrDefault(item2 => item2.Key == i);

                LiteralChart.Text += "{ 'y': '" + Pengaturan.Bulan(i) + "', ";
                LiteralChart.Text += "'" + (tahun - 1) + "': " + (BulanTahunLalu != null ? BulanTahunLalu.GrandTotal : 0) + ", ";
                LiteralChart.Text += "'" + tahun + "': " + (BulanTahunIni != null ? BulanTahunIni.GrandTotal : 0) + ", ";
                LiteralChart.Text += " }, ";
            }

            LiteralChart.Text += "]; Morris.Bar({ element: 'graph', behaveLikeLine: true, data: dataChart, xkey: 'y', ";

            LiteralChart.Text += "ykeys: [";
            LiteralChart.Text += "'" + (tahun - 1) + "', ";
            LiteralChart.Text += "'" + tahun + "', ";
            LiteralChart.Text += "], ";

            LiteralChart.Text += "labels: [";
            LiteralChart.Text += "'" + (tahun - 1) + "', ";
            LiteralChart.Text += "'" + tahun + "', ";
            LiteralChart.Text += "], ";

            LiteralChart.Text += "barColors:['#7A92A3 ','#0B62A4'], ";
            LiteralChart.Text += " parseTime: false, resize:true }); eval(dataChart); }); </script>";
            #endregion

            #region SALES TEMPAT
            foreach (var item in ClassTempat.Data())
            {
                LiteralTempat.Text += "<div class='col-lg-6'><h4>" + item.TBKategoriTempat.Nama + " - " + item.Nama + "</h4><div id='graph" + item.IDTempat + "' style='width: 100%; height: 200px;'></div></div>";

                LiteralChart.Text += "<script> $(function () { var dataChart = [";

                var DataTransaksi = TransaksiTahunIni
                                    .Where(item2 => item2.IDTempat == item.IDTempat)
                                    .GroupBy(item2 => item2.TanggalOperasional.Value.Month)
                                    .Select(item2 => new
                {
                    Key        = item2.Key,
                    GrandTotal = item2.Sum(item3 => item3.GrandTotal)
                })
                                    .ToArray();

                var DataForecast = DataForecasting
                                   .Where(item2 => item2.IDTempat == item.IDTempat)
                                   .GroupBy(item2 => item2.Tanggal.Month)
                                   .Select(item2 => new
                {
                    Key        = item2.Key,
                    GrandTotal = item2.Sum(item3 => item3.Nominal)
                })
                                   .ToArray();

                for (int i = 1; i <= 12; i++)
                {
                    var TempatTransaksi = DataTransaksi.FirstOrDefault(item2 => item2.Key == i);
                    var TempatForecast  = DataForecast.FirstOrDefault(item2 => item2.Key == i);

                    LiteralChart.Text += "{ 'y': '" + Pengaturan.Bulan(i) + "', 'Forecast': " + Math.Round((TempatForecast != null ? TempatForecast.GrandTotal : 0)) + ", 'Actual Income': " + (TempatTransaksi != null ? TempatTransaksi.GrandTotal : 0) + " }, ";
                }

                LiteralChart.Text += "]; Morris.Bar({ element: 'graph" + item.IDTempat + "', behaveLikeLine: true, data: dataChart, xkey: 'y', ";

                LiteralChart.Text += "ykeys: ['Forecast','Actual Income'],";
                LiteralChart.Text += "labels: ['Forecast','Actual Income'],";
                LiteralChart.Text += "barColors:['#4DA74D','#0B62A4'],";

                LiteralChart.Text += " parseTime: false, resize:true }); eval(dataChart); }); </script>";
            }
            #endregion
        }
    }
예제 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

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

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

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

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

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

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

                DropDownListVendor.DataSource     = db.TBVendors.ToArray();
                DropDownListVendor.DataTextField  = "Nama";
                DropDownListVendor.DataValueField = "IDVendor";
                DropDownListVendor.DataBind();
                DropDownListVendor.Items.Insert(0, new ListItem {
                    Value = "-1", Text = "- Semua -"
                });
                DropDownListVendor.Items.Insert(1, new ListItem {
                    Value = "0", Text = " "
                });
            }
        }
        else
        {
            LinkDownload.Visible = false;
        }
    }
예제 #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

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

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

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

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

                var ListTempat = ClassTempat.Data();

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

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

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

                var DataTransferBahanBaku = db.TBTransferBahanBakus
                                            .FirstOrDefault(item => item.IDTransferBahanBaku == Request.QueryString["id"]);

                if (DataTransferBahanBaku != null)
                {
                    //DATA TRANSFER BAHAN BAKU DITEMUKAN

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

                        #region MEMBUAT TRANSFER BAHAN BAKU BARU
                        TransferBahanBaku_Class TransferBahanBaku = new TransferBahanBaku_Class();
                        var TransferBahanBakuBaru = TransferBahanBaku.Tambah(db, Pengguna.IDPengguna, DropDownListTempatPengirim.SelectedValue.ToInt(), DropDownListTempatPenerima.SelectedValue.ToInt(), TextBoxKeterangan.Text);

                        LabelIDTransferBahanBaku.Text = TransferBahanBakuBaru.IDTransferBahanBaku;
                        #endregion

                        Dictionary <int, decimal> ListStokBahanBakuHabis = new Dictionary <int, decimal>();
                        TBStokBahanBaku[]         daftarStokBahanBaku    = db.TBStokBahanBakus.Where(item => item.IDTempat == DropDownListTempatPengirim.SelectedValue.ToInt()).ToArray();

                        //COPY DETAIL TRANSFER LAMA KE DETAIL TRANSFER BARU
                        foreach (var item in DataTransferBahanBaku.TBTransferBahanBakuDetails.ToArray())
                        {
                            //PENCARIAN STOK BAHAN BAKU
                            var stokBahanBaku = daftarStokBahanBaku.FirstOrDefault(data => data.IDBahanBaku == item.IDBahanBaku);

                            if (item.Jumlah <= (stokBahanBaku.Jumlah / stokBahanBaku.TBBahanBaku.Konversi))
                            {
                                //JIKA JUMLAH PERMINTAAN LEBIH KECIL ATAU SAMA DENGAN JUMLAH STOK
                                StokBahanBaku_Class.UpdateBertambahBerkurang(db, DateTime.Now, Pengguna.IDPengguna, stokBahanBaku, item.Jumlah, item.HargaBeli, true, EnumJenisPerpindahanStok.TransferStokKeluar, "Transfer #" + LabelIDTransferBahanBaku.Text);

                                //MENAMBAHKAN DI DETAIL TRANSFER
                                TransferBahanBakuBaru.TBTransferBahanBakuDetails.Add(new TBTransferBahanBakuDetail
                                {
                                    //IDTRANSFERPBAHANBAKUDETAIL
                                    //IDTRANSFERBAHANBAKU
                                    IDBahanBaku = item.IDBahanBaku,
                                    IDSatuan    = item.TBBahanBaku.IDSatuanKonversi,
                                    HargaBeli   = (stokBahanBaku.HargaBeli.Value * stokBahanBaku.TBBahanBaku.Konversi.Value),
                                    Jumlah      = item.Jumlah
                                                  //SUBTOTALHARGABELI
                                });
                            }
                            else //MENCATAT STOK BAHAN BAKU YANG HABIS
                            {
                                ListStokBahanBakuHabis.Add(stokBahanBaku.IDBahanBaku.Value, item.Jumlah);
                            }
                        }

                        //UPDATE DATA TRANSFERBAHANBAKU
                        TransferBahanBakuBaru.TanggalUpdate = DateTime.Now;
                        TransferBahanBakuBaru.TotalJumlah   = TransferBahanBakuBaru.TBTransferBahanBakuDetails.Sum(item2 => item2.Jumlah);
                        TransferBahanBakuBaru.GrandTotal    = TransferBahanBakuBaru.TBTransferBahanBakuDetails.Sum(item2 => item2.Jumlah * item2.HargaBeli);

                        db.SubmitChanges();

                        LoadDataTransferBahanBaku();

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

                        if (ListStokBahanBakuHabis.Count > 0)
                        {
                            #region LIST STOK HABIS ADA MAKA MENAMPILKAN STOK APA SAJA YANG HABIS
                            var DataStokBahanBaku = db.TBStokBahanBakus
                                                    .AsEnumerable()
                                                    .Where(item =>
                                                           item.IDTempat == Pengguna.IDTempat &&
                                                           ListStokBahanBakuHabis.ContainsKey(item.IDBahanBaku.Value))
                                                    .Select(item => new
                            {
                                IDBahanBaku = item.TBBahanBaku.IDBahanBaku,
                                BahanBaku   = item.TBBahanBaku.Nama,
                                Kode        = item.TBBahanBaku.KodeBahanBaku,

                                IDSatuanKecil = item.TBBahanBaku.IDSatuan,
                                SatuanKecil   = item.TBBahanBaku.TBSatuan.Nama,

                                Konversi = item.TBBahanBaku.Konversi,

                                IDSatuanBesar = item.TBBahanBaku.IDSatuanKonversi,
                                SatuanBesar   = item.TBBahanBaku.TBSatuan1.Nama,

                                IDKategori = item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault().IDKategoriBahanBaku : 0,
                                Kategori   = item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault().TBKategoriBahanBaku.Nama : "",

                                IDStokBahanBaku = item.IDStokBahanBaku,

                                Jumlah = (item.Jumlah / item.TBBahanBaku.Konversi),

                                HargaBeli = (item.HargaBeli * item.TBBahanBaku.Konversi)
                            }).OrderBy(item => item.BahanBaku).ToArray();

                            RepeaterStokBahanBaku.DataSource = DataStokBahanBaku;
                            RepeaterStokBahanBaku.DataBind();
                            #endregion

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

                                if (ListStokBahanBakuHabis.ContainsKey(LabelIDBahanBaku.Text.ToInt()))
                                {
                                    TextBoxJumlahTransfer.Text = ListStokBahanBakuHabis[LabelIDBahanBaku.Text.ToInt()].ToFormatHarga();
                                    panelStok.Attributes.Add("class", "danger");
                                }
                            }
                            #endregion

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

                            MultiViewTransferBahanBaku.ActiveViewIndex = 0;
                        }
                        else
                        {
                            //JIKA STOK BAHAN BAKU TIDAK HABIS
                            LoadDataStokBahanBaku();
                            MultiViewTransferBahanBaku.ActiveViewIndex = 1;
                        }
                    }
                    else
                    {
                        //TRANSFER BAHAN BAKU : PENDING
                        LabelIDTransferBahanBaku.Text = DataTransferBahanBaku.IDTransferBahanBaku;
                        LoadDataTransferBahanBaku();
                        MultiViewTransferBahanBaku.ActiveViewIndex = 1;
                    }
                }
                else
                {
                    //TRANSFER BAHAN BAKU TIDAK DITEMUKAN MEMBUAT TRANSFER BARU
                    MultiViewTransferBahanBaku.ActiveViewIndex = 0;
                    LoadDataStokBahanBaku();
                }
            }
        }
        else
        {
            LiteralWarning.Text = "";
        }
    }
예제 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

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

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

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

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

                var ListTempat = ClassTempat.Data();

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

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

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

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

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

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

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

                        LabelIDTransferProduk.Text = TransferProdukBaru.IDTransferProduk;
                        #endregion

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

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

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

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

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

                        db.SubmitChanges();

                        LoadDataTransferProduk();

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

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

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

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

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

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

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

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

                                Jumlah = item.Jumlah,

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

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

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

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

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

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

                            MultiViewTransferProduk.ActiveViewIndex = 0;
                        }
                        else
                        {
                            //JIKA STOK PRODUK TIDAK HABIS
                            LoadDataStokProduk();
                            MultiViewTransferProduk.ActiveViewIndex = 1;
                        }
                    }
                    else
                    {
                        //TRANSFER PRODUK : PENDING
                        LabelIDTransferProduk.Text = DataTransferProduk.IDTransferProduk;
                        LoadDataTransferProduk();
                        MultiViewTransferProduk.ActiveViewIndex = 1;
                    }
                }
                else
                {
                    //TRANSFER PRODUK TIDAK DITEMUKAN MEMBUAT TRANSFER BARU
                    MultiViewTransferProduk.ActiveViewIndex = 0;
                    LoadDataStokProduk();
                }
            }
        }
        else
        {
            LiteralWarning.Text = "";
        }
    }