Пример #1
0
    protected void RepeaterVendor_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            if (e.CommandName == "Ubah")
            {
                TBVendor Vendor = db.TBVendors.FirstOrDefault(item => item.IDVendor == e.CommandArgument.ToInt());

                HiddenFieldIDVendor.Value  = Vendor.IDVendor.ToString();
                TextBoxNamaVendor.Text     = Vendor.Nama;
                TextBoxAlamatVendor.Text   = Vendor.Alamat;
                TextBoxEmailVendor.Text    = Vendor.Email;
                TextBoxTelepon1Vendor.Text = Vendor.Telepon1;
                TextBoxTelepon2Vendor.Text = Vendor.Telepon2;
                TextBoxTaxVendor.Text      = (Vendor.PersentaseTax * 100).ToString();

                ButtonSimpanVendor.Text = "Ubah";
            }

            else if (e.CommandName == "Hapus")
            {
                Vendor_Class vendorClass = new Vendor_Class(db);
                vendorClass.Hapus(e.CommandArgument.ToInt());
                db.SubmitChanges();
                LoadDataVendor(db);
            }
        }
    }
Пример #2
0
    protected void DropDownListVendor_SelectedIndexChanged(object sender, EventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            if (DropDownListVendor.SelectedValue == "0")
            {
                HiddenFieldTax.Value = "0";
                LabelTax.Text        = "Tax (0%)";
            }
            else
            {
                TBVendor vendor = db.TBVendors.FirstOrDefault(item => item.IDVendor == DropDownListVendor.SelectedValue.ToInt());

                HiddenFieldTax.Value = vendor.PersentaseTax.ToString();
                LabelTax.Text        = "Tax (" + (vendor.PersentaseTax * 100).ToFormatHarga() + "%)";
            }

            if (TextBoxIDProyeksi.Text != string.Empty && string.IsNullOrEmpty(Request.QueryString["edit"]))
            {
                ViewState["ViewStateListDetail"] = new List <POProduksiDetail_Model>();
                LoadProyeksi(db, TextBoxIDProyeksi.Text);
            }

            CariHargaSupplierVendor();
            HitungGrandTotal();
        }
    }
Пример #3
0
    public static void Update(DataClassesDatabaseDataContext db, TBVendor vendor, TBStokProduk stokProduk, decimal harga)
    {
        if (vendor != null)
        {
            TBHargaVendor hargaVendor = db.TBHargaVendors.FirstOrDefault(item => item.TBVendor == vendor && item.TBStokProduk == stokProduk);

            if (hargaVendor == null)
            {
                hargaVendor = new TBHargaVendor
                {
                    TBVendor     = vendor,
                    Tanggal      = DateTime.Now,
                    Harga        = harga,
                    TBStokProduk = stokProduk
                };

                db.TBHargaVendors.InsertOnSubmit(hargaVendor);
            }
            else
            {
                hargaVendor.Tanggal = DateTime.Now;
                hargaVendor.Harga   = harga;
            }
        }
    }
Пример #4
0
    public TBVendor Tambah(string nama, string email, string alamat, string telepon1, string telepon2)
    {
        TBVendor Vendor = new TBVendor
        {
            Nama     = nama,
            Email    = email,
            Alamat   = alamat,
            Telepon1 = telepon1,
            Telepon2 = telepon2
        };

        db.TBVendors.InsertOnSubmit(Vendor);

        return(Vendor);
    }
Пример #5
0
    protected void ButtonSimpanVendor_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBVendor Vendor = null;

                if (ButtonSimpanVendor.Text == "Tambah")
                {
                    Vendor = new TBVendor
                    {
                        Nama          = TextBoxNamaVendor.Text,
                        Alamat        = TextBoxAlamatVendor.Text,
                        Email         = TextBoxEmailVendor.Text,
                        Telepon1      = TextBoxTelepon1Vendor.Text,
                        Telepon2      = TextBoxTelepon2Vendor.Text,
                        PersentaseTax = TextBoxTaxVendor.Text.ToDecimal() / 100
                    };
                    db.TBVendors.InsertOnSubmit(Vendor);
                }
                else if (ButtonSimpanVendor.Text == "Ubah")
                {
                    Vendor               = db.TBVendors.FirstOrDefault(item => item.IDVendor == HiddenFieldIDVendor.Value.ToInt());
                    Vendor.Nama          = TextBoxNamaVendor.Text;
                    Vendor.Alamat        = TextBoxAlamatVendor.Text;
                    Vendor.Email         = TextBoxEmailVendor.Text;
                    Vendor.Telepon1      = TextBoxTelepon1Vendor.Text;
                    Vendor.Telepon2      = TextBoxTelepon2Vendor.Text;
                    Vendor.PersentaseTax = TextBoxTaxVendor.Text.ToDecimal() / 100;
                }

                db.SubmitChanges();

                HiddenFieldIDVendor.Value  = null;
                TextBoxNamaVendor.Text     = string.Empty;
                TextBoxAlamatVendor.Text   = string.Empty;
                TextBoxEmailVendor.Text    = string.Empty;
                TextBoxTelepon1Vendor.Text = string.Empty;
                TextBoxTelepon2Vendor.Text = string.Empty;
                TextBoxTaxVendor.Text      = "0.00";
                ButtonSimpanVendor.Text    = "Tambah";

                LoadDataVendor(db);
            }
        }
    }
Пример #6
0
    private void LoadProyeksi(DataClassesDatabaseDataContext db, string IDProyeksi)
    {
        PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

        TextBoxIDProyeksi.Text = IDProyeksi;
        TextBoxPegawai.Text    = pengguna.NamaLengkap;

        TBVendor vendor = null;

        if (DropDownListVendor.SelectedValue == "0")
        {
            HiddenFieldTax.Value = "0";
            LabelTax.Text        = "Tax (0%)";
        }
        else
        {
            vendor = db.TBVendors.FirstOrDefault(item => item.IDVendor == DropDownListVendor.SelectedValue.ToInt());

            HiddenFieldTax.Value = vendor.PersentaseTax.ToString();
            LabelTax.Text        = "Tax (" + (vendor.PersentaseTax * 100).ToFormatHarga() + "%)";
        }

        TBProyeksiDetail[] proyeksiDetail   = db.TBProyeksiDetails.Where(item => item.IDProyeksi == TextBoxIDProyeksi.Text).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray();
        TBStokProduk[]     daftarStokProduk = db.TBStokProduks.AsEnumerable().Where(item => item.IDTempat == pengguna.IDTempat && proyeksiDetail.Any(data => data.IDKombinasiProduk == item.IDKombinasiProduk)).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray();
        DropDownListStokProduk.DataSource     = daftarStokProduk.Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama });
        DropDownListStokProduk.DataTextField  = "Nama";
        DropDownListStokProduk.DataValueField = "IDStokProduk";
        DropDownListStokProduk.DataBind();

        List <POProduksiDetail_Model> ViewStateListDetail = (List <POProduksiDetail_Model>)ViewState["ViewStateListDetail"];

        foreach (var item in proyeksiDetail.Where(item => item.Sisa > 0))
        {
            TBStokProduk stokProduk = daftarStokProduk.FirstOrDefault(data => data.IDKombinasiProduk == item.IDKombinasiProduk);

            POProduksiDetail_Model detail = new POProduksiDetail_Model();
            detail.IDProduk          = stokProduk.TBKombinasiProduk.IDProduk;
            detail.IDKombinasiProduk = stokProduk.IDKombinasiProduk;
            detail.IDStokProduk      = stokProduk.IDStokProduk;
            detail.Kode                = stokProduk.TBKombinasiProduk.KodeKombinasiProduk;
            detail.Produk              = stokProduk.TBKombinasiProduk.TBProduk.Nama;
            detail.Atribut             = stokProduk.TBKombinasiProduk.TBAtributProduk.Nama;
            detail.KombinasiProduk     = stokProduk.TBKombinasiProduk.Nama;
            detail.HargaPokokKomposisi = 0;
            detail.BiayaTambahan       = 0;
            detail.TotalHPP            = detail.BiayaTambahan + detail.HargaPokokKomposisi;
            detail.Harga               = vendor == null ? 0 : vendor.TBHargaVendors.FirstOrDefault(data => data.IDStokProduk == stokProduk.IDStokProduk) == null ? 0 : vendor.TBHargaVendors.FirstOrDefault(data => data.IDStokProduk == stokProduk.IDStokProduk).Harga.Value;
            detail.PotonganHarga       = 0;
            detail.TotalHarga          = detail.Harga - detail.PotonganHarga;
            detail.Jumlah              = item.Sisa;
            detail.Sisa                = detail.Jumlah;

            ViewStateListDetail.Add(detail);
        }
        ViewState["ViewStateListDetail"] = ViewStateListDetail;

        LoadData();

        decimal subtotal = LabelTotalSubtotal.Text.ToDecimal();
        decimal tax      = subtotal * HiddenFieldTax.Value.ToDecimal();

        TextBoxTax.Text        = tax.ToFormatHarga();
        TextBoxGrandtotal.Text = (subtotal + tax).ToFormatHarga();

        CariHargaSupplierVendor();
    }
Пример #7
0
 public static TBHargaVendor CariHargaVendor(DataClassesDatabaseDataContext db, TBVendor vendor, TBStokProduk stokProduk)
 {
     return(db.TBHargaVendors.FirstOrDefault(item => item.TBVendor == vendor && item.TBStokProduk == stokProduk));
 }