private void NotifikasiLog(EnumInsertUpdate enumInsertUpdate, TBPengguna Pengguna) { if (enumInsertUpdate == EnumInsertUpdate.Insert) { Notifikasi(EnumAlert.success, this.Pengguna.IDPengguna, notifikasiMessage = "Tambah Pengguna " + Pengguna.NamaLengkap + " berhasil"); Pengguna._IDWMSStore = this.Pengguna.IDWMSStore; Pengguna._IDWMS = Guid.NewGuid(); Pengguna._Urutan = db.TBPenggunas.Count() + 1; Pengguna._TanggalInsert = DateTime.Now; Pengguna._IDTempatInsert = this.Pengguna.IDTempat; Pengguna._IDPenggunaInsert = this.Pengguna.IDPengguna; Pengguna._IsActive = true; } else if (enumInsertUpdate == EnumInsertUpdate.Update) { Notifikasi(EnumAlert.success, this.Pengguna.IDPengguna, notifikasiMessage = "Tambah Pengguna " + Pengguna.NamaLengkap + " berhasil"); } Pengguna._TanggalUpdate = DateTime.Now; Pengguna._IDTempatUpdate = this.Pengguna.IDTempat; Pengguna._IDPenggunaUpdate = this.Pengguna.IDPengguna; }
public List <Pengguna> CariBawahanSemua(TBPengguna pengguna) { List <Pengguna> daftarBawahan = new List <Pengguna>(); CariBawahan(daftarBawahan, pengguna, 1); return(daftarBawahan); }
protected void ButtonSimpan_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBPengguna[] daftarPengguna = db.TBPenggunas.Where(item => item.IDGrupPengguna >= 2).OrderBy(item => item.NamaLengkap).ToArray(); foreach (RepeaterItem item in RepeaterPengguna.Items) { CheckBox CheckBoxPilih = (CheckBox)item.FindControl("CheckBoxPilih"); HiddenField HiddenFieldIDPengguna = (HiddenField)item.FindControl("HiddenFieldIDPengguna"); HiddenField HiddenFieldIDPenggunaParent = (HiddenField)item.FindControl("HiddenFieldIDPenggunaParent"); if (CheckBoxPilih.Visible == true) { TBPengguna pengguna = daftarPengguna.FirstOrDefault(data => data.IDPengguna == HiddenFieldIDPengguna.Value.ToInt()); if (CheckBoxPilih.Checked == true) { pengguna.IDPenggunaParent = DropDownListPengguna.SelectedValue.ToInt(); } else { pengguna.IDPenggunaParent = null; } } } db.SubmitChanges(); LoadPIC(db, daftarPengguna); } }
private void LoadPIC(DataClassesDatabaseDataContext db, TBPengguna[] daftarPengguna) { TBPengguna pengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == DropDownListPengguna.SelectedValue.ToInt()); RepeaterPengguna.DataSource = daftarPengguna .Select(item => new { Sendiri = item.IDPenggunaParent == null || item.IDPenggunaParent == DropDownListPengguna.SelectedValue.ToInt() ? item.IDPengguna != DropDownListPengguna.SelectedValue.ToInt() ? CekAtasan(pengguna, item.IDPengguna) == false ? true : false : false : false, item.IDPenggunaParent, item.IDPengguna, PenggunaParent = item.IDPenggunaParent != null ? item.TBPengguna1.NamaLengkap : string.Empty, item.NamaLengkap }); RepeaterPengguna.DataBind(); foreach (RepeaterItem item in RepeaterPengguna.Items) { CheckBox CheckBoxPilih = (CheckBox)item.FindControl("CheckBoxPilih"); HiddenField HiddenFieldIDPengguna = (HiddenField)item.FindControl("HiddenFieldIDPengguna"); HiddenField HiddenFieldIDPenggunaParent = (HiddenField)item.FindControl("HiddenFieldIDPenggunaParent"); if (CheckBoxPilih.Visible == true) { if (HiddenFieldIDPenggunaParent.Value == DropDownListPengguna.SelectedValue) { CheckBoxPilih.Checked = true; } else { CheckBoxPilih.Checked = false; } } } Pengguna dmPengguna = new Pengguna(); List <Pengguna> daftarBawahan = dmPengguna.CariBawahanSemua(pengguna); RepeaterBawahan.DataSource = daftarBawahan.GroupBy(item => new { item.LevelJabatan }).Select(item => new { item.Key.LevelJabatan, Body = item.Where(item2 => item2.LevelJabatan == item.Key.LevelJabatan).OrderBy(item2 => item2.NamaLengkap) }).OrderBy(item => item.LevelJabatan); RepeaterBawahan.DataBind(); }
private bool CekAtasan(TBPengguna pengguna, int idPenggunaBawahanBaru) { bool status = false; while (pengguna.IDPenggunaParent != null) { if (pengguna.IDPenggunaParent == idPenggunaBawahanBaru) { status = true; break; } else { pengguna = pengguna.TBPengguna1; } } return(status); }
public void CariBawahan(List <Pengguna> daftarBawahan, TBPengguna atasan, int LevelJabatan) { foreach (var item in atasan.TBPenggunas) { daftarBawahan.Add(new Pengguna() { LevelJabatan = LevelJabatan, IDPengguna = item.IDPengguna, IDPenggunaParent = item.IDPenggunaParent.Value, IDGrupPengguna = item.IDGrupPengguna, PenggunaParent = atasan.NamaLengkap, GrupPengguna = item.TBGrupPengguna.Nama, NamaLengkap = item.NamaLengkap }); if (item.TBPenggunas.Count > 0) { CariBawahan(daftarBawahan, item, LevelJabatan + 1); } } }
public void PenggunaData(TBPengguna Pengguna, Repeater RepeaterAtribut) { //ATRIBUT PILIHAN var AtributPilihan = Pengguna.TBAtributPilihanPenggunas .Select(item => new { item.TBAtributPilihan.TBAtribut.IDAtribut, item.TBAtributPilihan.Nama }) .ToArray(); //MUNCUL KE REPEATER RepeaterAtribut.DataSource = db.TBAtributs .Where(item => item.IDAtributGrup == (int)GrupAtribut.Pengguna) .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(); }
public TBPengguna Tambah(int IDGrupPengguna, int IDTempat, string NomorIdentitas, string NomorNPWP, string NomorRekening, string NamaBank, string NamaRekening, string NamaLengkap, string TempatLahir, DateTime TanggalLahir, bool JenisKelamin, string Alamat, string Agama, string Telepon, string Handphone, string Email, string StatusPerkawinan, string Kewarganegaraan, string PendidikanTerakhir, DateTime TanggalBekerja, string Username, string Password, string PIN, string Catatan) { //VALIDASI ValidasiInput(IDGrupPengguna, IDTempat, NamaLengkap, Username, Handphone); #region VALIDASI if (string.IsNullOrWhiteSpace(Password)) { ErrorMessage = "Password harus diisi"; } #endregion #region VALIDASI USERNAME DUPLIKAT TBPengguna Pengguna = db.TBPenggunas.FirstOrDefault(item => item.Username == Username); if (Pengguna != null) { ErrorMessage = "Gunakan Username lain, Username ini sudah digunakan"; } #endregion Pengguna = new TBPengguna { //IDPengguna //IDPenggunaParent IDGrupPengguna = IDGrupPengguna, IDTempat = IDTempat, NomorIdentitas = NomorIdentitas, NomorNPWP = NomorNPWP, NomorRekening = NomorRekening, NamaBank = NamaBank, NamaRekening = NamaRekening, NamaLengkap = NamaLengkap, TempatLahir = TempatLahir, TanggalLahir = TanggalLahir, JenisKelamin = JenisKelamin, Alamat = Alamat, Agama = Agama, Telepon = Telepon, Handphone = Handphone, Email = Email, StatusPerkawinan = StatusPerkawinan, Kewarganegaraan = Kewarganegaraan, PendidikanTerakhir = PendidikanTerakhir, TanggalBekerja = TanggalBekerja, Username = Username, Password = Password, PIN = PIN, Catatan = Catatan, EkstensiFoto = "", RFID = "", SidikJari = "", GajiPokok = 0, JaminanHariTua = 0, JaminanKecelakaan = 0, PPH21 = 0, TunjanganHariRaya = 0, TunjanganMakan = 0, TunjanganTransportasi = 0 }; NotifikasiLog(EnumInsertUpdate.Insert, Pengguna); db.TBPenggunas.InsertOnSubmit(Pengguna); return(Pengguna); }
public TBPengguna Ubah(int IDPengguna, int IDGrupPengguna, int IDTempat, string NomorIdentitas, string NomorNPWP, string NomorRekening, string NamaBank, string NamaRekening, string NamaLengkap, string TempatLahir, DateTime TanggalLahir, bool JenisKelamin, string Alamat, string Agama, string Telepon, string Handphone, string Email, string StatusPerkawinan, string Kewarganegaraan, string PendidikanTerakhir, DateTime TanggalBekerja, string Username, string Password, string PIN, string Catatan, bool _IsActive) { //VALIDASI ValidasiInput(IDGrupPengguna, IDTempat, NamaLengkap, Username, Handphone); #region VALIDASI USERNAME DUPLIKAT TBPengguna Pengguna = db.TBPenggunas .FirstOrDefault(item => item.IDPengguna != IDPengguna && item.Username == Username); if (Pengguna != null) { ErrorMessage = "Gunakan Username lain, Username ini sudah digunakan"; } #endregion Pengguna = Cari(IDPengguna); //IDPengguna //IDPenggunaParent Pengguna.IDGrupPengguna = IDGrupPengguna; Pengguna.IDTempat = IDTempat; Pengguna.NomorIdentitas = NomorIdentitas; Pengguna.NomorNPWP = NomorNPWP; Pengguna.NomorRekening = NomorRekening; Pengguna.NamaBank = NamaBank; Pengguna.NamaRekening = NamaRekening; Pengguna.NamaLengkap = NamaLengkap; Pengguna.TempatLahir = TempatLahir; Pengguna.TanggalLahir = TanggalLahir; Pengguna.JenisKelamin = JenisKelamin; Pengguna.Alamat = Alamat; Pengguna.Agama = Agama; Pengguna.Telepon = Telepon; Pengguna.Handphone = Handphone; Pengguna.Email = Email; Pengguna.StatusPerkawinan = StatusPerkawinan; Pengguna.Kewarganegaraan = Kewarganegaraan; Pengguna.PendidikanTerakhir = PendidikanTerakhir; Pengguna.TanggalBekerja = TanggalBekerja; Pengguna.Username = Username; //PASSWORD if (!string.IsNullOrWhiteSpace(Password)) { Pengguna.Password = Password; } Pengguna.PIN = PIN; Pengguna.Catatan = Catatan; Pengguna.EkstensiFoto = ""; Pengguna.RFID = ""; Pengguna.SidikJari = ""; Pengguna.GajiPokok = 0; Pengguna.JaminanHariTua = 0; Pengguna.JaminanKecelakaan = 0; Pengguna.PPH21 = 0; Pengguna.TunjanganHariRaya = 0; Pengguna.TunjanganMakan = 0; Pengguna.TunjanganTransportasi = 0; Pengguna._IsActive = _IsActive; NotifikasiLog(EnumInsertUpdate.Update, Pengguna); return(Pengguna); }
private void CariPOProduksiProduk(List <TBPOProduksiProduk> daftarPOProduksiProduk, TBPengguna pengguna) { foreach (var item in pengguna.TBPenggunas) { daftarPOProduksiProduk.AddRange(item.TBPOProduksiProduks1.Where(item2 => item2.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item2.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date)); if (pengguna.TBPenggunas.Count > 0) { CariPOProduksiProduk(daftarPOProduksiProduk, item); } } }
protected void RepeaterPOProduksi_ItemCommand(object source, RepeaterCommandEventArgs e) { MultiViewPerformance.SetActiveView(ViewPOProduksi); ButtonKembali.Visible = true; ButtonKembaliPOProduksi.Visible = false; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { headPurchaseOrder.Visible = true; bodyPurchaseOrder.Visible = true; headProduksiSendiri.Visible = true; bodyProduksiSendiri.Visible = true; headProduksiKeSupplier.Visible = true; bodyProduksiKeSupplier.Visible = true; TBPengguna pengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == e.CommandArgument.ToInt()); TextBoxGrupPengguna.Text = pengguna.TBGrupPengguna.Nama; TextBoxNamaLengkap.Text = pengguna.NamaLengkap; if (e.CommandName == "POProduksiBahanBaku") { List <TBPOProduksiBahanBaku> daftarPOProduksiBahanBaku = new List <TBPOProduksiBahanBaku>(); daftarPOProduksiBahanBaku.AddRange(pengguna.TBPOProduksiBahanBakus1.Where(item => item.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date)); CariPOProduksiBahanBaku(daftarPOProduksiBahanBaku, pengguna); RepeaterPurchaseOrder.DataSource = daftarPOProduksiBahanBaku.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.PurchaseOrder).Select(item => new { CommandName = "POProduksiBahanBakuDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiBahanBaku, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDSupplier != null ? item.TBSupplier.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHarga(), TotalSisa = item.TBPOProduksiBahanBakuDetails.Sum(data => data.Sisa).ToFormatHarga(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterPurchaseOrder.DataBind(); if (RepeaterPurchaseOrder.Items.Count == 0) { headPurchaseOrder.Visible = false; bodyPurchaseOrder.Visible = false; } RepeaterProduksiSendiri.DataSource = daftarPOProduksiBahanBaku.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri).Select(item => new { CommandName = "POProduksiBahanBakuDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiBahanBaku, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDSupplier != null ? item.TBSupplier.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHarga(), TotalSisa = item.TBPOProduksiBahanBakuDetails.Sum(data => data.Sisa).ToFormatHarga(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiSendiri.DataBind(); if (RepeaterProduksiSendiri.Items.Count == 0) { headProduksiSendiri.Visible = false; bodyProduksiSendiri.Visible = false; } RepeaterProduksiKeSupplier.DataSource = daftarPOProduksiBahanBaku.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiKeSupplierVendor).Select(item => new { CommandName = "POProduksiBahanBakuDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiBahanBaku, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDSupplier != null ? item.TBSupplier.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHarga(), TotalSisa = item.TBPOProduksiBahanBakuDetails.Sum(data => data.Sisa).ToFormatHarga(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiKeSupplier.DataBind(); if (RepeaterProduksiKeSupplier.Items.Count == 0) { headProduksiKeSupplier.Visible = false; bodyProduksiKeSupplier.Visible = false; } } else if (e.CommandName == "POProduksiProduk") { List <TBPOProduksiProduk> daftarPOProduksiProduk = new List <TBPOProduksiProduk>(); daftarPOProduksiProduk.AddRange(pengguna.TBPOProduksiProduks1.Where(item => item.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date)); CariPOProduksiProduk(daftarPOProduksiProduk, pengguna); RepeaterPurchaseOrder.DataSource = daftarPOProduksiProduk.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.PurchaseOrder).Select(item => new { CommandName = "POProduksiProdukDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiProduk, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDVendor != null ? item.TBVendor.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHargaBulat(), TotalSisa = item.TBPOProduksiProdukDetails.Sum(data => data.Sisa).ToFormatHargaBulat(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterPurchaseOrder.DataBind(); if (RepeaterPurchaseOrder.Items.Count == 0) { headPurchaseOrder.Visible = false; bodyPurchaseOrder.Visible = false; } RepeaterProduksiSendiri.DataSource = daftarPOProduksiProduk.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri).Select(item => new { CommandName = "POProduksiProdukDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiProduk, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDVendor != null ? item.TBVendor.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHargaBulat(), TotalSisa = item.TBPOProduksiProdukDetails.Sum(data => data.Sisa).ToFormatHargaBulat(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiSendiri.DataBind(); if (RepeaterProduksiSendiri.Items.Count == 0) { headProduksiSendiri.Visible = false; bodyProduksiSendiri.Visible = false; } RepeaterProduksiKeSupplier.DataSource = daftarPOProduksiProduk.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiKeSupplierVendor).Select(item => new { CommandName = "POProduksiProdukDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiProduk, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDVendor != null ? item.TBVendor.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHargaBulat(), TotalSisa = item.TBPOProduksiProdukDetails.Sum(data => data.Sisa).ToFormatHargaBulat(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiKeSupplier.DataBind(); if (RepeaterProduksiKeSupplier.Items.Count == 0) { headProduksiKeSupplier.Visible = false; bodyProduksiKeSupplier.Visible = false; } } } }
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"); } } } }
protected void ButtonUpload_Click(object sender, EventArgs e) { string NamaFile = Path.GetFileNameWithoutExtension(FileUploadTransferBahanBaku.FileName); string ExtensiFile = Path.GetExtension(FileUploadTransferBahanBaku.FileName); #region Format import harus .zip if (ExtensiFile != ".zip") { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Format import harus .zip"); return; } #endregion if (FileUploadTransferBahanBaku.HasFile) { string Folder = Server.MapPath("~/Files/Transfer Bahan Baku/Penerimaan/"); if (!Directory.Exists(Folder)) { Directory.CreateDirectory(Folder); } string LokasiFile = Folder + NamaFile + ExtensiFile; string Output = Folder + NamaFile + "_dec" + ExtensiFile; FileUploadTransferBahanBaku.SaveAs(LokasiFile); EncryptDecrypt.Decrypt(LokasiFile, Output); string file = File.ReadAllText(Output); File.Delete(Output); var FileTransferBahanBaku = JsonConvert.DeserializeObject <FileTransferBahanBaku>(file); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { #region Transfer transfer sudah terdaftar if (db.TBTransferBahanBakus.FirstOrDefault(item => item.IDTransferBahanBaku == FileTransferBahanBaku.IDTransferBahanBaku) != null) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Data Transfer sudah terdaftar"); return; } #endregion Tempat_Class ClassTempat = new Tempat_Class(db); BahanBaku_Class ClassBahanBaku = new BahanBaku_Class(); KategoriBahanBaku_Class KategoriBahanBaku_Class = new KategoriBahanBaku_Class(); PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; #region TEMPAT PENERIMA var TempatPenerima = ClassTempat.Cari(FileTransferBahanBaku.FileTempatPenerima.IDWMS); if (TempatPenerima == null) { TempatPenerima = new TBTempat { Alamat = FileTransferBahanBaku.FileTempatPenerima.Alamat, BiayaTambahan1 = FileTransferBahanBaku.FileTempatPenerima.BiayaTambahan1, BiayaTambahan2 = FileTransferBahanBaku.FileTempatPenerima.BiayaTambahan2, BiayaTambahan3 = FileTransferBahanBaku.FileTempatPenerima.BiayaTambahan3, BiayaTambahan4 = FileTransferBahanBaku.FileTempatPenerima.BiayaTambahan4, Email = FileTransferBahanBaku.FileTempatPenerima.Email, EnumBiayaTambahan1 = FileTransferBahanBaku.FileTempatPenerima.EnumBiayaTambahan1, EnumBiayaTambahan2 = FileTransferBahanBaku.FileTempatPenerima.EnumBiayaTambahan2, EnumBiayaTambahan3 = FileTransferBahanBaku.FileTempatPenerima.EnumBiayaTambahan3, EnumBiayaTambahan4 = FileTransferBahanBaku.FileTempatPenerima.EnumBiayaTambahan4, FooterPrint = FileTransferBahanBaku.FileTempatPenerima.FooterPrint, IDKategoriTempat = FileTransferBahanBaku.FileTempatPenerima.IDKategoriTempat, IDStore = FileTransferBahanBaku.FileTempatPenerima.IDStore, _IDWMS = FileTransferBahanBaku.FileTempatPenerima.IDWMS, KeteranganBiayaTambahan1 = FileTransferBahanBaku.FileTempatPenerima.KeteranganBiayaTambahan1, KeteranganBiayaTambahan2 = FileTransferBahanBaku.FileTempatPenerima.KeteranganBiayaTambahan2, KeteranganBiayaTambahan3 = FileTransferBahanBaku.FileTempatPenerima.KeteranganBiayaTambahan3, KeteranganBiayaTambahan4 = FileTransferBahanBaku.FileTempatPenerima.KeteranganBiayaTambahan4, Kode = FileTransferBahanBaku.FileTempatPenerima.Kode, Latitude = FileTransferBahanBaku.FileTempatPenerima.Latitude, Longitude = FileTransferBahanBaku.FileTempatPenerima.Longitude, Nama = FileTransferBahanBaku.FileTempatPenerima.Nama, _TanggalInsert = FileTransferBahanBaku.FileTempatPenerima.TanggalDaftar, _TanggalUpdate = FileTransferBahanBaku.FileTempatPenerima.TanggalUpdate, Telepon1 = FileTransferBahanBaku.FileTempatPenerima.Telepon1, Telepon2 = FileTransferBahanBaku.FileTempatPenerima.Telepon2 }; db.TBTempats.InsertOnSubmit(TempatPenerima); db.SubmitChanges(); } #endregion //MASTER DATA foreach (var item in FileTransferBahanBaku.TransferBahanBakuDetails) { #region BAHAN BAKU var BahanBaku = ClassBahanBaku.Cari(db, item.BahanBaku); if (BahanBaku == null) { BahanBaku = ClassBahanBaku.Tambah(db, item.SatuanKecil, item.SatuanBesar, item.BahanBaku, item.Konversi); } else { BahanBaku = ClassBahanBaku.Ubah(db, BahanBaku, item.SatuanKecil, item.SatuanBesar, item.Konversi); } #endregion #region KATEGORI KategoriBahanBaku_Class.KategoriBahanBaku(db, BahanBaku, item.Kategori); #endregion #region STOK BAHAN BAKU var stokBahanBaku = db.TBStokBahanBakus.FirstOrDefault(data => data.IDBahanBaku == BahanBaku.IDBahanBaku && data.IDTempat == TempatPenerima.IDTempat); if (stokBahanBaku == null) { stokBahanBaku = StokBahanBaku_Class.InsertStokBahanBaku(db, DateTime.Now, Pengguna.IDPengguna, TempatPenerima.IDTempat, BahanBaku, (item.HargaBeli / item.Konversi), 0, 0, ""); } else { stokBahanBaku.HargaBeli = item.HargaBeli; } #endregion db.SubmitChanges(); } #region TEMPAT PENGIRIM var TempatPengirim = ClassTempat.Cari(FileTransferBahanBaku.FileTempatPengirim.IDWMS); if (TempatPengirim == null) { TempatPengirim = new TBTempat { Alamat = FileTransferBahanBaku.FileTempatPengirim.Alamat, BiayaTambahan1 = FileTransferBahanBaku.FileTempatPengirim.BiayaTambahan1, BiayaTambahan2 = FileTransferBahanBaku.FileTempatPengirim.BiayaTambahan2, BiayaTambahan3 = FileTransferBahanBaku.FileTempatPengirim.BiayaTambahan3, BiayaTambahan4 = FileTransferBahanBaku.FileTempatPengirim.BiayaTambahan4, Email = FileTransferBahanBaku.FileTempatPengirim.Email, EnumBiayaTambahan1 = FileTransferBahanBaku.FileTempatPengirim.EnumBiayaTambahan1, EnumBiayaTambahan2 = FileTransferBahanBaku.FileTempatPengirim.EnumBiayaTambahan2, EnumBiayaTambahan3 = FileTransferBahanBaku.FileTempatPengirim.EnumBiayaTambahan3, EnumBiayaTambahan4 = FileTransferBahanBaku.FileTempatPengirim.EnumBiayaTambahan4, FooterPrint = FileTransferBahanBaku.FileTempatPengirim.FooterPrint, IDKategoriTempat = FileTransferBahanBaku.FileTempatPengirim.IDKategoriTempat, IDStore = FileTransferBahanBaku.FileTempatPengirim.IDStore, _IDWMS = FileTransferBahanBaku.FileTempatPengirim.IDWMS, KeteranganBiayaTambahan1 = FileTransferBahanBaku.FileTempatPengirim.KeteranganBiayaTambahan1, KeteranganBiayaTambahan2 = FileTransferBahanBaku.FileTempatPengirim.KeteranganBiayaTambahan2, KeteranganBiayaTambahan3 = FileTransferBahanBaku.FileTempatPengirim.KeteranganBiayaTambahan3, KeteranganBiayaTambahan4 = FileTransferBahanBaku.FileTempatPengirim.KeteranganBiayaTambahan4, Kode = FileTransferBahanBaku.FileTempatPengirim.Kode, Latitude = FileTransferBahanBaku.FileTempatPengirim.Latitude, Longitude = FileTransferBahanBaku.FileTempatPengirim.Longitude, Nama = FileTransferBahanBaku.FileTempatPengirim.Nama, _TanggalInsert = FileTransferBahanBaku.FileTempatPengirim.TanggalDaftar, _TanggalUpdate = FileTransferBahanBaku.FileTempatPengirim.TanggalUpdate, Telepon1 = FileTransferBahanBaku.FileTempatPengirim.Telepon1, Telepon2 = FileTransferBahanBaku.FileTempatPengirim.Telepon2 }; } #endregion #region PENGGUNA PENGIRIM var PenggunaPengirim = db.TBPenggunas .FirstOrDefault(item => item.Username.ToLower() == FileTransferBahanBaku.FilePenggunaPengirim.Username.ToLower()); if (PenggunaPengirim == null) { //PENGGUNA PENGIRIM PenggunaPengirim = new TBPengguna { IDGrupPengguna = FileTransferBahanBaku.FilePenggunaPengirim.IDGrupPengguna, NamaLengkap = FileTransferBahanBaku.FilePenggunaPengirim.NamaLengkap, Username = FileTransferBahanBaku.FilePenggunaPengirim.Username, Password = FileTransferBahanBaku.FilePenggunaPengirim.Password, PIN = FileTransferBahanBaku.FilePenggunaPengirim.PIN, _IsActive = FileTransferBahanBaku.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 BAHAN BAKU TBTransferBahanBaku TransferBahanBaku = new TBTransferBahanBaku { IDTransferBahanBaku = FileTransferBahanBaku.IDTransferBahanBaku, //Nomor TBPengguna = PenggunaPengirim, //IDPenerima TBTempat = TempatPengirim, IDTempatPenerima = TempatPenerima.IDTempat, TanggalDaftar = FileTransferBahanBaku.TanggalDaftar, TanggalUpdate = FileTransferBahanBaku.TanggalUpdate, EnumJenisTransfer = FileTransferBahanBaku.EnumJenisTransfer, TanggalKirim = FileTransferBahanBaku.TanggalKirim, //TanggalTerima TotalJumlah = FileTransferBahanBaku.TotalJumlah, GrandTotal = FileTransferBahanBaku.GrandTotal, Keterangan = FileTransferBahanBaku.Keterangan }; #endregion #region DETAIL TRANSFER BAHAN BAKU foreach (var item in FileTransferBahanBaku.TransferBahanBakuDetails) { var BahanBaku = db.TBBahanBakus.FirstOrDefault(data => data.Nama.ToLower() == item.BahanBaku.ToLower()); TransferBahanBaku.TBTransferBahanBakuDetails.Add(new TBTransferBahanBakuDetail { //IDTransferBahanBakuDetail //IDTransferBahanBaku TBBahanBaku = BahanBaku, TBSatuan = BahanBaku.TBSatuan1, HargaBeli = item.HargaBeli, Jumlah = item.Jumlah //Subtotal }); } #endregion db.TBTransferBahanBakus.InsertOnSubmit(TransferBahanBaku); db.SubmitChanges(); if (TransferBahanBaku.IDTempatPenerima == Pengguna.IDTempat) { Response.Redirect("Pengaturan.aspx?id=" + TransferBahanBaku.IDTransferBahanBaku); } else { Response.Redirect("Default.aspx"); } } } }