示例#1
0
    protected void ButtonSimpanSatuan_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                if (ButtonSimpanSatuan.Text == "Tambah")
                {
                    db.TBSatuans.InsertOnSubmit(new TBSatuan {
                        Nama = TextBoxSatuanNama.Text
                    });
                }
                else if (ButtonSimpanSatuan.Text == "Ubah")
                {
                    TBSatuan satuan = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == HiddenFieldIDSatuan.Value.ToInt());
                    satuan.Nama = TextBoxSatuanNama.Text;
                }
                db.SubmitChanges();

                HiddenFieldIDSatuan.Value = null;
                TextBoxSatuanNama.Text    = string.Empty;
                ButtonSimpanSatuan.Text   = "Tambah";

                LoadDataSatuan(db);
            }
        }
    }
示例#2
0
    public TBBahanBaku Ubah(DataClassesDatabaseDataContext db, int idBahanBaku, string satuanKecil,
                            string satuanBesar, string kodeBahanBaku, string nama, decimal konversi, string deskripsi)
    {
        var BahanBaku = Cari(db, idBahanBaku);

        if (BahanBaku != null)
        {
            #region SATUAN KECIL
            var SatuanKecil = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanKecil.ToLower());

            if (SatuanKecil == null)
            {
                TBSatuan satuan = new TBSatuan {
                    Nama = satuanKecil
                };
                SatuanKecil = satuan;
                db.TBSatuans.InsertOnSubmit(satuan);
            }
            #endregion

            #region SATUAN BESAR
            TBSatuan SatuanBesar;
            if (satuanKecil.ToLower() != satuanBesar.ToLower())
            {
                SatuanBesar = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanBesar.ToLower());

                if (SatuanBesar == null)
                {
                    TBSatuan satuan = new TBSatuan {
                        Nama = satuanBesar
                    };
                    SatuanBesar = satuan;
                    db.TBSatuans.InsertOnSubmit(satuan);
                }
            }
            else
            {
                SatuanBesar = SatuanKecil;
            }
            #endregion

            //IDBahanBaku
            //IDWMS
            BahanBaku.TBSatuan  = SatuanKecil; //IDSatuan
            BahanBaku.TBSatuan1 = SatuanBesar; //IDSatuanKonversi
            //TanggalDaftar
            BahanBaku.TanggalUpdate = DateTime.Now;
            //Urutan
            BahanBaku.KodeBahanBaku = kodeBahanBaku;
            BahanBaku.Nama          = nama;
            BahanBaku.Konversi      = konversi;
            BahanBaku.Deskripsi     = deskripsi;
        }

        return(BahanBaku);
    }
示例#3
0
    public TBSatuan Tambah(DataClassesDatabaseDataContext db, string nama)
    {
        var Satuan = new TBSatuan
        {
            Nama = nama
        };

        db.TBSatuans.InsertOnSubmit(Satuan);

        return(Satuan);
    }
示例#4
0
    public static void DeleteSatuan(DataClassesDatabaseDataContext db, int idSatuan)
    {
        TBSatuan satuan = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == idSatuan);

        if (satuan.TBBahanBakus.Count == 0 &&
            satuan.TBBahanBakus1.Count == 0 &&
            satuan.TBPenerimaanPOProduksiBahanBakuDetails.Count == 0 &&
            satuan.TBPengirimanPOProduksiBahanBakuDetails.Count == 0 &&
            satuan.TBPengirimanPOProduksiProdukDetails.Count == 0 &&
            satuan.TBPerpindahanStokBahanBakus.Count == 0 &&
            satuan.TBPOProduksiBahanBakuDetails.Count == 0 &&
            satuan.TBPOProduksiBahanBakuKomposisis.Count == 0 &&
            satuan.TBPOProduksiProdukKomposisis.Count == 0 &&
            satuan.TBProyeksiKomposisis.Count == 0 &&
            satuan.TBTransferBahanBakuDetails.Count == 0)
        {
            db.TBSatuans.DeleteOnSubmit(satuan);
        }
    }
示例#5
0
    protected void RepeaterSatuan_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            if (e.CommandName == "Ubah")
            {
                TBSatuan satuan = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == e.CommandArgument.ToInt());
                HiddenFieldIDSatuan.Value = satuan.IDSatuan.ToString();
                TextBoxSatuanNama.Text    = satuan.Nama;

                ButtonSimpanSatuan.Text = "Ubah";
            }
            else if (e.CommandName == "Hapus")
            {
                Satuan_Class.DeleteSatuan(db, e.CommandArgument.ToInt());
                db.SubmitChanges();
                LoadDataSatuan(db);
            }
        }
    }
示例#6
0
    public TBBahanBaku Ubah(DataClassesDatabaseDataContext db, TBBahanBaku BahanBaku, string satuanKecil, string satuanBesar, decimal konversi)
    {
        #region SATUAN KECIL
        var SatuanKecil = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanKecil.ToLower());

        if (SatuanKecil == null)
        {
            TBSatuan satuan = new TBSatuan {
                Nama = satuanKecil
            };
            BahanBaku.TBSatuan = satuan;
            db.TBSatuans.InsertOnSubmit(satuan);
        }
        #endregion

        #region SATUAN BESAR
        TBSatuan SatuanBesar;
        if (satuanKecil.ToLower() != satuanBesar.ToLower())
        {
            SatuanBesar = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanBesar.ToLower());

            if (SatuanBesar == null)
            {
                TBSatuan satuan = new TBSatuan {
                    Nama = satuanBesar
                };
                BahanBaku.TBSatuan1 = satuan;
                db.TBSatuans.InsertOnSubmit(satuan);
            }
        }
        else
        {
            BahanBaku.TBSatuan1 = SatuanKecil;
        }
        #endregion

        BahanBaku.Konversi = konversi;

        return(BahanBaku);
    }
示例#7
0
    public TBBahanBaku Tambah(DataClassesDatabaseDataContext db, string satuanKecil, string satuanBesar, string nama, decimal konversi)
    {
        #region SATUAN KECIL
        var SatuanKecil = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanKecil.ToLower());

        if (SatuanKecil == null)
        {
            TBSatuan satuan = new TBSatuan {
                Nama = satuanKecil
            };
            SatuanKecil = satuan;
            db.TBSatuans.InsertOnSubmit(satuan);
        }
        #endregion

        #region SATUAN BESAR
        TBSatuan SatuanBesar;
        if (satuanKecil.ToLower() != satuanBesar.ToLower())
        {
            SatuanBesar = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanBesar.ToLower());

            if (SatuanBesar == null)
            {
                TBSatuan satuan = new TBSatuan {
                    Nama = satuanBesar
                };
                SatuanBesar = satuan;
                db.TBSatuans.InsertOnSubmit(satuan);
            }
        }
        else
        {
            SatuanBesar = SatuanKecil;
        }
        #endregion

        return(Tambah(db, SatuanKecil, SatuanBesar, "", nama, konversi, ""));
    }
示例#8
0
    public TBBahanBaku Tambah(DataClassesDatabaseDataContext db, TBSatuan satuanKecil,
                              TBSatuan satuanBesar, string kodeBahanBaku, string nama, decimal konversi, string deskripsi)
    {
        var BahanBaku = new TBBahanBaku
        {
            //IDProduk
            IDWMS         = Guid.NewGuid(),
            TBSatuan      = satuanKecil, //IDWarna
            TBSatuan1     = satuanBesar, //IDPemilikProduk
            TanggalDaftar = DateTime.Now,
            TanggalUpdate = DateTime.Now,
            Urutan        = db.TBBahanBakus.Count() + 1,
            KodeBahanBaku = kodeBahanBaku,
            Nama          = nama,
            Berat         = 0,
            Konversi      = konversi,
            Deskripsi     = deskripsi
        };

        db.TBBahanBakus.InsertOnSubmit(BahanBaku);

        return(BahanBaku);
    }
示例#9
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBBahanBaku bahanBaku;
                decimal     hargaBeli = TextBoxHargaBeli.Text.ToDecimal() / TextBoxKonversi.Text.ToDecimal();
                decimal     stok      = TextBoxStok.Text.ToDecimal() * TextBoxKonversi.Text.ToDecimal();
                decimal     batasStok = TextBoxBatasStokAkanHabis.Text.ToDecimal() * TextBoxKonversi.Text.ToDecimal();

                if (ButtonSimpan.Text == "Tambah")
                {
                    TBSatuan satuanKecil = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == DropDownListSatuanKecil.SelectedValue.ToInt());
                    TBSatuan satuanBesar = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == DropDownListSatuanBesar.SelectedValue.ToInt());

                    bahanBaku = new TBBahanBaku
                    {
                        IDWMS         = Guid.NewGuid(),
                        TBSatuan      = satuanKecil,
                        TBSatuan1     = satuanBesar,
                        TanggalDaftar = DateTime.Now,
                        TanggalUpdate = DateTime.Now,
                        Urutan        = null,
                        KodeBahanBaku = TextBoxKodeBahanBaku.Text,
                        Nama          = TextBoxNama.Text,
                        Berat         = TextBoxBerat.Text.ToDecimal(),
                        Konversi      = TextBoxKonversi.Text.ToDecimal(),
                        Deskripsi     = TextBoxDeskripsi.Text
                    };
                    db.TBBahanBakus.InsertOnSubmit(bahanBaku);

                    TambahKategori(bahanBaku, db);

                    TBStokBahanBaku stokBahanBaku = StokBahanBaku_Class.InsertStokBahanBaku(db, DateTime.Now, pengguna.IDPengguna, pengguna.IDTempat, bahanBaku, hargaBeli, stok, batasStok, "Stok Baru Manual");
                }
                else if (ButtonSimpan.Text == "Ubah")
                {
                    TBSatuan satuanKecil = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == DropDownListSatuanKecil.SelectedValue.ToInt());
                    TBSatuan satuanBesar = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == DropDownListSatuanBesar.SelectedValue.ToInt());

                    bahanBaku               = db.TBBahanBakus.FirstOrDefault(item => item.IDBahanBaku == Request.QueryString["id"].ToInt());
                    bahanBaku.TBSatuan      = satuanKecil;
                    bahanBaku.TBSatuan1     = satuanBesar;
                    bahanBaku.TanggalUpdate = DateTime.Now;
                    bahanBaku.Urutan        = null;
                    bahanBaku.KodeBahanBaku = TextBoxKodeBahanBaku.Text;
                    bahanBaku.Nama          = TextBoxNama.Text;
                    bahanBaku.Berat         = TextBoxBerat.Text.ToDecimal();
                    bahanBaku.Konversi      = TextBoxKonversi.Text.ToDecimal();
                    bahanBaku.Deskripsi     = TextBoxDeskripsi.Text;

                    TambahKategori(bahanBaku, db);

                    TBStokBahanBaku stokBahanBaku = db.TBStokBahanBakus.FirstOrDefault(item => item.TBBahanBaku == bahanBaku && item.IDTempat == pengguna.IDTempat);

                    if (stokBahanBaku == null)
                    {
                        stokBahanBaku = StokBahanBaku_Class.InsertStokBahanBaku(db, DateTime.Now, pengguna.IDPengguna, pengguna.IDTempat, bahanBaku, hargaBeli, stok, batasStok, "Stok Baru Manual");
                    }
                    else
                    {
                        stokBahanBaku.HargaBeli     = hargaBeli;
                        stokBahanBaku.JumlahMinimum = batasStok;
                    }

                    StokBahanBaku_Class.UpdateStockOpname(db, DateTime.Now, pengguna.IDPengguna, stokBahanBaku, stok, false, "Update Stok Manual");
                }

                db.SubmitChanges();
            }

            Response.Redirect("Default.aspx");
        }
    }
示例#10
0
    public static void PengaturanJumlahStokPenerimaanPOBahanBakuTolakKeGudang(DataClassesDatabaseDataContext db, DateTime tanggal, int idPengguna, int idTempat, TBStokBahanBaku stokBahanBaku, decimal hargaBeli, TBSatuan satuanPODetail, decimal jumlahTolakKeGudang, string keterangan)
    {
        if (stokBahanBaku != null)
        {
            #region Konversi Ke Satuan Stok Bahan Baku
            if (satuanPODetail != stokBahanBaku.TBBahanBaku.TBSatuan)
            {
                jumlahTolakKeGudang *= stokBahanBaku.TBBahanBaku.Konversi.Value;
                hargaBeli           /= stokBahanBaku.TBBahanBaku.Konversi.Value;
            }
            #endregion

            if (jumlahTolakKeGudang > 0)
            {
                stokBahanBaku.Jumlah -= jumlahTolakKeGudang;

                db.TBPerpindahanStokBahanBakus.InsertOnSubmit(new TBPerpindahanStokBahanBaku
                {
                    IDJenisPerpindahanStok = 3,
                    IDWMS           = Guid.NewGuid(),
                    TBStokBahanBaku = stokBahanBaku,
                    IDTempat        = idTempat,
                    IDPengguna      = idPengguna,
                    TBSatuan        = stokBahanBaku.TBBahanBaku.TBSatuan,
                    Tanggal         = tanggal,
                    HargaBeli       = hargaBeli,
                    Jumlah          = jumlahTolakKeGudang,
                    Keterangan      = keterangan
                });
            }
        }
    }
示例#11
0
    public static void PengaturanJumlahStokPenerimaanPOBahanBaku(DataClassesDatabaseDataContext db, DateTime tanggal, int idPengguna, int idTempat, TBStokBahanBaku stokBahanBaku, decimal hargaBeli, TBSatuan satuanPODetail, decimal jumlahDatang, decimal jumlahTolakKeSupplier, string keterangan)
    {
        if (stokBahanBaku != null)
        {
            #region Konversi Ke Satuan Stok Bahan Baku
            if (satuanPODetail != stokBahanBaku.TBBahanBaku.TBSatuan)
            {
                jumlahDatang          *= stokBahanBaku.TBBahanBaku.Konversi.Value;
                jumlahTolakKeSupplier *= stokBahanBaku.TBBahanBaku.Konversi.Value;
                hargaBeli             /= stokBahanBaku.TBBahanBaku.Konversi.Value;
            }
            #endregion

            if (jumlahDatang - jumlahTolakKeSupplier > 0)
            {
                stokBahanBaku.HargaBeli = HitungRataRataHargaBeli(stokBahanBaku.Jumlah.Value, stokBahanBaku.HargaBeli.Value, (jumlahDatang - jumlahTolakKeSupplier), hargaBeli);
            }


            if (jumlahDatang > 0)
            {
                stokBahanBaku.Jumlah += jumlahDatang;

                db.TBPerpindahanStokBahanBakus.InsertOnSubmit(new TBPerpindahanStokBahanBaku {
                    IDJenisPerpindahanStok = 31, IDWMS = Guid.NewGuid(), TBStokBahanBaku = stokBahanBaku, IDTempat = idTempat, IDPengguna = idPengguna, TBSatuan = stokBahanBaku.TBBahanBaku.TBSatuan, Tanggal = tanggal, HargaBeli = hargaBeli, Jumlah = jumlahDatang, Keterangan = "Penerimaan PO #" + keterangan
                });
            }

            if (jumlahTolakKeSupplier > 0)
            {
                stokBahanBaku.Jumlah -= jumlahTolakKeSupplier;

                db.TBPerpindahanStokBahanBakus.InsertOnSubmit(new TBPerpindahanStokBahanBaku {
                    IDJenisPerpindahanStok = 32, IDWMS = Guid.NewGuid(), TBStokBahanBaku = stokBahanBaku, IDTempat = idTempat, IDPengguna = idPengguna, TBSatuan = stokBahanBaku.TBBahanBaku.TBSatuan, Tanggal = tanggal, HargaBeli = hargaBeli, Jumlah = jumlahTolakKeSupplier, Keterangan = "Penerimaan PO Tolak Ke Vendor #" + keterangan
                });
            }
        }
    }
示例#12
0
 public static void InsertPerpindahanStok(DataClassesDatabaseDataContext db, int idJenisPerindahanStok, TBStokBahanBaku stokBahanBaku, int idPengguna, TBSatuan Satuan, DateTime tanggal, decimal hargaBeli, decimal jumlah, string keterangan)
 {
     db.TBPerpindahanStokBahanBakus.InsertOnSubmit(new TBPerpindahanStokBahanBaku
     {
         IDWMS = Guid.NewGuid(),
         IDJenisPerpindahanStok = idJenisPerindahanStok,
         TBStokBahanBaku        = stokBahanBaku,
         IDTempat   = stokBahanBaku.IDTempat.Value,
         IDPengguna = idPengguna,
         TBSatuan   = Satuan,
         Tanggal    = tanggal,
         HargaBeli  = hargaBeli,
         Jumlah     = jumlah,
         Keterangan = keterangan
     });
 }