Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var DataTransferProduk = db.TBTransferProduks
                                         .FirstOrDefault(item => item.IDTransferProduk == Request.QueryString["id"]);

                if (DataTransferProduk != null)
                {
                    LabelPengirimLokasi.Text   = DataTransferProduk.TBTempat.Nama;
                    LabelPengirimTanggal.Text  = DataTransferProduk.TanggalKirim.ToFormatTanggal();
                    LabelPengirimPengguna.Text = DataTransferProduk.TBPengguna.NamaLengkap;

                    LabelPenerimaLokasi.Text   = DataTransferProduk.TBTempat1.Nama;
                    LabelPenerimaTanggal.Text  = DataTransferProduk.TanggalTerima.ToFormatTanggal();
                    LabelPenerimaPengguna.Text = DataTransferProduk.IDPenerima.HasValue ? DataTransferProduk.TBPengguna1.NamaLengkap : "";

                    LabelStatusTransfer.Text = Pengaturan.JenisTransferHTML(DataTransferProduk.EnumJenisTransfer);

                    var DataTransferProdukDetail = DataTransferProduk.TBTransferProdukDetails.ToArray();

                    var ListTransferStokProdukDetail = DataTransferProdukDetail
                                                       .GroupBy(item => new
                    {
                        IDProduk      = item.TBKombinasiProduk.TBProduk.IDProduk,
                        Produk        = item.TBKombinasiProduk.TBProduk.Nama,
                        Kategori      = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "",
                        PemilikProduk = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama,
                        Warna         = item.TBKombinasiProduk.TBProduk.TBWarna.Nama,
                    })
                                                       .Select(item => new
                    {
                        item.Key,
                        Detail = DataTransferProdukDetail
                                 .Where(item2 => item2.TBKombinasiProduk.IDProduk == item.Key.IDProduk)
                                 .Select(item2 => new StokProduk_Model
                        {
                            IDProduk          = item2.TBKombinasiProduk.TBProduk.IDProduk,
                            Produk            = item2.TBKombinasiProduk.TBProduk.Nama,
                            IDKombinasiProduk = item2.IDKombinasiProduk,
                            Kode      = item2.TBKombinasiProduk.KodeKombinasiProduk,
                            Atribut   = item2.TBKombinasiProduk.TBAtributProduk.Nama,
                            HargaJual = item2.HargaJual,
                            Jumlah    = item2.Jumlah
                        })
                    });

                    LiteralLaporan.Text = string.Empty;
                    int index       = 1;
                    int indexVarian = 1;

                    foreach (var item in ListTransferStokProdukDetail)
                    {
                        indexVarian = 1;

                        LiteralLaporan.Text += "<tr>";

                        string rowspan = item.Detail.Count() >= 2 ? "rowspan='" + item.Detail.Count() + "'" : "";

                        LiteralLaporan.Text += "<td " + rowspan + ">" + index++ + "</td>";
                        LiteralLaporan.Text += "<td " + rowspan + ">" + item.Key.Produk + "</td>";
                        LiteralLaporan.Text += "<td " + rowspan + ">" + item.Key.Kategori + "</td>";

                        foreach (var item2 in item.Detail)
                        {
                            if (indexVarian > 1)
                            {
                                LiteralLaporan.Text += "<tr>";
                            }

                            LiteralLaporan.Text += "<td>" + item2.Atribut + "</td>";
                            LiteralLaporan.Text += "<td class='text-right'>" + item2.HargaJual.ToFormatHarga() + "</td>";
                            LiteralLaporan.Text += "<td class='text-right'>" + item2.Jumlah.ToFormatHargaBulat() + "</td>";
                            LiteralLaporan.Text += "<td class='text-right warning bold'>" + item2.Subtotal.ToFormatHarga() + "</td>";

                            LiteralLaporan.Text += "</tr>";

                            indexVarian++;
                        }
                    }

                    LabelTotalJumlah.Text  = DataTransferProduk.TotalJumlah.ToFormatHargaBulat();
                    LabelTotalNominal.Text = DataTransferProduk.GrandTotalHargaJual.ToFormatHarga();

                    LabelTotalJumlah1.Text  = LabelTotalJumlah.Text;
                    LabelTotalNominal1.Text = LabelTotalNominal.Text;

                    linkKeluar.HRef = "Default.aspx";
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
        }
    }
Ejemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var DataTransferProduk = db.TBTransferProduks
                                         .FirstOrDefault(item => item.IDTransferProduk == Request.QueryString["id"]);

                if (DataTransferProduk != null)
                {
                    ButtonPrint.OnClientClick = "return popitup('Print.aspx?id=" + DataTransferProduk.IDTransferProduk + "')";

                    LabelIDTransfer.Text     = DataTransferProduk.IDTransferProduk;
                    LabelStatusTransfer.Text = Pengaturan.JenisTransferHTML(DataTransferProduk.EnumJenisTransfer);

                    LabelPengirimLokasi.Text   = DataTransferProduk.TBTempat.Nama;
                    LabelPengirimTanggal.Text  = DataTransferProduk.TanggalKirim.ToFormatTanggal();
                    LabelPengirimPengguna.Text = DataTransferProduk.TBPengguna.NamaLengkap;

                    LabelPenerimaLokasi.Text   = DataTransferProduk.TBTempat1.Nama;
                    LabelPenerimaTanggal.Text  = DataTransferProduk.TanggalTerima.ToFormatTanggal();
                    LabelPenerimaPengguna.Text = DataTransferProduk.IDPenerima.HasValue ? DataTransferProduk.TBPengguna1.NamaLengkap : "";

                    RepeaterTransferKombinasiProduk.DataSource = DataTransferProduk.TBTransferProdukDetails
                                                                 .GroupBy(item => item.TBKombinasiProduk.TBProduk)
                                                                 .Select(item => new
                    {
                        Produk   = item.Key.Nama,
                        Kategori = item.Key.TBRelasiProdukKategoriProduks.Count > 0 ? item.Key.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "",
                        Count    = item.Count(),
                        Body     = item.Select(item2 => new
                        {
                            item2.IDTransferProdukDetail,
                            Kode          = item2.TBKombinasiProduk.KodeKombinasiProduk,
                            AtributProduk = item2.TBKombinasiProduk.TBAtributProduk.Nama,
                            item2.HargaJual,
                            item2.Jumlah,
                            item2.SubtotalHargaJual
                        }),
                        Jumlah            = item.Sum(item2 => item2.Jumlah),
                        SubtotalHargaJual = item.Sum(item2 => item2.SubtotalHargaJual)
                    })
                                                                 .ToArray();
                    RepeaterTransferKombinasiProduk.DataBind();

                    LabelTotalJumlah.Text  = DataTransferProduk.TotalJumlah.ToFormatHargaBulat();
                    LabelTotalNominal.Text = DataTransferProduk.GrandTotalHargaJual.ToFormatHarga();

                    linkDownload.HRef = "~/Files/Transfer Produk/Transfer/" + DataTransferProduk.TBTempat.Nama + " " + DataTransferProduk.IDTransferProduk + " " + (DataTransferProduk.TanggalKirim).ToString("d MMMM yyyy HH.mm") + ".WIT_enc.zip";

                    if (DataTransferProduk.IDTempatPenerima == Pengguna.IDTempat)
                    {
                        linkKembali.HRef = "/WITAdministrator/Produk/Transfer/Terima/Default.aspx";
                    }
                    else
                    {
                        linkKembali.HRef = "/WITAdministrator/Produk/Transfer/Kirim/Default.aspx";
                    }

                    if ((PilihanJenisTransfer)DataTransferProduk.EnumJenisTransfer == PilihanJenisTransfer.TransferBatal ||
                        (PilihanJenisTransfer)DataTransferProduk.EnumJenisTransfer == PilihanJenisTransfer.TransferPending)
                    {
                        ButtonPrint.Visible  = false;
                        linkDownload.Visible = false;
                    }
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
        }
    }
Ejemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var DataTransferBahanBaku = db.TBTransferBahanBakus
                                            .FirstOrDefault(item => item.IDTransferBahanBaku == Request.QueryString["id"]);

                if (DataTransferBahanBaku != null)
                {
                    LabelIDTransfer.Text      = DataTransferBahanBaku.IDTransferBahanBaku;
                    ButtonPrint.OnClientClick = "return popitup('Print.aspx?id=" + DataTransferBahanBaku.IDTransferBahanBaku + "')";

                    LabelPengirimLokasi.Text   = DataTransferBahanBaku.TBTempat.Nama;
                    LabelPengirimTanggal.Text  = DataTransferBahanBaku.TanggalKirim.ToFormatTanggal();
                    LabelPengirimPengguna.Text = DataTransferBahanBaku.TBPengguna.NamaLengkap;

                    LabelPenerimaLokasi.Text   = DataTransferBahanBaku.TBTempat1.Nama;
                    LabelPenerimaTanggal.Text  = DataTransferBahanBaku.TanggalTerima.ToFormatTanggal();
                    LabelPenerimaPengguna.Text = DataTransferBahanBaku.IDPenerima.HasValue ? DataTransferBahanBaku.TBPengguna1.NamaLengkap : "";

                    LabelStatusTransfer.Text = Pengaturan.JenisTransferHTML(DataTransferBahanBaku.EnumJenisTransfer);

                    RepeaterTransferBahanBaku.DataSource = DataTransferBahanBaku.TBTransferBahanBakuDetails
                                                           .Select(item => new
                    {
                        BahanBaku     = item.TBBahanBaku.Nama,
                        SatuanBesar   = item.TBSatuan.Nama,
                        Kategori      = item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault().TBKategoriBahanBaku.Nama : "",
                        KodeBahanBaku = item.TBBahanBaku.KodeBahanBaku,
                        HargaBeli     = item.HargaBeli,
                        Jumlah        = item.Jumlah,
                        Subtotal      = item.Subtotal
                    });
                    RepeaterTransferBahanBaku.DataBind();

                    LabelTotalNominal.Text = DataTransferBahanBaku.GrandTotal.ToFormatHarga();

                    linkDownload.HRef = "~/Files/Transfer Bahan Baku/Transfer/" + DataTransferBahanBaku.TBTempat.Nama + " " + DataTransferBahanBaku.IDTransferBahanBaku + " " + (DataTransferBahanBaku.TanggalKirim).ToString("d MMMM yyyy HH.mm") + ".WIT_enc.zip";

                    if (DataTransferBahanBaku.IDTempatPenerima == Pengguna.IDTempat)
                    {
                        linkKembali.HRef = "/WITAdministrator/BahanBaku/Transfer/Kirim/Default.aspx";
                    }
                    else
                    {
                        linkKembali.HRef = "/WITAdministrator/BahanBaku/Transfer/Terima/Default.aspx";
                    }

                    if ((PilihanJenisTransfer)DataTransferBahanBaku.EnumJenisTransfer == PilihanJenisTransfer.TransferBatal ||
                        (PilihanJenisTransfer)DataTransferBahanBaku.EnumJenisTransfer == PilihanJenisTransfer.TransferPending)
                    {
                        ButtonPrint.Visible  = false;
                        linkDownload.Visible = false;
                    }
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
        }
    }