Beispiel #1
0
    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;
    }
Beispiel #2
0
    public List <Pengguna> CariBawahanSemua(TBPengguna pengguna)
    {
        List <Pengguna> daftarBawahan = new List <Pengguna>();

        CariBawahan(daftarBawahan, pengguna, 1);
        return(daftarBawahan);
    }
Beispiel #3
0
    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);
        }
    }
Beispiel #4
0
    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();
    }
Beispiel #5
0
    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);
    }
Beispiel #6
0
 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();
    }
Beispiel #8
0
    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);
    }
Beispiel #9
0
    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);
    }
Beispiel #10
0
    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);
            }
        }
    }
Beispiel #11
0
    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;
                }
            }
        }
    }
Beispiel #12
0
    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");
                }
            }
        }
    }
Beispiel #13
0
    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");
                }
            }
        }
    }