Exemplo n.º 1
0
    protected void CheckBoxPilihRetur_CheckedChanged(object sender, EventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            decimal TotalRetur = 0;

            foreach (RepeaterItem item in RepeaterRetur.Items)
            {
                CheckBox CheckBoxPilihRetur           = (CheckBox)item.FindControl("CheckBoxPilihRetur");
                Label    LabelIDPOProduksiProdukRetur = (Label)item.FindControl("LabelIDPOProduksiProdukRetur");

                if (CheckBoxPilihRetur.Checked == true)
                {
                    TBPOProduksiProdukRetur POProduksiProdukRetur = db.TBPOProduksiProdukReturs.FirstOrDefault(item2 => item2.IDPOProduksiProdukRetur == LabelIDPOProduksiProdukRetur.Text);
                    TotalRetur += POProduksiProdukRetur.Grandtotal.Value;
                }
            }
            LabelTotalRetur.Text       = TotalRetur.ToFormatHarga();
            TextBoxTotalPenagihan.Text = (LabelTotalPenerimaan.Text.ToDecimal() - LabelTotalRetur.Text.ToDecimal() - LabelTotalDownPayment.Text.ToDecimal()).ToFormatHarga();
        }
    }
Exemplo n.º 2
0
    protected void RepeaterData_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Batal")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin           pengguna = (PenggunaLogin)Session["PenggunaLogin"];
                TBPOProduksiProdukRetur poProduksiProdukRetur = db.TBPOProduksiProdukReturs.FirstOrDefault(item => item.IDPOProduksiProdukRetur == e.CommandArgument.ToString());
                poProduksiProdukRetur.EnumStatusRetur = (int)EnumStatusPORetur.Batal;

                StokProduk_Class StokProduk_Class = new StokProduk_Class(db);

                foreach (var item in poProduksiProdukRetur.TBPOProduksiProdukReturDetails)
                {
                    StokProduk_Class.BertambahBerkurang(poProduksiProdukRetur.IDTempat.Value, pengguna.IDPengguna, item.TBStokProduk, item.Jumlah.Value, item.HargaBeli.Value, item.HargaJual.Value, EnumJenisPerpindahanStok.TransaksiBatal, "(" + item.TBStokProduk.TBKombinasiProduk.Nama + ") Pembatalan Retur PO #" + e.CommandArgument.ToString());
                }

                db.SubmitChanges();

                LoadData();
            }
        }
    }
Exemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];
                TBStore       store    = db.TBStores.FirstOrDefault();
                LabelNamaStore.Text = store.Nama;


                TBPOProduksiProdukRetur dataRetur = db.TBPOProduksiProdukReturs.FirstOrDefault(item => item.IDPOProduksiProdukRetur == Request.QueryString["id"]);

                var detailRetur = dataRetur.TBPOProduksiProdukReturDetails.Select(item => new
                {
                    Produk        = item.TBStokProduk.TBKombinasiProduk.TBProduk.Nama,
                    AtributProduk = item.TBStokProduk.TBKombinasiProduk.TBAtributProduk.Nama,
                    item.HargaRetur,
                    item.Jumlah,
                    item.Subtotal
                });

                RepeaterDetail.DataSource = detailRetur;
                RepeaterDetail.DataBind();

                LabelIDReturBahanBaku.Text = dataRetur.IDPOProduksiProdukRetur;
                LabelPengguna.Text         = dataRetur.TBPengguna.NamaLengkap;
                LabelIDPenerimaanPOProduksiBahanBaku.Text = dataRetur.IDPenerimaanPOProduksiProduk == null ? "-" : dataRetur.IDPenerimaanPOProduksiProduk;
                LabelVendor.Text        = dataRetur.TBVendor.Nama;
                LabelTanggalRetur.Text  = dataRetur.TanggalRetur.ToFormatTanggalJam();
                LabelIDPenagihan.Text   = dataRetur.IDPOProduksiProdukPenagihan == null ? "-" : dataRetur.IDPOProduksiProdukPenagihan;
                LabelTotalSubtotal.Text = dataRetur.Grandtotal.Value.ToFormatHarga();
                LabelStatusRetur.Text   = Pengaturan.StatusPOProduksi(dataRetur.EnumStatusRetur.Value);
                LabelKeterangan.Text    = dataRetur.Keterangan;
            }
        }
    }
Exemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBPOProduksiProdukRetur POProduksiProdukRetur = db.TBPOProduksiProdukReturs.FirstOrDefault(item => item.IDPOProduksiProdukRetur == Request.QueryString["id"]);

                TextBoxIDPOProduksiProdukRetur.Text      = POProduksiProdukRetur.IDPOProduksiProdukRetur;
                TextBoxIDPenerimaanPOProduksiProduk.Text = POProduksiProdukRetur.IDPenerimaanPOProduksiProduk != null ? POProduksiProdukRetur.IDPenerimaanPOProduksiProduk : string.Empty;
                TextBoxPegawai.Text = POProduksiProdukRetur.TBPengguna.NamaLengkap;
                TextBoxTanggal.Text = POProduksiProdukRetur.TanggalRetur.ToFormatTanggal();
                TextBoxIDPOProduksiProdukPenagihan.Text = POProduksiProdukRetur.IDPOProduksiProdukPenagihan != null ? POProduksiProdukRetur.IDPOProduksiProdukPenagihan : string.Empty;
                TextBoxStatus.Text = Pengaturan.StatusPOProduksi(POProduksiProdukRetur.EnumStatusRetur.Value);;

                TextBoxVendor.Text   = POProduksiProdukRetur.TBVendor.Nama;
                TextBoxEmail.Text    = POProduksiProdukRetur.TBVendor.Email;
                TextBoxAlamat.Text   = POProduksiProdukRetur.TBVendor.Alamat;
                TextBoxTelepon1.Text = POProduksiProdukRetur.TBVendor.Telepon1;
                TextBoxTelepon2.Text = POProduksiProdukRetur.TBVendor.Telepon2;

                RepeaterDetail.DataSource = POProduksiProdukRetur.TBPOProduksiProdukReturDetails.Select(item => new
                {
                    Produk        = item.TBStokProduk.TBKombinasiProduk.TBProduk.Nama,
                    AtributProduk = item.TBStokProduk.TBKombinasiProduk.TBAtributProduk.Nama,
                    item.HargaRetur,
                    item.Jumlah,
                    item.Subtotal
                });;
                RepeaterDetail.DataBind();
                LabelTotalSubtotal.Text = POProduksiProdukRetur.Grandtotal.Value.ToFormatHarga();

                TextBoxKeterangan.Text = string.Empty;
            }
        }
    }
Exemplo n.º 5
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            peringatan.Visible = false;
            PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            string IDPOProduksiProdukPenagihan = string.Empty;
            TBPOProduksiProdukPenagihan produksiProdukPenagihan = null;
            bool statusBerhasil = false;

            try
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    db.Proc_InsertPOProduksiProdukPenagihan(ref IDPOProduksiProdukPenagihan, DropDownListVendor.SelectedValue.ToInt(), pengguna.IDTempat, pengguna.IDPengguna, TextBoxTanggal.Text.ToDateTime().AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute));

                    produksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == IDPOProduksiProdukPenagihan);

                    foreach (RepeaterItem item in RepeaterDetailPenerimaan.Items)
                    {
                        CheckBox CheckBoxPilihPenerimaan           = (CheckBox)item.FindControl("CheckBoxPilihPenerimaan");
                        Label    LabelIDPenerimaanPOProduksiProduk = (Label)item.FindControl("LabelIDPenerimaanPOProduksiProduk");

                        if (CheckBoxPilihPenerimaan.Checked == true)
                        {
                            TBPenerimaanPOProduksiProduk penerimaanPOProduksiProduk = db.TBPenerimaanPOProduksiProduks.FirstOrDefault(item2 => item2.IDPenerimaanPOProduksiProduk == LabelIDPenerimaanPOProduksiProduk.Text);
                            penerimaanPOProduksiProduk.TBPOProduksiProdukPenagihan = produksiProdukPenagihan;
                        }
                    }

                    foreach (RepeaterItem item in RepeaterRetur.Items)
                    {
                        CheckBox CheckBoxPilihRetur           = (CheckBox)item.FindControl("CheckBoxPilihRetur");
                        Label    LabelIDPOProduksiProdukRetur = (Label)item.FindControl("LabelIDPOProduksiProdukRetur");

                        if (CheckBoxPilihRetur.Checked == true)
                        {
                            TBPOProduksiProdukRetur POProduksiProdukRetur = db.TBPOProduksiProdukReturs.FirstOrDefault(item2 => item2.IDPOProduksiProdukRetur == LabelIDPOProduksiProdukRetur.Text);
                            POProduksiProdukRetur.TBPOProduksiProdukPenagihan = produksiProdukPenagihan;
                            POProduksiProdukRetur.EnumStatusRetur             = (int)EnumStatusPORetur.Proses;
                        }
                    }

                    produksiProdukPenagihan.TotalPenerimaan  = LabelTotalPenerimaan.Text.ToDecimal();
                    produksiProdukPenagihan.TotalRetur       = LabelTotalRetur.Text.ToDecimal();
                    produksiProdukPenagihan.TotalDownPayment = LabelTotalDownPayment.Text.ToDecimal();
                    produksiProdukPenagihan.TotalBayar       = 0;
                    produksiProdukPenagihan.StatusPembayaran = false;
                    produksiProdukPenagihan.Keterangan       = TextBoxKeterangan.Text;

                    if (TextBoxTotalPenagihan.Text.ToDecimal() > 0)
                    {
                        db.SubmitChanges();
                        statusBerhasil = true;
                    }
                    else
                    {
                        db.TBPOProduksiProdukPenagihans.DeleteOnSubmit(produksiProdukPenagihan);

                        LabelPeringatan.Text = "Total tagihan dibawah 0";
                        peringatan.Visible   = true;
                    }
                }
            }
            catch (Exception ex)
            {
                if (statusBerhasil != true)
                {
                    using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                    {
                        produksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == IDPOProduksiProdukPenagihan);
                        if (produksiProdukPenagihan != null)
                        {
                            produksiProdukPenagihan.TBPenerimaanPOProduksiProduks.ToList().ForEach(item => item.IDPOProduksiProdukPenagihan = null);
                            db.TBPOProduksiProdukPenagihans.DeleteOnSubmit(produksiProdukPenagihan);
                            db.SubmitChanges();

                            IDPOProduksiProdukPenagihan = string.Empty;
                        }
                    }
                }
                LogError_Class LogError = new LogError_Class(ex, "Invoice Purchase Order Produk (ButtonSimpan_Click by : " + pengguna.NamaLengkap + ")");
                LabelPeringatan.Text = "Terjadi kesalahan, silahkan cek kembali data yang diinputkan";
                peringatan.Visible   = true;
            }
            finally
            {
                if (statusBerhasil == true)
                {
                    Response.Redirect("Default.aspx");
                }
            }
        }
    }
Exemplo n.º 6
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            //DateTime tanggalretur = DateTime.Parse(TextBoxTanggalRetur.Text + " " + DateTime.Now.ToString("HH:mm:ss tt"));
            peringatan.Visible = false;
            PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

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

            if (ViewStateListDetail.Count > 0)
            {
                string IDPOProduksiProdukRetur        = string.Empty;
                TBPOProduksiProdukRetur POProdukRetur = null;
                bool statusBerhasil = false;

                try
                {
                    using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                    {
                        db.Proc_InsertPOProduksiProdukRetur(ref IDPOProduksiProdukRetur, pengguna.IDTempat, DropDownListVendor.SelectedValue.ToInt(), pengguna.IDPengguna, TextBoxTanggal.Text.ToDateTime().AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute));
                        POProdukRetur = db.TBPOProduksiProdukReturs.FirstOrDefault(item => item.IDPOProduksiProdukRetur == IDPOProduksiProdukRetur);

                        POProdukRetur.IDPenerimaanPOProduksiProduk = DropDownListPenerimaan.SelectedValue != "0" ? DropDownListPenerimaan.SelectedValue : null;
                        POProdukRetur.TBPOProduksiProdukReturDetails.AddRange(ViewStateListDetail.OrderBy(item => item.Produk).ThenBy(item => item.IDAtribut).Select(item => new TBPOProduksiProdukReturDetail
                        {
                            TBStokProduk = db.TBStokProduks.FirstOrDefault(item2 => item2.IDStokProduk == item.IDStokProduk),
                            HargaBeli    = item.HargaBeli,
                            HargaRetur   = item.HargaVendor,
                            HargaJual    = item.HargaJual,
                            Jumlah       = item.Jumlah
                        }));
                        POProdukRetur.Grandtotal      = POProdukRetur.TBPOProduksiProdukReturDetails.Sum(item => item.Jumlah * item.HargaBeli);
                        POProdukRetur.EnumStatusRetur = (int)EnumStatusPORetur.Baru;
                        POProdukRetur.Keterangan      = TextBoxKeterangan.Text;

                        StokProduk_Class StokProduk_Class = new StokProduk_Class(db);

                        foreach (var item in POProdukRetur.TBPOProduksiProdukReturDetails)
                        {
                            StokProduk_Class.BertambahBerkurang(POProdukRetur.IDTempat.Value, pengguna.IDPengguna, item.TBStokProduk, item.Jumlah.Value, item.HargaBeli.Value, item.HargaJual.Value, EnumJenisPerpindahanStok.TransaksiBatal, "(" + item.TBStokProduk.TBKombinasiProduk.Nama + ") Retur PO #" + IDPOProduksiProdukRetur);
                        }

                        db.SubmitChanges();

                        statusBerhasil = true;
                    }
                }
                catch (Exception ex)
                {
                    if (statusBerhasil != true)
                    {
                        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                        {
                            POProdukRetur = db.TBPOProduksiProdukReturs.FirstOrDefault(item => item.IDPOProduksiProdukRetur == IDPOProduksiProdukRetur);
                            if (POProdukRetur != null)
                            {
                                db.TBPOProduksiProdukReturDetails.DeleteAllOnSubmit(POProdukRetur.TBPOProduksiProdukReturDetails);
                                db.TBPOProduksiProdukReturs.DeleteOnSubmit(POProdukRetur);
                                db.SubmitChanges();

                                IDPOProduksiProdukRetur = string.Empty;
                            }
                        }
                    }
                    LogError_Class LogError = new LogError_Class(ex, "Retur PO Produk (ButtonSimpan_Click by : " + pengguna.NamaLengkap + ")");
                    LabelPeringatan.Text = "Terjadi kesalahan, silahkan cek kembali data yang diinputkan";
                    peringatan.Visible   = true;
                }
                finally
                {
                    if (statusBerhasil == true)
                    {
                        Response.Redirect("Default.aspx");
                    }
                }
            }
            else
            {
                LabelPeringatan.Text = "Tidak ada Produk yang dipilih";
                peringatan.Visible   = true;
            }
        }
    }