Esempio n. 1
0
    public TBPelanggan Tambah(int IDGrupPelanggan, int IDPenggunaPIC, string NamaLengkap, string Username, string Password, string Email, string Handphone, string TeleponLain, DateTime TanggalLahir, decimal Deposit, string Catatan, bool _IsActive)
    {
        TBPelanggan Pelanggan = new TBPelanggan
        {
            IDGrupPelanggan = IDGrupPelanggan,
            IDPenggunaPIC   = IDPenggunaPIC,
            NamaLengkap     = NamaLengkap,
            Username        = Username,
            Password        = Password,
            Email           = Email,
            Handphone       = Handphone,
            TeleponLain     = TeleponLain,
            TanggalLahir    = TanggalLahir,
            TanggalDaftar   = DateTime.Now,
            Deposit         = Deposit,
            Catatan         = Catatan,

            _IsActive = _IsActive
        };

        NotifikasiLog(EnumInsertUpdate.Insert, Pelanggan);

        db.TBPelanggans.InsertOnSubmit(Pelanggan);

        return(Pelanggan);
    }
    public TransaksiPelangganRetail_Model(int idPelanggan)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            TBPelanggan Pelanggan = db.TBPelanggans.FirstOrDefault(item => item.IDPelanggan == idPelanggan);

            if (Pelanggan == null) //JIKA PELANGGAN TIDAK DITEMUKAN MAKA DEFAULT PELANGGAN 1
            {
                Pelanggan = db.TBPelanggans.FirstOrDefault(item => item.IDPelanggan == 1);
            }

            iDPelanggan     = Pelanggan.IDPelanggan;
            iDGrupPelanggan = (int)Pelanggan.IDGrupPelanggan;
            grupPelanggan   = Pelanggan.TBGrupPelanggan.Nama;
            nama            = Pelanggan.NamaLengkap;

            TBAlamat Alamat = Pelanggan.TBAlamats.FirstOrDefault();

            if (Alamat != null)
            {
                alamatLengkap = Alamat.AlamatLengkap;
            }

            handphone     = Pelanggan.Handphone;
            nilaiDiscount = (decimal)Pelanggan.TBGrupPelanggan.Persentase;
        }
    }
Esempio n. 3
0
    public TBAlamat Tambah(DataClassesDatabaseDataContext db, int idWilayah, TBPelanggan Pelanggan, string alamatLengkap, string kodePos, decimal biayaPengiriman, string keterangan)
    {
        var Alamat = new TBAlamat
        {
            //IDAlamat
            //IDNegara,
            //IDProvinsi
            //IDKota
            TBPelanggan = Pelanggan,

            NamaLengkap = Pelanggan.NamaLengkap,
            Handphone   = Pelanggan.Handphone,
            TeleponLain = Pelanggan.TeleponLain,

            AlamatLengkap = alamatLengkap,
            KodePos       = kodePos,
            //Kota = kota,
            //Provinsi = provinsi,

            BiayaPengiriman = biayaPengiriman,
            Keterangan      = keterangan
        };

        if (idWilayah > 0)
        {
            Alamat.IDNegara = idWilayah;
        }

        db.TBAlamats.InsertOnSubmit(Alamat);

        return(Alamat);
    }
Esempio n. 4
0
    private void NotifikasiLog(EnumInsertUpdate enumInsertUpdate, TBPelanggan Pelanggan)
    {
        if (enumInsertUpdate == EnumInsertUpdate.Insert)
        {
            Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Tambah Pelanggan " + Pelanggan.NamaLengkap + " berhasil");

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

            Pelanggan._Urutan = db.TBPelanggans.Count() + 1;

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

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

        Pelanggan._TanggalUpdate    = DateTime.Now;
        Pelanggan._IDTempatUpdate   = this.Pengguna.IDTempat;
        Pelanggan._IDPenggunaUpdate = this.Pengguna.IDPengguna;
    }
Esempio n. 5
0
    protected void RepeaterPelanggan_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            MultiViewPelanggan.SetActiveView(ViewProfilPelanggan);

            TBPelanggan pelanggan = db.TBPelanggans.FirstOrDefault(item => item.IDPelanggan == e.CommandArgument.ToInt());

            if (pelanggan != null)
            {
                if (pelanggan != null && pelanggan.IDPelanggan > 1)
                {
                    TBAlamat alamat = db.TBAlamats.FirstOrDefault(item => item.IDPelanggan == e.CommandArgument.ToInt());

                    TextBoxGrupPelanggan.Text = pelanggan.TBGrupPelanggan.Nama;
                    TextBoxNamaLengkap.Text   = pelanggan.NamaLengkap;
                    TextBoxAlamat.Text        = alamat == null ? string.Empty : alamat.AlamatLengkap;
                    TextBoxEmail.Text         = pelanggan.Email;
                    TextBoxTeleponLain.Text   = pelanggan.TeleponLain;
                    TextBoxTanggalDaftar.Text = pelanggan.TanggalDaftar.Value.ToFormatTanggalJam();
                    TextBoxTanggalLahir.Text  = pelanggan.TanggalLahir.Value.ToFormatTanggalJam();
                    TextBoxUsername.Text      = pelanggan.Username == null ? string.Empty : pelanggan.Username;
                    TextBoxHandphone.Text     = pelanggan.Handphone;
                    TextBoxDeposit.Text       = pelanggan.Deposit.ToString();
                    TextBoxStatus.Text        = pelanggan._IsActive ? "Aktif" : "Non Aktif";
                    TextBoxCatatan.Text       = pelanggan.Catatan;
                }
            }
        }
    }
Esempio n. 6
0
    public TBPelanggan TambahUbah(Guid IDWMS, Guid IDWMSGrupPelanggan, string NamaLengkap, string Username, string Password, string Email, DateTime TanggalLahir, string Handphone)
    {
        var Pelanggan = Cari(IDWMS);

        GrupPelanggan_Class ClassGrupPelanggan = new GrupPelanggan_Class(db, Pengguna);

        var GrupPelanggan = ClassGrupPelanggan.Cari(IDWMSGrupPelanggan);

        if (GrupPelanggan == null)
        {
            ErrorMessage = "Grup Pelanggan tidak ditemukan";
        }

        if (Pelanggan == null)
        {
            Pelanggan = new TBPelanggan
            {
                //IDPelanggan
                TBGrupPelanggan = GrupPelanggan,
                NamaLengkap     = NamaLengkap,
                Username        = Username,
                Password        = Password,
                Email           = Email,
                TanggalLahir    = TanggalLahir,
                Handphone       = Handphone,

                //DEFAULT
                IDPenggunaPIC = 1,
                Deposit       = 0,
                TeleponLain   = "",
                TanggalDaftar = DateTime.Now,
                Catatan       = ""
            };

            NotifikasiLog(EnumInsertUpdate.Insert, Pelanggan);

            //IDWMS SESUAI PARAMETER
            Pelanggan._IDWMS = IDWMS;

            db.TBPelanggans.InsertOnSubmit(Pelanggan);
        }
        else
        {
            Pelanggan.TBGrupPelanggan = GrupPelanggan;
            Pelanggan.NamaLengkap     = NamaLengkap;
            Pelanggan.Username        = Username;
            Pelanggan.Password        = Password;
            Pelanggan.Email           = Email;
            Pelanggan.TanggalLahir    = TanggalLahir;
            Pelanggan.Handphone       = Handphone;

            NotifikasiLog(EnumInsertUpdate.Update, Pelanggan);
        }

        return(Pelanggan);
    }
Esempio n. 7
0
    public void PelangganData(TBPelanggan pelanggan, Repeater RepeaterAtribut)
    {
        //ATRIBUT PILIHAN
        var AtributPilihan = pelanggan.TBAtributPilihanPelanggans
                             .Select(item => new
        {
            item.TBAtributPilihan.TBAtribut.IDAtribut,
            item.TBAtributPilihan.Nama
        })
                             .ToArray();

        //MUNCUL KE REPEATER
        RepeaterAtribut.DataSource = db.TBAtributs
                                     .Where(item => item.IDAtributGrup == (int)GrupAtribut.Pelanggan)
                                     .ToArray()
                                     .Select(item => new
        {
            item.IDAtribut,
            item.Nama,
            item.Pilihan,
            Value = AtributPilihan.FirstOrDefault(item2 => item2.IDAtribut == item.IDAtribut) != null ? AtributPilihan.FirstOrDefault(item2 => item2.IDAtribut == item.IDAtribut).Nama : ""
        });
        RepeaterAtribut.DataBind();
    }
Esempio n. 8
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");
        }
    }
Esempio n. 9
0
    public TBAlamat Ubah(DataClassesDatabaseDataContext db, int idWilayah, TBAlamat Alamat, TBPelanggan Pelanggan, string alamatLengkap, string kodePos, decimal biayaPengiriman, string keterangan)
    {
        //IDAlamat

        if (idWilayah > 0)
        {
            Alamat.IDNegara = idWilayah;
        }
        else
        {
            Alamat.TBWilayah = null;
        }

        //IDProvinsi
        //IDKota
        Alamat.TBPelanggan = Pelanggan;

        Alamat.NamaLengkap = Pelanggan.NamaLengkap;
        Alamat.Handphone   = Pelanggan.Handphone;
        Alamat.TeleponLain = Pelanggan.TeleponLain;

        Alamat.AlamatLengkap = alamatLengkap;
        Alamat.KodePos       = kodePos;

        //Kota
        //provinsi

        Alamat.BiayaPengiriman = biayaPengiriman;
        Alamat.Keterangan      = keterangan;

        return(Alamat);
    }