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; } }
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); }
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; }
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; } } } }
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); }
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(); }
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"); } }
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); }