Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBPOProduksiProdukPenagihan poProduksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == Request.QueryString["id"]);

                TextBoxIDPOProduksiBahanBakuPenagihan.Text = poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan;
                TextBoxPegawai.Text = poProduksiProdukPenagihan.TBPengguna.NamaLengkap;
                TextBoxStatus.Text  = poProduksiProdukPenagihan.StatusPembayaran == false ? "Tagihan" : "Lunas";

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

                TextBoxKeterangan.Text = poProduksiProdukPenagihan.Keterangan;

                RepeaterDetail.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => new
                {
                    item.IDPenerimaanPOProduksiProduk,
                    item.TanggalTerima,
                    item.Grandtotal
                });
                RepeaterDetail.DataBind();
                LabelTotalPenerimaan.Text = poProduksiProdukPenagihan.TotalPenerimaan.ToFormatHarga();

                RepeaterRetur.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukReturs.Select(item => new
                {
                    item.IDPOProduksiProdukRetur,
                    item.TanggalRetur,
                    item.Grandtotal
                });
                RepeaterRetur.DataBind();
                LabelTotalRetur.Text = poProduksiProdukPenagihan.TotalRetur.ToFormatHarga();

                RepeaterDownPayment.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => item.TBPOProduksiProduk).Distinct().Where(item => item.IDPOProduksiProdukPenagihan == poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan).Select(item => new
                {
                    item.IDPOProduksiProduk,
                    item.TanggalDownPayment,
                    item.DownPayment
                });
                RepeaterDownPayment.DataBind();
                LabelTotalDownPayment.Text = poProduksiProdukPenagihan.TotalDownPayment.ToFormatHarga();

                RepeaterPembayaran.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Select(item => new
                {
                    Pegawai = item.TBPengguna.NamaLengkap,
                    item.Tanggal,
                    JenisPembayaran = item.TBJenisPembayaran.Nama,
                    item.Bayar
                });
                RepeaterPembayaran.DataBind();
                LabelTotalBayar.Text = poProduksiProdukPenagihan.TotalBayar.ToFormatHarga();
            }
        }
    }
Exemplo n.º 2
0
    protected void RepeaterData_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Hapus")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBPOProduksiProdukPenagihan poProduksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == e.CommandArgument.ToString());
                poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.ToList().ForEach(item => item.IDPOProduksiProdukPenagihan = null);
                poProduksiProdukPenagihan.TBPOProduksiProdukReturs.ToList().ForEach(item => { item.EnumStatusRetur = (int)EnumStatusPORetur.Baru; item.IDPOProduksiProdukPenagihan = null; });
                db.TBPOProduksiProduks.Where(item => item.IDPOProduksiProdukPenagihan == poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan).ToList().ForEach(item => item.IDPOProduksiProdukPenagihan = null);
                db.TBPOProduksiProdukPenagihans.DeleteOnSubmit(poProduksiProdukPenagihan);

                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;
                LabelAlamatStore.Text = store.Alamat;

                TBPOProduksiProdukPenagihan poProduksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == Request.QueryString["id"]);

                LabelIDPOProduksiProdukPenagihan.Text = poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan;

                LabelNamaVendor.Text   = poProduksiProdukPenagihan.TBVendor.Nama;
                LabelAlamatVendor.Text = poProduksiProdukPenagihan.TBVendor.Alamat;

                LabelPegawai.Text = poProduksiProdukPenagihan.TBPengguna.NamaLengkap;
                LabelStatus.Text  = poProduksiProdukPenagihan.StatusPembayaran == false ? "Tagihan" : "Lunas";

                LabelKeterangan.Text = poProduksiProdukPenagihan.Keterangan;

                RepeaterDetail.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => new
                {
                    item.IDPenerimaanPOProduksiProduk,
                    item.TanggalTerima,
                    item.Grandtotal
                });
                RepeaterDetail.DataBind();
                LabelTotalPenerimaan.Text = poProduksiProdukPenagihan.TotalPenerimaan.ToFormatHarga();

                RepeaterRetur.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukReturs.Select(item => new
                {
                    item.IDPOProduksiProdukRetur,
                    item.TanggalRetur,
                    item.Grandtotal
                });
                RepeaterRetur.DataBind();
                LabelTotalRetur.Text = poProduksiProdukPenagihan.TotalRetur.ToFormatHarga();

                RepeaterDownPayment.DataSource     =
                    RepeaterDownPayment.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => item.TBPOProduksiProduk).Distinct().Where(item => item.IDPOProduksiProdukPenagihan == poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan).Select(item => new
                {
                    item.IDPOProduksiProduk,
                    item.TanggalDownPayment,
                    item.DownPayment
                });
                RepeaterDownPayment.DataBind();
                LabelTotalDownPayment.Text = poProduksiProdukPenagihan.TotalDownPayment.ToFormatHarga();

                RepeaterPembayaran.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Select(item => new
                {
                    Pegawai = item.TBPengguna.NamaLengkap,
                    item.Tanggal,
                    JenisPembayaran = item.TBJenisPembayaran.Nama,
                    item.Bayar
                });
                RepeaterPembayaran.DataBind();
                LabelTotalBayar.Text = poProduksiProdukPenagihan.TotalBayar.ToFormatHarga();
            }
        }
    }
Exemplo n.º 4
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.º 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBPOProduksiProdukPenagihan poProduksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == Request.QueryString["id"]);

                TextBoxIDPOProduksiProdukPenagihan.Text = poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan;
                TextBoxPegawai.Text    = poProduksiProdukPenagihan.TBPengguna.NamaLengkap;
                TextBoxTanggal.Text    = Pengaturan.FormatTanggalRingkas(poProduksiProdukPenagihan.Tanggal);
                TextBoxVendor.Text     = poProduksiProdukPenagihan.TBVendor.Nama;
                TextBoxKeterangan.Text = poProduksiProdukPenagihan.Keterangan;

                RepeaterDetail.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => new
                {
                    item.IDPenerimaanPOProduksiProduk,
                    item.TanggalTerima,
                    item.Grandtotal
                });
                RepeaterDetail.DataBind();
                LabelTotalPenerimaan.Text = poProduksiProdukPenagihan.TotalPenerimaan.ToFormatHarga();

                RepeaterRetur.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukReturs.Select(item => new
                {
                    item.IDPOProduksiProdukRetur,
                    item.TanggalRetur,
                    item.Grandtotal
                });
                RepeaterRetur.DataBind();
                LabelTotalRetur.Text = poProduksiProdukPenagihan.TotalRetur.ToFormatHarga();

                RepeaterDownPayment.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => item.TBPOProduksiProduk).Distinct().Where(item => item.IDPOProduksiProdukPenagihan == poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan).Select(item => new
                {
                    item.IDPOProduksiProduk,
                    item.TanggalDownPayment,
                    item.DownPayment
                });
                RepeaterDownPayment.DataBind();
                LabelTotalDownPayment.Text = poProduksiProdukPenagihan.TotalDownPayment.ToFormatHarga();

                RepeaterPembayaran.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Select(item => new
                {
                    Pegawai = item.TBPengguna.NamaLengkap,
                    item.Tanggal,
                    JenisPembayaran = item.TBJenisPembayaran.Nama,
                    item.Bayar
                });
                RepeaterPembayaran.DataBind();
                LabelTotalBayar.Text = poProduksiProdukPenagihan.TotalBayar.ToFormatHarga();

                TextBoxTotalSisaTagihan.Text               = (poProduksiProdukPenagihan.TotalTagihan - poProduksiProdukPenagihan.TotalBayar).ToFormatHarga();
                TextBoxTanggalBayar.Text                   = DateTime.Now.ToString("d MMMM yyyy");
                DropDownListJenisPembayaran.DataSource     = db.TBJenisPembayarans.Where(item => item.IDJenisPembayaran != 2).Select(item => new { item.IDJenisPembayaran, item.Nama });
                DropDownListJenisPembayaran.DataTextField  = "Nama";
                DropDownListJenisPembayaran.DataValueField = "IDJenisPembayaran";
                DropDownListJenisPembayaran.DataBind();

                //ButtonSimpan.OnClientClick = "window.open('Cetak.aspx?id=" + Request.QueryString["id"] + "', 'Cetak');";
            }
        }
    }
Exemplo n.º 6
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            peringatan.Visible = false;
            PenggunaLogin pengguna       = (PenggunaLogin)Session["PenggunaLogin"];
            bool          statusBerhasil = false;

            try
            {
                if (TextBoxTotalSisaTagihan.Text.ToDecimal() >= TextBoxBayar.Text.ToDecimal())
                {
                    TBPOProduksiProdukPenagihan produksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == Request.QueryString["id"]);

                    produksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Add(new TBPOProduksiProdukPenagihanDetail
                    {
                        IDPengguna        = pengguna.IDPengguna,
                        Tanggal           = TextBoxTanggalBayar.Text.ToDateTime(),
                        IDJenisPembayaran = DropDownListJenisPembayaran.SelectedValue.ToInt(),
                        Bayar             = TextBoxBayar.Text.ToDecimal()
                    });
                    produksiProdukPenagihan.TotalBayar       = produksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Sum(item => item.Bayar);
                    produksiProdukPenagihan.StatusPembayaran = produksiProdukPenagihan.TotalTagihan == produksiProdukPenagihan.TotalBayar ? true : false;
                    produksiProdukPenagihan.Keterangan       = TextBoxKeterangan.Text;

                    foreach (var item in produksiProdukPenagihan.TBPOProduksiProdukReturs)
                    {
                        item.EnumStatusRetur = (int)EnumStatusPORetur.Selesai;
                    }


                    #region Arie, Input Jurnal Pembayaran Hutang PO
                    //var KonfigurasiAkun = db.TBKonfigurasiAkuns.Where(item => item.IDTempat == 1);
                    //TBJurnal Jurnal = new TBJurnal
                    //{
                    //    IDTempat = 1,
                    //    Tanggal = TextBoxTanggalBayar.Text.ToDateTime(),
                    //    Keterangan = TextBoxKeterangan.Text,
                    //    IDPengguna = pengguna.IDPengguna,
                    //    Referensi = produksiProdukPenagihan.IDPOProduksiProdukPenagihan
                    //};

                    //#region JURNAL
                    ////DEBIT     : PERSEDIAAN
                    ////KREDIT    : HUTANG DAGANG
                    ////KAS
                    //Jurnal.TBJurnalDetails.Add(new TBJurnalDetail
                    //{
                    //    IDAkun = KonfigurasiAkun.FirstOrDefault(item => item.Nama == produksiProdukPenagihan.IDJenisPembayaran.ToString()).IDAkun,
                    //    Debit = 0,
                    //    Kredit = produksiProdukPenagihan.Grandtotal
                    //});
                    ////HUTANG DAGANG
                    //Jurnal.TBJurnalDetails.Add(new TBJurnalDetail
                    //{
                    //    IDAkun = KonfigurasiAkun.FirstOrDefault(item => item.Nama == "HUTANG DAGANG").IDAkun,
                    //    Debit = produksiProdukPenagihan.Grandtotal,
                    //    Kredit = 0
                    //});
                    //db.TBJurnals.InsertOnSubmit(Jurnal);
                    //#endregion
                    #endregion

                    db.SubmitChanges();

                    statusBerhasil = true;
                }
                else
                {
                    LabelPeringatan.Text = "Total Bayar harus lebih kecil dari sisa tagihan";
                    peringatan.Visible   = true;
                }
            }
            catch (Exception ex)
            {
                LogError_Class LogError = new LogError_Class(ex, "Bayar Penagihan (ButtonSimpan_Click by : " + pengguna.NamaLengkap + ")");
            }
            finally
            {
                if (statusBerhasil == true)
                {
                    Response.Redirect("Default.aspx");
                }
            }
        }
    }