示例#1
0
    private void NotifikasiLog(EnumInsertUpdate enumInsertUpdate, TBWilayah Wilayah)
    {
        if (enumInsertUpdate == EnumInsertUpdate.Insert)
        {
            Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Tambah Wilayah " + Wilayah.Nama + " berhasil");

            Wilayah._IDWMSStore = this.Pengguna.IDWMSStore;
            Wilayah._IDWMS      = Guid.NewGuid();

            Wilayah._Urutan = db.TBWilayahs.Count() + 1;

            Wilayah._TanggalInsert    = DateTime.Now;
            Wilayah._IDTempatInsert   = this.Pengguna.IDTempat;
            Wilayah._IDPenggunaInsert = this.Pengguna.IDPengguna;

            Wilayah._IsActive = true;
        }
        else if (enumInsertUpdate == EnumInsertUpdate.Update)
        {
            Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Ubah Wilayah " + Wilayah.Nama + " berhasil");
        }

        Wilayah._TanggalUpdate    = DateTime.Now;
        Wilayah._IDTempatUpdate   = this.Pengguna.IDTempat;
        Wilayah._IDPenggunaUpdate = this.Pengguna.IDPengguna;
    }
示例#2
0
    public TBWilayah TambahUbah(Guid IDWMS, EnumWilayahGrup enumWilayahGrup, Guid?IDWMSWilayahParent, string Nama)
    {
        var Wilayah = Cari(IDWMS);

        if (Wilayah == null)
        {
            Wilayah = new TBWilayah
            {
                IDGrupWilayah = (int)enumWilayahGrup,
                Nama          = Nama
            };

            NotifikasiLog(EnumInsertUpdate.Insert, Wilayah);

            //IDWMS SESUAI PARAMETER
            Wilayah._IDWMS = IDWMS;

            db.TBWilayahs.InsertOnSubmit(Wilayah);
        }
        else
        {
            Wilayah.IDGrupWilayah = (int)enumWilayahGrup;
            Wilayah.Nama          = Nama;

            NotifikasiLog(EnumInsertUpdate.Update, Wilayah);
        }

        //JIKA BUKAN NEGARA MAKA PARENT WILAYAH DIISI
        if (enumWilayahGrup != EnumWilayahGrup.Negara)
        {
            var WilayahParent = Cari(IDWMSWilayahParent.Value);

            if (WilayahParent == null)
            {
                ErrorMessage = "Wilayah Parent tidak ditemukan";
            }

            Wilayah.TBWilayah1 = WilayahParent;
        }
        else
        {
            Wilayah.TBWilayah1 = null;
        }

        return(Wilayah);
    }
示例#3
0
    protected void RepeaterLaporan_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        List <int> ListIDGrupPelanggan = new List <int>();

        foreach (ListItem item in ListBoxGrupPelanggan.Items)
        {
            if (item.Selected)
            {
                ListIDGrupPelanggan.Add(Parse.Int(item.Value));
            }
        }

        if (e.CommandName == "Pelanggan")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBPelanggan pelanggan = db.TBPelanggans.FirstOrDefault(item => item.IDPelanggan == Parse.Int(e.CommandArgument.ToString()));
                LabelDetailJudul.Text = "Pelanggan " + pelanggan.NamaLengkap.ToUpper();

                BusinessIntelligence_Class ClassLaporan = new BusinessIntelligence_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], false);

                var Result = ClassLaporan.CustomerDetailTransaksiProduk(ListIDGrupPelanggan, Parse.Int(e.CommandArgument.ToString()), "Pelanggan");
                RepeaterLaporanDetailTransaksi.DataSource = Result["HasilTransaksi"];
                RepeaterLaporanDetailTransaksi.DataBind();
                RepeaterLaporanDetailProduk.DataSource = Result["HasilProduk"];
                RepeaterLaporanDetailProduk.DataBind();
            }

            DivKota.Visible     = false;
            DivProvinsi.Visible = false;
            DivDetail.Visible   = true;

            PanelDetail.Attributes.Add("class", "panel panel-success");
        }
        else if (e.CommandName == "Kota")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBWilayah pelanggan = db.TBWilayahs.FirstOrDefault(item => item.IDWilayah == Parse.Int(e.CommandArgument.ToString()));
                LabelDetailJudul.Text = "Kota " + pelanggan.Nama.ToUpper();

                BusinessIntelligence_Class ClassLaporan = new BusinessIntelligence_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], false);

                var Result = ClassLaporan.CustomerDetailTransaksiProduk(ListIDGrupPelanggan, Parse.Int(e.CommandArgument.ToString()), "Kota");
                RepeaterLaporanDetailTransaksi.DataSource = Result["HasilTransaksi"];
                RepeaterLaporanDetailTransaksi.DataBind();
                RepeaterLaporanDetailProduk.DataSource = Result["HasilProduk"];
                RepeaterLaporanDetailProduk.DataBind();
            }

            DivPelanggan.Visible = false;
            DivProvinsi.Visible  = false;
            DivDetail.Visible    = true;

            PanelDetail.Attributes.Add("class", "panel panel-info");
        }
        else if (e.CommandName == "Provinsi")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBWilayah pelanggan = db.TBWilayahs.FirstOrDefault(item => item.IDWilayah == Parse.Int(e.CommandArgument.ToString()));
                LabelDetailJudul.Text = "Provinsi " + pelanggan.Nama.ToUpper();

                BusinessIntelligence_Class ClassLaporan = new BusinessIntelligence_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], false);

                var Result = ClassLaporan.CustomerDetailTransaksiProduk(ListIDGrupPelanggan, Parse.Int(e.CommandArgument.ToString()), "Provinsi");
                RepeaterLaporanDetailTransaksi.DataSource = Result["HasilTransaksi"];
                RepeaterLaporanDetailTransaksi.DataBind();
                RepeaterLaporanDetailProduk.DataSource = Result["HasilProduk"];
                RepeaterLaporanDetailProduk.DataBind();
            }

            DivPelanggan.Visible = false;
            DivKota.Visible      = false;
            DivDetail.Visible    = true;

            PanelDetail.Attributes.Add("class", "panel panel-warning");
        }
    }