private void LoadData() { try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); if (ViewState["TanggalAwal"].ToString() == ViewState["TanggalAkhir"].ToString()) { LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]); } else { LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]) + " - " + Pengaturan.FormatTanggalRingkas(ViewState["TanggalAkhir"]); } TBTransaksi[] DataTransaksi; if (DropDownListStatusTransaksi.SelectedValue == "0") { //SEMUA TRANSAKSI DataTransaksi = db.TBTransaksis .Where(item => item.IDJenisTransaksi == (int)EnumJenisTransaksi.Wholesale && item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"])).ToArray(); } else { //SESUAI DENGAN PILIHAN DataTransaksi = db.TBTransaksis .Where(item => item.IDJenisTransaksi == (int)EnumJenisTransaksi.Wholesale && item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"]) && item.IDStatusTransaksi == DropDownListStatusTransaksi.SelectedValue.ToInt()).ToArray(); } if (!string.IsNullOrWhiteSpace(TextBoxIDTransaksi.Text)) { DataTransaksi = DataTransaksi.Where(item => item.IDTransaksi.ToLower().Contains(TextBoxIDTransaksi.Text.ToLower())).ToArray(); TextBoxIDTransaksi.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxPelanggan.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBPelanggan.NamaLengkap.ToLower().Contains(TextBoxPelanggan.Text.ToLower())).ToArray(); TextBoxPelanggan.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxKeterangan.Text)) { DataTransaksi = DataTransaksi.Where(item => item.Keterangan.ToLower().Contains(TextBoxKeterangan.Text.ToLower())).ToArray(); TextBoxKeterangan.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxJumlah.Text)) { DataTransaksi = DataTransaksi.Where(item => item.JumlahProduk == Parse.Decimal(TextBoxJumlah.Text)).ToArray(); TextBoxJumlah.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxGrandtotal.Text)) { DataTransaksi = DataTransaksi.Where(item => item.GrandTotal == Parse.Decimal(TextBoxGrandtotal.Text)).ToArray(); TextBoxGrandtotal.Focus(); } RepeaterTransaksi.DataSource = DataTransaksi .Select(item => new { item.Nomor, item.IDTransaksi, item.IDStatusTransaksi, item.TanggalTransaksi, Pelanggan = item.TBPelanggan.NamaLengkap, ClassStatus = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete ? "fitSize text-middle success" : item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled ? "fitSize text-middle danger" : "fitSize text-middle warning", Status = item.TBStatusTransaksi.Nama, item.JumlahProduk, item.GrandTotal, item.Keterangan, UbahOrder = item.IDStatusTransaksi == (int)EnumStatusTransaksi.AwaitingPayment, TransaksiBaru = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled, Batal = item.IDStatusTransaksi != (int)EnumStatusTransaksi.Canceled }) .OrderByDescending(item => item.Nomor) .ToArray(); RepeaterTransaksi.DataBind(); } } catch (Exception ex) { LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery); } }
public AtributProduk_Class(DataClassesDatabaseDataContext _db, bool isDisablePengguna) : base(_db, isDisablePengguna) { }
public AtributProduk_Class(DataClassesDatabaseDataContext _db) : base(_db) { }
private void LoadData(bool excel) { if (divTabel.Visible == true) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { #region DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); if (ViewState["TanggalAwal"].ToString() == ViewState["TanggalAkhir"].ToString()) { LabelPeriode.Text = ViewState["TanggalAwal"].ToFormatTanggal(); } else { LabelPeriode.Text = ViewState["TanggalAwal"].ToFormatTanggal() + " - " + ViewState["TanggalAkhir"].ToFormatTanggal(); } string Pencarian = ""; #endregion var DataJenisPembayaran = db.TBTransaksiJenisPembayarans .Where(item => item.TBTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete && item.Tanggal.Value.Date >= (DateTime)ViewState["TanggalAwal"] && item.Tanggal.Value.Date <= (DateTime)ViewState["TanggalAkhir"]) .ToArray(); Pencarian += "?Awal=" + ViewState["TanggalAwal"]; Pencarian += "&Akhir=" + ViewState["TanggalAkhir"]; #region FILTER if (DropDownListTempat.SelectedValue != "0") { DataJenisPembayaran = DataJenisPembayaran .Where(item => item.TBTransaksi.IDTempat == DropDownListTempat.SelectedValue.ToInt()).ToArray(); Pencarian += "&IDTempat=" + DropDownListTempat.SelectedValue; } if (DropDownListJenisTransaksi.SelectedValue != "0") { DataJenisPembayaran = DataJenisPembayaran .Where(item => item.TBTransaksi.IDJenisTransaksi == DropDownListJenisTransaksi.SelectedValue.ToInt()).ToArray(); Pencarian += "&IDJenisPembayaran=" + DropDownListJenisTransaksi.SelectedValue; } #endregion var ListJenisPembayaran = DataJenisPembayaran .GroupBy(item => new { IDJenisPembayaran = item.IDJenisPembayaran, Tanggal = item.Tanggal.Value.Date }) .Select(item => new { Key = item.Key, Total = item.Sum(item2 => item2.Total) }); //ButtonPrint.OnClientClick = "return popitup('JenisPembayaranPrint.aspx" + _tempPencarian + "')"; JenisPembayaran_Class ClassJenisPembayaran = new JenisPembayaran_Class(db); var JenisPembayaran = ClassJenisPembayaran.Data(); #region USER INTERFACE LiteralHeaderTabel.Text = string.Empty; LiteralLaporan.Text = string.Empty; foreach (var item in JenisPembayaran) { LiteralHeaderTabel.Text += "<th class='text-right'>" + item.Nama + "</th>"; } LiteralHeaderTabel.Text += "<th class='text-right'>TOTAL</th>"; int index = 1; #region SUMARY string JumlahTotal = string.Empty; JumlahTotal += "<tr>"; JumlahTotal += "<td class='text-right' colspan='3'></td>"; foreach (var item in JenisPembayaran) { JumlahTotal += "<td class='text-right success' style='font-size: 12px;'><b>" + ListJenisPembayaran.Where(item2 => item2.Key.IDJenisPembayaran == item.IDJenisPembayaran).Sum(item2 => item2.Total).ToFormatHarga() + "</b></td>"; } JumlahTotal += "<td class='text-right success' style='font-size: 12px;'><b>" + ListJenisPembayaran.Sum(item2 => item2.Total).ToFormatHarga() + "</b></td>"; JumlahTotal += "</tr>"; LiteralLaporan.Text += JumlahTotal; #endregion #region PERSENTASE string JumlahPersentase = string.Empty; decimal GrandTotal = ListJenisPembayaran.Sum(item => item.Total.Value); if (GrandTotal > 0) { JumlahPersentase += "<tr>"; JumlahPersentase += "<td class='text-right' colspan='3'></td>"; decimal TotalPersentase = 0; foreach (var item in JenisPembayaran) { decimal Persentase = ListJenisPembayaran.Where(item2 => item2.Key.IDJenisPembayaran == item.IDJenisPembayaran).Sum(item2 => item2.Total.Value) / GrandTotal * 100; JumlahPersentase += "<td class='text-right active' style='font-size: 10px;'><b>" + Persentase.ToFormatHarga() + " %</b></td>"; TotalPersentase += Persentase; } JumlahPersentase += "<td class='text-right active' style='font-size: 10px;'><b>" + TotalPersentase.ToFormatHarga() + " %</b></td>"; JumlahPersentase += "</tr>"; } LiteralLaporan.Text += JumlahPersentase; #endregion #region JENIS PEMBAYARAN for (DateTime i = (DateTime)ViewState["TanggalAwal"]; i <= (DateTime)ViewState["TanggalAkhir"]; i = i.AddDays(1)) { LiteralLaporan.Text += "<tr>"; LiteralLaporan.Text += "<td>" + index++ + "</td>"; LiteralLaporan.Text += "<td>" + i.ToString("dddd") + "</td>"; LiteralLaporan.Text += "<td>" + i.ToFormatTanggal() + "</td>"; decimal Total = 0; foreach (var item in JenisPembayaran) { var Pembayaran = ListJenisPembayaran.FirstOrDefault(item2 => item2.Key.Tanggal == i.Date && item2.Key.IDJenisPembayaran == item.IDJenisPembayaran); if (Pembayaran != null) { LiteralLaporan.Text += "<td class='text-right'>" + Pembayaran.Total.ToFormatHarga() + "</td>"; Total += Pembayaran.Total.Value; } else { LiteralLaporan.Text += "<td></td>"; } } LiteralLaporan.Text += "<td class='text-right warning'><b>" + (Total > 0 ? Total.ToFormatHarga() : "") + "</b></td>"; LiteralLaporan.Text += "</tr>"; } #endregion LiteralLaporan.Text += JumlahPersentase; LiteralLaporan.Text += JumlahTotal; #endregion #region EXCEL if (excel) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; string FileNama = "Laporan Jenis Pembayaran " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xlsx"; string FolderPath = Server.MapPath("~/file_excel/Jenis Pembayaran/Export/"); if (!Directory.Exists(FolderPath)) { Directory.CreateDirectory(FolderPath); } string FilePath = FolderPath + FileNama; string WorksheetNama = "Laporan Jenis Pembayaran"; string Judul = "Laporan Jenis Pembayaran " + Pengguna.Store + " - " + Pengguna.Tempat + " " + DateTime.Now.ToString("d MMMM yyyy"); FileInfo newFile = new FileInfo(FilePath); using (ExcelPackage package = new ExcelPackage(newFile)) { ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(WorksheetNama); worksheet.Cells[1, 1].Value = "No."; worksheet.Cells[1, 2].Value = "Hari"; worksheet.Cells[1, 3].Value = "Tanggal"; int Kolom = 4; foreach (var item in JenisPembayaran) { worksheet.Cells[1, Kolom++].Value = item.Nama; } worksheet.Cells[1, Kolom].Value = "TOTAL"; index = 2; for (DateTime i = (DateTime)ViewState["TanggalAwal"]; i <= (DateTime)ViewState["TanggalAkhir"]; i = i.AddDays(1)) { worksheet.Cells[index, 1].Value = index - 1; worksheet.Cells[index, 1].Style.Numberformat.Format = "@"; worksheet.Cells[index, 2].Value = i.ToString("dddd"); worksheet.Cells[index, 2].Style.Numberformat.Format = "@"; worksheet.Cells[index, 3].Value = i; worksheet.Cells[index, 3].Style.Numberformat.Format = "d MMMM yyyy"; decimal Total = 0; int index2 = 4; foreach (var item in JenisPembayaran) { var Pembayaran = ListJenisPembayaran.FirstOrDefault(item2 => item2.Key.Tanggal == i.Date && item2.Key.IDJenisPembayaran == item.IDJenisPembayaran); if (Pembayaran != null) { worksheet.Cells[index, index2].Value = Pembayaran.Total.Value; if (Pembayaran.Total.Value.ToFormatHarga().Contains(",")) { worksheet.Cells[index, index2].Style.Numberformat.Format = "#,##0.00"; } else { worksheet.Cells[index, index2].Style.Numberformat.Format = "#,##0"; } Total += Pembayaran.Total.Value; } else { worksheet.Cells[index, index2].Value = 0; if (Parse.ToFormatHarga(0).Contains(",")) { worksheet.Cells[index, index2].Style.Numberformat.Format = "#,##0.00"; } else { worksheet.Cells[index, index2].Style.Numberformat.Format = "#,##0"; } } index2++; } worksheet.Cells[index, index2].Value = Total; if (Total.ToFormatHarga().Contains(",")) { worksheet.Cells[index, index2].Style.Numberformat.Format = "#,##0.00"; } else { worksheet.Cells[index, index2].Style.Numberformat.Format = "#,##0"; } index++; } using (var range = worksheet.Cells[1, 1, 1, Kolom]) { range.Style.Font.Bold = true; range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(Color.Black); range.Style.Font.Color.SetColor(Color.White); } worksheet.Cells.AutoFitColumns(0); worksheet.HeaderFooter.OddHeader.CenteredText = "&16&\"Tahoma,Regular Bold\"" + Judul; worksheet.HeaderFooter.OddFooter.LeftAlignedText = "Print : " + Pengguna.NamaLengkap + " - " + Pengguna.Tempat + " - " + DateTime.Now.ToString("d MMMM yyyy hh:mm"); worksheet.HeaderFooter.OddFooter.RightAlignedText = "WIT. Warehouse Management System - " + string.Format("Page {0} of {1}", ExcelHeaderFooter.PageNumber, ExcelHeaderFooter.NumberOfPages); package.Workbook.Properties.Title = WorksheetNama; package.Workbook.Properties.Author = "WIT. Warehouse Management System"; package.Workbook.Properties.Comments = Judul; package.Workbook.Properties.Company = "WIT. Warehouse Management System"; package.Save(); } LinkDownload.Visible = true; LinkDownload.HRef = "/file_excel/Jenis Pembayaran/Export/" + FileNama; } #endregion } } else if (divChart.Visible == true) { #region DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); if (ViewState["TanggalAwal"].ToString() == ViewState["TanggalAkhir"].ToString()) { LabelPeriode.Text = ViewState["TanggalAwal"].ToFormatTanggal(); } else { LabelPeriode.Text = ViewState["TanggalAwal"].ToFormatTanggal() + " - " + ViewState["TanggalAkhir"].ToFormatTanggal(); } #endregion //Literal LiteralChart = (Literal)Page.Master.FindControl("LiteralChart"); LiteralChart.Text = string.Empty; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var DataJenisPembayaran = db.TBTransaksiJenisPembayarans .Where(item => item.TBTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete && item.Tanggal.Value.Date >= (DateTime)ViewState["TanggalAwal"] && item.Tanggal.Value.Date <= (DateTime)ViewState["TanggalAkhir"]) .ToArray(); #region FILTER if (DropDownListTempat.SelectedValue != "0") { DataJenisPembayaran = DataJenisPembayaran.Where(item => item.TBTransaksi.IDTempat == DropDownListTempat.SelectedValue.ToInt()).ToArray(); } if (DropDownListJenisTransaksi.SelectedValue != "0") { DataJenisPembayaran = DataJenisPembayaran.Where(item => item.TBTransaksi.IDJenisTransaksi == DropDownListJenisTransaksi.SelectedValue.ToInt()).ToArray(); } #endregion var JenisPembayaran = DataJenisPembayaran .GroupBy(item => new { item.IDJenisPembayaran, item.TBJenisPembayaran.Nama }) .Select(item => new { item.Key, Total = item.Sum(item2 => item2.Total) }) .OrderByDescending(item => item.Total) .ToArray(); int Height = JenisPembayaran.Count() * 30; divChart.Attributes.Add("style", "width: auto; height: " + (Height > 600 ? Height : 600) + "px; margin: 0 auto;"); string Judul = ""; string SubJudul = ""; string JudulX = "Jenis Pembayaran"; string DataX = ""; string JudulY = "Total Jenis Pembayaran"; string DataY = ""; string Tooltip = ""; foreach (var item in JenisPembayaran) { DataX += "'" + item.Key.Nama + "',"; DataY += item.Total + ","; } LiteralChart.Text += "<script type=\"text/javascript\">"; LiteralChart.Text += "$(function () { $('#divChart').highcharts({"; LiteralChart.Text += " chart: { type: 'bar' },"; LiteralChart.Text += " title: { text: '" + Judul + "' },"; LiteralChart.Text += " subtitle: { text: '" + SubJudul + "' },"; LiteralChart.Text += " xAxis: { categories: [" + DataX + "] },"; LiteralChart.Text += " yAxis: { min: 0, title: { text: '" + JudulY + "' } },"; LiteralChart.Text += " tooltip: { valueSuffix: '" + Tooltip + "' },"; LiteralChart.Text += " legend: { reversed: true },"; LiteralChart.Text += " plotOptions: { series: { stacking: 'normal' } },"; LiteralChart.Text += " credits: { enabled: false },"; LiteralChart.Text += " exporting: { enabled: false },"; LiteralChart.Text += " series: ["; LiteralChart.Text += " {"; LiteralChart.Text += " name: '" + JudulX + "',"; LiteralChart.Text += " data: [" + DataY + "]"; LiteralChart.Text += " },"; LiteralChart.Text += " ]"; LiteralChart.Text += " }); });"; LiteralChart.Text += "</script>"; } } }
private void LoadData(DataClassesDatabaseDataContext db) { try { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); if (ViewState["TanggalAwal"].ToString() == ViewState["TanggalAkhir"].ToString()) { LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]); } else { LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]) + " - " + Pengaturan.FormatTanggalRingkas(ViewState["TanggalAkhir"]); } TBTransaksi[] DataTransaksi; if (DropDownListStatusTransaksi.SelectedValue == "0") { //SEMUA TRANSAKSI DataTransaksi = db.TBTransaksis .Where(item => item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"])) .ToArray(); } else if (Parse.Int(DropDownListStatusTransaksi.SelectedValue) == (int)EnumStatusTransaksi.AwaitingPayment) { DataTransaksi = db.TBTransaksis .Where(item => item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"]) && item.IDStatusTransaksi == (int)EnumStatusTransaksi.AwaitingPayment && item.TBTransaksiJenisPembayarans.Count == 0) //BELUM ADA PEMBAYARAN .ToArray(); } else if (Parse.Int(DropDownListStatusTransaksi.SelectedValue) == (int)EnumStatusTransaksi.AwaitingPaymentVerification) { DataTransaksi = db.TBTransaksis .Where(item => item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"]) && item.IDStatusTransaksi == (int)EnumStatusTransaksi.AwaitingPayment && item.TBTransaksiJenisPembayarans.Count > 0) //SUDAH ADA PEMBAYARAN .ToArray(); } else { //SESUAI DENGAN PILIHAN DataTransaksi = db.TBTransaksis .Where(item => item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"]) && item.IDStatusTransaksi == Parse.Int(DropDownListStatusTransaksi.SelectedValue)).ToArray(); } if (!string.IsNullOrWhiteSpace(TextBoxIDTransaksi.Text)) { DataTransaksi = DataTransaksi.Where(item => item.IDTransaksi.ToLower().Contains(TextBoxIDTransaksi.Text.ToLower())).ToArray(); TextBoxIDTransaksi.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxJenisTransaksi.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBJenisTransaksi.Nama.ToLower().Contains(TextBoxJenisTransaksi.Text.ToLower())).ToArray(); TextBoxJenisTransaksi.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxMeja.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBMeja.Nama.ToLower().Contains(TextBoxMeja.Text.ToLower())).ToArray(); TextBoxMeja.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxPengirim.Text)) { DataTransaksi = DataTransaksi .Where(item => item.IDTempatPengirim.HasValue && item.TBTempat1.Nama.ToLower().Contains(TextBoxPengirim.Text.ToLower())) .ToArray(); TextBoxPengirim.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxPenggunaTransaksi.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBPengguna.NamaLengkap.ToLower().Contains(TextBoxPenggunaTransaksi.Text.ToLower())).ToArray(); TextBoxPenggunaTransaksi.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxPelanggan.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBPelanggan.NamaLengkap.ToLower().Contains(TextBoxPelanggan.Text.ToLower())).ToArray(); TextBoxPelanggan.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxKeterangan.Text)) { DataTransaksi = DataTransaksi.Where(item => item.Keterangan.ToLower().Contains(TextBoxKeterangan.Text.ToLower())).ToArray(); TextBoxKeterangan.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxGrandtotal.Text)) { DataTransaksi = DataTransaksi.Where(item => item.GrandTotal == Parse.Decimal(TextBoxGrandtotal.Text)).ToArray(); TextBoxGrandtotal.Focus(); } RepeaterTransaksi.DataSource = DataTransaksi .Select(item => new { item.IDTransaksi, JenisTransaksi = item.TBJenisTransaksi.Nama, Meja = item.TBMeja.Nama, item.IDStatusTransaksi, item.TanggalTransaksi, PenggunaTransaksi = item.TBPengguna.NamaLengkap, Pelanggan = item.TBPelanggan.NamaLengkap, ClassStatus = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete ? "fitSize success" : item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled ? "fitSize danger" : "fitSize warning", Status = item.TBStatusTransaksi.Nama, item.JumlahProduk, item.GrandTotal, item.Keterangan, Pengirim = item.IDTempatPengirim.HasValue ? item.TBTempat1.Nama : "", UbahOrder = item.IDStatusTransaksi == (int)EnumStatusTransaksi.AwaitingPayment, TransaksiBaru = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled, Batal = item.IDStatusTransaksi != (int)EnumStatusTransaksi.Canceled, Retur = Pengguna.PointOfSales == TipePointOfSales.Retail && item.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete && item.TBTransaksiDetails.Where(item2 => item2.Quantity > 0).Count() > 0 }) .OrderByDescending(item => item.TanggalTransaksi) .ToArray(); RepeaterTransaksi.DataBind(); } catch (Exception ex) { LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery); } }
protected void ButtonExport_Click(object sender, EventArgs e) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; string NamaWorksheet = "Bahan Baku"; #region Default string NamaFile = "Laporan " + NamaWorksheet + " " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xlsx"; string Folder = Server.MapPath("~/file_excel/" + NamaWorksheet + "/Export/"); if (!Directory.Exists(Folder)) { Directory.CreateDirectory(Folder); } string Path = Folder + NamaFile; string Judul = "Laporan " + NamaWorksheet + " " + Pengguna.Store + " - " + Pengguna.Tempat + " " + DateTime.Now.ToString("d MMMM yyyy"); FileInfo newFile = new FileInfo(Path); #endregion using (ExcelPackage package = new ExcelPackage(newFile)) { ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(NamaWorksheet); worksheet.Cells[1, 1].Value = "No."; worksheet.Cells[1, 2].Value = "Kode"; worksheet.Cells[1, 3].Value = "Bahan Baku"; worksheet.Cells[1, 4].Value = "Satuan Besar"; worksheet.Cells[1, 5].Value = "Konversi"; worksheet.Cells[1, 6].Value = "Satuan Kecil"; worksheet.Cells[1, 7].Value = "Berat"; worksheet.Cells[1, 8].Value = "Jumlah (Satuan Besar)"; worksheet.Cells[1, 9].Value = "Harga Beli per Satuan Besar"; worksheet.Cells[1, 10].Value = "Jumlah Minimum (Satuan Besar)"; worksheet.Cells[1, 11].Value = "Kategori"; worksheet.Cells[1, 12].Value = "Keterangan"; int index = 2; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBStokBahanBaku[] daftarStokBahanBaku = db.TBStokBahanBakus.Where(item => item.IDTempat == Pengguna.IDTempat).ToArray(); foreach (var item in db.TBBahanBakus.OrderBy(item => item.Nama).ToArray()) { TBStokBahanBaku stokBahanBaku = daftarStokBahanBaku.FirstOrDefault(data => data.IDBahanBaku == item.IDBahanBaku); //No worksheet.Cells[index, 1].Value = index - 1; worksheet.Cells[index, 1].Style.Numberformat.Format = "@"; //Kode worksheet.Cells[index, 2].Value = item.KodeBahanBaku; worksheet.Cells[index, 2].Style.Numberformat.Format = "@"; //Bahan Baku worksheet.Cells[index, 3].Value = item.Nama; worksheet.Cells[index, 3].Style.Numberformat.Format = "@"; //Satuan Besar worksheet.Cells[index, 4].Value = item.TBSatuan1.Nama; worksheet.Cells[index, 4].Style.Numberformat.Format = "@"; //Konversi worksheet.Cells[index, 5].Value = item.Konversi.Value; if (item.Konversi.ToFormatHarga().Contains(",")) { worksheet.Cells[index, 5].Style.Numberformat.Format = "#,##0.00"; } else { worksheet.Cells[index, 5].Style.Numberformat.Format = "#,##0"; } //Satuan Kecil worksheet.Cells[index, 6].Value = item.TBSatuan.Nama; worksheet.Cells[index, 6].Style.Numberformat.Format = "@"; //Berat worksheet.Cells[index, 7].Value = item.Berat.Value; if (item.Berat.ToFormatHarga().Contains(",")) { worksheet.Cells[index, 4].Style.Numberformat.Format = "#,##0.00"; } else { worksheet.Cells[index, 4].Style.Numberformat.Format = "#,##0"; } //Jumlah decimal jumlah = stokBahanBaku != null ? (stokBahanBaku.Jumlah.Value / stokBahanBaku.TBBahanBaku.Konversi.Value) : 0; worksheet.Cells[index, 8].Value = jumlah; if (jumlah.ToFormatHarga().Contains(",")) { worksheet.Cells[index, 8].Style.Numberformat.Format = "#,##0.00"; } else { worksheet.Cells[index, 8].Style.Numberformat.Format = "#,##0"; } //Harga Beli decimal hargaBeli = stokBahanBaku != null ? (stokBahanBaku.HargaBeli.Value * stokBahanBaku.TBBahanBaku.Konversi.Value) : 0; worksheet.Cells[index, 9].Value = hargaBeli; if (hargaBeli.ToFormatHarga().Contains(",")) { worksheet.Cells[index, 9].Style.Numberformat.Format = "#,##0.00"; } else { worksheet.Cells[index, 9].Style.Numberformat.Format = "#,##0"; } //Jumlah Minimum decimal jumlahMinimum = stokBahanBaku != null ? (stokBahanBaku.JumlahMinimum.Value / stokBahanBaku.TBBahanBaku.Konversi.Value) : 0; worksheet.Cells[index, 10].Value = jumlahMinimum; if (jumlahMinimum.ToFormatHarga().Contains(",")) { worksheet.Cells[index, 10].Style.Numberformat.Format = "#,##0.00"; } else { worksheet.Cells[index, 10].Style.Numberformat.Format = "#,##0"; } //Kategori worksheet.Cells[index, 11].Value = item.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? StokBahanBaku_Class.GabungkanSemuaKategoriBahanBaku(db, null, item) : ""; worksheet.Cells[index, 11].Style.Numberformat.Format = "@"; //Keterangan worksheet.Cells[index, 12].Value = item.Deskripsi; worksheet.Cells[index, 12].Style.Numberformat.Format = "@"; index++; } } using (var range = worksheet.Cells[1, 1, 1, 12]) { range.Style.Font.Bold = true; } #region Default worksheet.Cells.AutoFitColumns(0); worksheet.HeaderFooter.OddHeader.CenteredText = "&16&\"Tahoma,Regular Bold\"" + Judul; worksheet.HeaderFooter.OddFooter.LeftAlignedText = "Print : " + Pengguna.NamaLengkap + " - " + Pengguna.Tempat + " - " + DateTime.Now.ToString("d MMMM yyyy hh:mm"); worksheet.HeaderFooter.OddFooter.RightAlignedText = "WIT. Warehouse Management System - " + string.Format("Page {0} of {1}", ExcelHeaderFooter.PageNumber, ExcelHeaderFooter.NumberOfPages); package.Workbook.Properties.Title = NamaWorksheet; package.Workbook.Properties.Author = "WIT. Warehouse Management System"; package.Workbook.Properties.Comments = Judul; package.Workbook.Properties.Company = "WIT. Warehouse Management System"; package.Save(); #endregion } ButtonExport.Visible = false; LinkDownload.Visible = true; LinkDownload.HRef = "/file_excel/" + NamaWorksheet + "/Export/" + NamaFile; }
private void LoadDataKategori(DataClassesDatabaseDataContext db) { RepeaterKategoriBahanBaku.DataSource = db.TBKategoriBahanBakus.OrderBy(item => item.Nama).ToArray(); RepeaterKategoriBahanBaku.DataBind(); }
protected void ButtonTerima_Click(object sender, EventArgs e) { peringatan.Visible = false; bool statusBerhasil = false; PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; string IDPenerimaanPOProduksiProduk = string.Empty; string IDTransferProduk = string.Empty; TBPenerimaanPOProduksiProduk penerimaan = null; try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBPOProduksiProduk poProduksiProduk = db.TBPOProduksiProduks.FirstOrDefault(item => item.IDPOProduksiProduk == DropDownListIDPOProduksi.SelectedValue); bool penerimaanSesuai = true; EntitySet <TBPenerimaanPOProduksiProdukDetail> daftarDetail = new EntitySet <TBPenerimaanPOProduksiProdukDetail>(); int baris = 0; foreach (RepeaterItem item in RepeaterDetail.Items) { baris++; Label LabelIDKombinasiProduk = (Label)item.FindControl("LabelIDKombinasiProduk"); TextBox TextBoxSisaPesanan = (TextBox)item.FindControl("TextBoxSisaPesanan"); TextBox TextBoxJumlahDatang = (TextBox)item.FindControl("TextBoxJumlahDatang"); TextBox TextBoxJumlahTerima = (TextBox)item.FindControl("TextBoxJumlahTerima"); TextBox TextBoxJumlahTolakKeVendor = (TextBox)item.FindControl("TextBoxJumlahTolakKeVendor"); if (TextBoxJumlahDatang.Text.ToDecimal().ToInt() > 0) { if (TextBoxJumlahDatang.Text.ToDecimal().ToInt() >= TextBoxJumlahTerima.Text.ToDecimal().ToInt()) { TBPOProduksiProdukDetail poProduksiProdukDetail = poProduksiProduk.TBPOProduksiProdukDetails.FirstOrDefault(data => data.IDKombinasiProduk == LabelIDKombinasiProduk.Text.ToInt()); daftarDetail.Add(new TBPenerimaanPOProduksiProdukDetail() { IDKombinasiProduk = poProduksiProdukDetail.IDKombinasiProduk, BiayaTambahan = poProduksiProdukDetail.BiayaTambahan, HargaPokokKomposisi = poProduksiProdukDetail.HargaPokokKomposisi, TotalHPP = poProduksiProdukDetail.TotalHPP, HargaVendor = poProduksiProdukDetail.HargaVendor, PotonganHargaVendor = poProduksiProdukDetail.PotonganHargaVendor, TotalHargaVendor = poProduksiProdukDetail.TotalHargaVendor, Datang = TextBoxJumlahDatang.Text.ToDecimal().ToInt(), Diterima = TextBoxJumlahTerima.Text.ToDecimal().ToInt(), TolakKeVendor = TextBoxJumlahTolakKeVendor.Text.ToDecimal().ToInt(), Sisa = TextBoxJumlahTerima.Text.ToDecimal().ToInt() <= TextBoxSisaPesanan.Text.ToDecimal().ToInt() ? TextBoxSisaPesanan.Text.ToDecimal().ToInt() - TextBoxJumlahTerima.Text.ToDecimal().ToInt() : 0 }); } else { LabelPeringatan.Text = "Jumlah diterima lebih besar dari jumlah datang, baris ke-" + baris.ToString(); peringatan.Visible = true; penerimaanSesuai = false; break; } } } if (penerimaanSesuai == true) { StokProduk_Class StokProduk_Class = new StokProduk_Class(db); TBStokProduk[] daftarStokProduk = db.TBStokProduks.Where(item => item.IDTempat == Pengguna.IDTempat).ToArray(); db.Proc_InsertPenerimaanPOProduksiProduk(ref IDPenerimaanPOProduksiProduk, poProduksiProduk.IDPOProduksiProduk, poProduksiProduk.IDVendor, Pengguna.IDTempat, Pengguna.IDPengguna, TextBoxTanggalPenerimaan.Text.ToDateTime().AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute)); penerimaan = db.TBPenerimaanPOProduksiProduks.FirstOrDefault(item => item.IDPenerimaanPOProduksiProduk == IDPenerimaanPOProduksiProduk); penerimaan.IDPenggunaTerima = penerimaan.IDPenggunaDatang; penerimaan.TanggalTerima = penerimaan.TanggalDatang; penerimaan.TBPenerimaanPOProduksiProdukDetails = daftarDetail; penerimaan.TotalDatang = penerimaan.TBPenerimaanPOProduksiProdukDetails.Sum(item => item.Datang); penerimaan.TotalDiterima = penerimaan.TBPenerimaanPOProduksiProdukDetails.Sum(item => item.Diterima); penerimaan.TotalTolakKeVendor = penerimaan.TBPenerimaanPOProduksiProdukDetails.Sum(item => item.TolakKeVendor); penerimaan.TotalSisa = penerimaan.TBPenerimaanPOProduksiProdukDetails.Sum(item => item.Sisa); penerimaan.SubtotalBiayaTambahan = penerimaan.TBPenerimaanPOProduksiProdukDetails.Sum(item => item.BiayaTambahan * item.Diterima); penerimaan.SubtotalTotalHPP = penerimaan.TBPenerimaanPOProduksiProdukDetails.Sum(item => item.TotalHPP * item.Diterima); penerimaan.SubtotalTotalHargaVendor = penerimaan.TBPenerimaanPOProduksiProdukDetails.Sum(item => item.TotalHargaVendor * item.Diterima); penerimaan.Grandtotal = penerimaan.SubtotalTotalHPP + penerimaan.SubtotalTotalHargaVendor; penerimaan.EnumStatusPenerimaan = (int)PilihanEnumStatusPenerimaanPO.Terima; penerimaan.Keterangan = TextBoxKeterangan.Text; foreach (var item in penerimaan.TBPenerimaanPOProduksiProdukDetails) { var POProduksiProdukDetail = poProduksiProduk.TBPOProduksiProdukDetails.FirstOrDefault(data => data.IDKombinasiProduk == item.IDKombinasiProduk); POProduksiProdukDetail.Sisa = item.Sisa; TBStokProduk StokProduk = daftarStokProduk.FirstOrDefault(data => data.IDTempat == Pengguna.IDTempat && data.IDKombinasiProduk == item.IDKombinasiProduk); StokProduk_Class.PengaturanJumlahStokPenerimaanPOProduk(penerimaan.TanggalTerima.Value, Pengguna.IDPengguna, Pengguna.IDTempat, StokProduk, item.TotalHargaVendor, item.Datang, item.TolakKeVendor, item.TBPenerimaanPOProduksiProduk.TBPOProduksiProduk.IDPOProduksiProduk + " - #" + item.TBPenerimaanPOProduksiProduk.IDPenerimaanPOProduksiProduk); } poProduksiProduk.TBPenerimaanPOProduksiProduks.Add(penerimaan); #region arie - INPUT JURNAL var KonfigurasiAkun = db.TBKonfigurasiAkuns.Where(item => item.IDTempat == 1); if (KonfigurasiAkun != null) { #region Pembuatan Jurnal Penerimaan PO YG Belum Bayar TBJurnal Jurnal = new TBJurnal { IDTempat = Pengguna.IDTempat, Tanggal = penerimaan.TanggalTerima, Keterangan = penerimaan.Keterangan, IDPengguna = penerimaan.IDPenggunaTerima, Referensi = penerimaan.IDPenerimaanPOProduksiProduk }; #region JOURNAL ENTRY //DEBIT : PERSEDIAAN //KREDIT : HUTANG DAGANG //PERSEDIAAN Jurnal.TBJurnalDetails.Add(new TBJurnalDetail { IDAkun = KonfigurasiAkun.FirstOrDefault(item => item.Nama == "PERSEDIAAN").IDAkun, Debit = penerimaan.Grandtotal, Kredit = 0 }); //HUTANG DAGANG Jurnal.TBJurnalDetails.Add(new TBJurnalDetail { IDAkun = KonfigurasiAkun.FirstOrDefault(item => item.Nama == "HUTANG DAGANG").IDAkun, Debit = 0, Kredit = penerimaan.Grandtotal }); #endregion db.TBJurnals.InsertOnSubmit(Jurnal); #endregion } #endregion db.SubmitChanges(); statusBerhasil = true; } else { peringatan.Visible = true; } } } catch (Exception ex) { if (statusBerhasil != true) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { penerimaan = db.TBPenerimaanPOProduksiProduks.FirstOrDefault(item => item.IDPenerimaanPOProduksiProduk == IDPenerimaanPOProduksiProduk); if (penerimaan != null) { db.TBPenerimaanPOProduksiProdukDetails.DeleteAllOnSubmit(penerimaan.TBPenerimaanPOProduksiProdukDetails); db.TBPenerimaanPOProduksiProduks.DeleteOnSubmit(penerimaan); db.SubmitChanges(); IDPenerimaanPOProduksiProduk = string.Empty; } } } LogError_Class LogError = new LogError_Class(ex, "Penerimaan Produksi Ke Supplier (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"); } } }
private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { //LiteralLaporan.Text = string.Empty; int Tahun = DropDownListTahun.SelectedValue.ToInt(); int Bulan = DropDownListBulan.SelectedValue.ToInt(); int Hari = DateTime.DaysInMonth(Tahun, Bulan); var PerpindahanStokProduk = db.TBPerpindahanStokProduks .Where(item => item.Tanggal.Date <= new DateTime(Tahun, Bulan, Hari).Date) .GroupBy(item => new { item.IDTempat, item.TBStokProduk.TBKombinasiProduk.TBProduk.IDProduk, item.TBStokProduk.TBKombinasiProduk.IDAtributProduk, Produk = item.TBStokProduk.TBKombinasiProduk.TBProduk.Nama, Warna = item.TBStokProduk.TBKombinasiProduk.TBProduk.TBWarna.Nama, Brand = item.TBStokProduk.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, Kategori = item.TBStokProduk.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count == 0 ? "" : item.TBStokProduk.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama, Varian = item.TBStokProduk.TBKombinasiProduk.TBAtributProduk.Nama, }) .OrderBy(item => item.Key.IDProduk) .ThenBy(item => item.Key.IDAtributProduk) .Select(item => new { item.Key, Total = item.Sum(item2 => item2.TBJenisPerpindahanStok.Status.Value ? item2.Jumlah : (item2.Jumlah * -1)) }); if (DropDownListTempat.SelectedValue != "0") { PerpindahanStokProduk = PerpindahanStokProduk.Where(item => item.Key.IDTempat == DropDownListTempat.SelectedValue.ToInt()); } RepeaterStokProduk.DataSource = PerpindahanStokProduk; RepeaterStokProduk.DataBind(); if (PerpindahanStokProduk.Count() > 0) { LabelTotalStokProduk.Text = PerpindahanStokProduk.Sum(item => item.Total).ToFormatHargaBulat(); } else { LabelTotalStokProduk.Text = "0"; } LabelTotalStokProduk1.Text = LabelTotalStokProduk.Text; //#region FILTER //if (DropDownListTempat.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt()); //if (DropDownListWarna.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.TBProduk.IDWarna == DropDownListWarna.SelectedValue.ToInt()); //if (DropDownListBrand.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.TBProduk.IDPemilikProduk == DropDownListBrand.SelectedValue.ToInt()); //if (DropDownListKategori.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 && item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().IDKategoriProduk == DropDownListKategori.SelectedValue.ToInt()); //if (DropDownListVarian.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.IDAtributProduk == DropDownListVarian.SelectedValue.ToInt()); //if (!string.IsNullOrWhiteSpace(TextBoxProduk.Text)) // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.TBProduk.Nama.Contains(TextBoxProduk.Text)); //#endregion //var RingkasanProduk = PerpindahanStokProduk.Select(item => item.Key.IDProduk).Distinct(); //var DataResult = db.TBProduks // .Where(item => RingkasanProduk.Any(id => id == item.IDProduk)) // .Select(item => new // { // Produk = item.Nama, // Kategori = (item.TBRelasiProdukKategoriProduks.Count > 0) ? item.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", // PemilikProduk = item.TBPemilikProduk.Nama, // Warna = item.TBWarna.Nama, // Stok = PerpindahanStokProduk.Where(item2 => item2.Key.IDProduk == item.IDProduk) // }); //#region USER INTERFACE //int index = 1; //int indexVarian = 1; //foreach (var item in DataResult) //{ // indexVarian = 1; // LiteralLaporan.Text += "<tr>"; // string rowspan = item.Stok.Count() >= 2 ? "rowspan='" + item.Stok.Count() + "'" : ""; // LiteralLaporan.Text += "<td " + rowspan + ">" + index++ + "</td>"; // LiteralLaporan.Text += "<td " + rowspan + ">" + item.Produk + "</td>"; // LiteralLaporan.Text += "<td " + rowspan + ">" + item.Warna + "</td>"; // LiteralLaporan.Text += "<td " + rowspan + ">" + item.PemilikProduk + "</td>"; // LiteralLaporan.Text += "<td " + rowspan + ">" + item.Kategori + "</td>"; // foreach (var item2 in item.Stok) // { // if (indexVarian > 1) // LiteralLaporan.Text += "<tr>"; // LiteralLaporan.Text += "<td>" + item2.Key.Nama + "</td>"; // LiteralLaporan.Text += "<td class='text-right'>" + item2.Key.Stok.ToFormatHargaBulat() + "</td>"; // LiteralLaporan.Text += "</tr>"; // indexVarian++; // } //} //#endregion //if (StokProduk.Count() > 0) //{ // int TotalStokNormal = StokProduk.Sum(item => item.Jumlah.Value); // //PENCARIAN STOK MATI // var ResultStokProduk = StokProduk // .Where(item => !TransaksiDetail.Any(id => id == item.IDKombinasiProduk)) // .Select(item => new // { // item.TBKombinasiProduk.IDProduk, // item.Jumlah, // Tempat = item.TBTempat.Nama, // item.TBKombinasiProduk.TBAtributProduk.Nama // }); // var RingkasanProduk = ResultStokProduk.Select(item => item.IDProduk).Distinct(); // //MENCARI PRODUK // List<dynamic> Produk = new List<dynamic>(); // Produk.AddRange(); // //#region ORDER BY // //string PengaturanTotalQuantity = string.Empty; // //string PengaturanTanggalPembuatan = string.Empty; // //if (DropDownListJenisPengurutan.SelectedValue == "0") // //{ // // int JumlahProduk = Produk.Count(); // // int IndexScore = 0; // // List<dynamic> temp = new List<dynamic>(); // // foreach (var item in Produk.OrderByDescending(item => item.TotalQuantity)) // // { // // temp.Add(new // // { // // item.Produk, // // item.IDKategoriProduk, // // item.Kategori, // // item.PemilikProduk, // // item.Warna, // // item.TanggalDaftar, // // item.TotalQuantity, // // item.Stok, // // item.JumlahStok, // // Score = JumlahProduk - IndexScore // // }); // // IndexScore++; // // } // // IndexScore = 0; // // List<dynamic> temp1 = new List<dynamic>(); // // foreach (var item in temp.OrderBy(item => item.TanggalDaftar)) // // { // // temp1.Add(new // // { // // item.Produk, // // item.IDKategoriProduk, // // item.Kategori, // // item.PemilikProduk, // // item.Warna, // // item.TanggalDaftar, // // item.TotalQuantity, // // item.Stok, // // item.JumlahStok, // // Score1 = (JumlahProduk - IndexScore) + item.Score // // }); // // IndexScore++; // // } // // temp = new List<dynamic>(); // // Produk = new List<dynamic>(); // // Produk.AddRange(temp1.OrderByDescending(item => item.Score1).Select(item => new // // { // // item.Produk, // // item.IDKategoriProduk, // // item.Kategori, // // item.PemilikProduk, // // item.Warna, // // item.TanggalDaftar, // // item.TotalQuantity, // // item.Stok, // // item.JumlahStok // // })); // // temp1 = new List<dynamic>(); // // PengaturanTanggalPembuatan = "warning"; // // PengaturanTotalQuantity = "warning"; // //} // //if (DropDownListJenisPengurutan.SelectedValue == "1") // //{ // // Produk = Produk.OrderByDescending(item => item.TotalQuantity).ToList(); // // PengaturanTotalQuantity = "warning"; // //} // //if (DropDownListJenisPengurutan.SelectedValue == "2") // //{ // // Produk = Produk.OrderBy(item => item.TanggalDaftar).ToList(); // // PengaturanTanggalPembuatan = "warning"; // //} // //#endregion // int TotalStokMati = Produk.Sum(item => item.TotalQuantity); //} } }
public static decimal HitungHargaPokokProduksi(DataClassesDatabaseDataContext db, int idTempat, TBBahanBaku bahanBaku) { return(HitungHargaPokokKomposisi(db, idTempat, bahanBaku) + HitungBiayaProduksi(db, idTempat, bahanBaku)); }
public static void PerbaharuiHargaBeli(DataClassesDatabaseDataContext db, int idTempat, int idBahanBaku) { TBStokBahanBaku stokBahanBaku = db.TBStokBahanBakus.FirstOrDefault(item => item.IDTempat == idTempat && item.IDBahanBaku == idBahanBaku); stokBahanBaku.HargaBeli = (HitungHargaPokokProduksi(db, idTempat, stokBahanBaku.TBBahanBaku) / stokBahanBaku.TBBahanBaku.Konversi.Value); }
public SyncData_Class(DataClassesDatabaseDataContext _db) : base(_db) { }
public SyncData_Class(DataClassesDatabaseDataContext _db, PenggunaLogin _pengguna) : base(_db, _pengguna) { }
public SyncData_Class(DataClassesDatabaseDataContext _db, bool isDisablePengguna) : base(_db, isDisablePengguna) { }
public TBAkuntansiJurnal[] Data(DataClassesDatabaseDataContext db) { return(db.TBAkuntansiJurnals.ToArray()); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (!string.IsNullOrWhiteSpace(Request.QueryString["do"])) { if (Request.QueryString["do"] == "opname") { LabelJudul.Text = "Stock Opname"; } else if (Request.QueryString["do"] == "waste") { LabelJudul.Text = "Pembuangan Produk Rusak"; } else if (Request.QueryString["do"] == "restock") { LabelJudul.Text = "Restock Produk"; } else if (Request.QueryString["do"] == "return") { LabelJudul.Text = "Retur ke Tempat Produksi"; } else { Response.Redirect("/WITWarehouse/Produk.aspx"); } using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Tempat_Class ClassTempat = new Tempat_Class(db); AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db); Warna_Class ClassWarna = new Warna_Class(db); KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class(); PemilikProduk_Class ClassPemilikProduk = new PemilikProduk_Class(db); DropDownListJenisStok.Items.Insert(0, new ListItem { Value = "0", Text = "Semua" }); DropDownListJenisStok.Items.Insert(1, new ListItem { Value = "1", Text = "Ada Stok", Selected = true }); DropDownListJenisStok.Items.Insert(2, new ListItem { Value = "2", Text = "Tidak Ada Stok" }); DropDownListJenisStok.Items.Insert(3, new ListItem { Value = "3", Text = "Minus" }); DropDownListTempat.Items.AddRange(ClassTempat.DataDropDownList().Where(item => item.Value != "0").ToArray()); DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString(); DropDownListVarian.Items.AddRange(ClassAtributProduk.Dropdownlist()); DropDownListWarna.Items.AddRange(ClassWarna.Dropdownlist()); DropDownListKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db)); DropDownListBrand.Items.AddRange(ClassPemilikProduk.Dropdownlist()); } } else { Response.Redirect("/WITWarehouse/Produk.aspx"); } } }
public TBAkuntansiJurnal Cari(DataClassesDatabaseDataContext db, int idAkuntansiJurnal) { return(db.TBAkuntansiJurnals.FirstOrDefault(item => item.IDAkuntansiJurnal == idAkuntansiJurnal)); }
protected void ButtonUpload_Click(object sender, EventArgs e) { try { if (FileUploadMaintenance.HasFile) { Server.ScriptTimeout = 1000000; PenggunaLogin penggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; string lokasiFile = Server.MapPath("/file_excel/Maintenance/Import/"); if (!Directory.Exists(lokasiFile)) { Directory.CreateDirectory(lokasiFile); } lokasiFile += "Import KodeKombinasiProduk" + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls"; FileUploadMaintenance.SaveAs(lokasiFile); if (File.Exists(lokasiFile)) { bool valid = true; string Message = string.Empty; Workbook book = Workbook.Load(lokasiFile); Worksheet sheet = book.Worksheets[0]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBKombinasiProduk[] daftarKombinasiProduk = db.TBKombinasiProduks.ToArray(); for (int rowIndex = sheet.Cells.FirstRowIndex + 1; rowIndex <= sheet.Cells.LastRowIndex; rowIndex++) { Row row = sheet.Cells.GetRow(rowIndex); for (int colIndex = 0; colIndex <= 2; colIndex++) { Cell cell = row.GetCell(colIndex); if (colIndex == 1 || colIndex == 2) { if (cell.IsEmpty) { Message = "Kode wajib diisi (Baris ke " + (rowIndex + 1).ToString() + ")"; valid = false; break; } else if (daftarKombinasiProduk.FirstOrDefault(data => data.KodeKombinasiProduk == cell.StringValue.Trim()) == null) { Message = "Kode " + cell.StringValue + " tidak ada dalam sistem (Baris ke " + (rowIndex + 1).ToString() + ")"; valid = false; break; } } } if (valid == false) { break; } } if (valid) { for (int rowIndex = sheet.Cells.FirstRowIndex + 1; rowIndex <= sheet.Cells.LastRowIndex; rowIndex++) { Row row = sheet.Cells.GetRow(rowIndex); UpdateKodeKombinasiProduk(db, row.GetCell(1).StringValue, row.GetCell(2).StringValue); } db.SubmitChanges(); LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Migrasi Kode Berhasil"); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, Message); } } } } } catch (Exception ex) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message); } }
private void LoadDataSatuan(DataClassesDatabaseDataContext db) { RepeaterSatuan.DataSource = db.TBSatuans.OrderBy(item => item.Nama).ToArray(); RepeaterSatuan.DataBind(); }
protected void ButtonView_Click(object sender, EventArgs e) { try { PanelViewData.Visible = true; if (FileUploadMaintenance.HasFile) { Server.ScriptTimeout = 1000000; PenggunaLogin penggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; string lokasiFile = Server.MapPath("/file_excel/Maintenance/Import/"); if (!Directory.Exists(lokasiFile)) { Directory.CreateDirectory(lokasiFile); } lokasiFile += "Import KodeKombinasiProduk" + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls"; FileUploadMaintenance.SaveAs(lokasiFile); if (File.Exists(lokasiFile)) { bool valid = true; string Message = string.Empty; Workbook book = Workbook.Load(lokasiFile); Worksheet sheet = book.Worksheets[0]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBKombinasiProduk[] daftarKombinasiProduk = db.TBKombinasiProduks.ToArray(); LiteralViewData.Text = string.Empty; for (int rowIndex = sheet.Cells.FirstRowIndex + 1; rowIndex <= sheet.Cells.LastRowIndex; rowIndex++) { LiteralViewData.Text += "<tr>"; LiteralViewData.Text += "<td>" + rowIndex + "</td>"; Row row = sheet.Cells.GetRow(rowIndex); Cell cellLama = row.GetCell(1); Cell cellBaru = row.GetCell(2); TBKombinasiProduk kombinasiProdukLama = daftarKombinasiProduk.FirstOrDefault(data => data.KodeKombinasiProduk == cellLama.StringValue.Trim()); TBKombinasiProduk kombinasiProdukBaru = daftarKombinasiProduk.FirstOrDefault(data => data.KodeKombinasiProduk == cellBaru.StringValue.Trim()); if (cellLama.IsEmpty) { Message = "Kode wajib diisi (Baris ke " + (rowIndex + 1).ToString() + ")"; valid = false; break; } else { if (kombinasiProdukLama == null) { LiteralViewData.Text += "<td class='danger'>" + cellLama.StringValue.Trim() + "<br />NOT FOUND!!</td>"; valid = false; } else { if (kombinasiProdukLama != null && kombinasiProdukBaru != null) { if (kombinasiProdukLama.TBProduk != kombinasiProdukBaru.TBProduk) { LiteralViewData.Text += "<td class='warning'>"; } else { LiteralViewData.Text += "<td>"; } } else { LiteralViewData.Text += "<td>"; } LiteralViewData.Text += kombinasiProdukLama.KodeKombinasiProduk + "<br />" + kombinasiProdukLama.Nama; LiteralViewData.Text += "</td>"; } if (kombinasiProdukBaru == null) { LiteralViewData.Text += "<td class='danger'>" + cellBaru.StringValue.Trim() + "<br />NOT FOUND!!</td>"; valid = false; } else { if (kombinasiProdukLama != null && kombinasiProdukBaru != null) { if (kombinasiProdukLama.TBProduk != kombinasiProdukBaru.TBProduk) { LiteralViewData.Text += "<td class='warning'>"; } else { LiteralViewData.Text += "<td>"; } } else { LiteralViewData.Text += "<td>"; } LiteralViewData.Text += kombinasiProdukBaru.KodeKombinasiProduk + "<br />" + kombinasiProdukBaru.Nama; LiteralViewData.Text += "</td>"; } } LiteralViewData.Text += "</tr>"; } if (valid) { ButtonUpload.Enabled = true; } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Terdapat kode yang tidak ada di sistem"); } } } } } catch (Exception ex) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message); } }
private void LoadDataSupplier(DataClassesDatabaseDataContext db) { RepeaterSupplier.DataSource = db.TBSuppliers.OrderBy(item => item.Nama).ToArray(); RepeaterSupplier.DataBind(); }
public TBKategoriBahanBaku Cari(DataClassesDatabaseDataContext db, string nama) { return(db.TBKategoriBahanBakus.FirstOrDefault(item => item.Nama.ToLower() == nama.ToLower())); }
protected void ButtonSimpan_Click(object sender, EventArgs e) { try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; StokProduk_Class StokProduk_Class = new StokProduk_Class(db); //VALIDASI foreach (RepeaterItem item in RepeaterStokProduk.Items) { Label LabelIDStokProduk = (Label)item.FindControl("LabelIDStokProduk"); TextBox TextBoxDiscountStorePersentase = (TextBox)item.FindControl("TextBoxDiscountStorePersentase"); TextBox TextBoxDiscountStoreNominal = (TextBox)item.FindControl("TextBoxDiscountStoreNominal"); TextBox TextBoxDiscountConsignmentPersentase = (TextBox)item.FindControl("TextBoxDiscountConsignmentPersentase"); TextBox TextBoxDiscountConsignmentNominal = (TextBox)item.FindControl("TextBoxDiscountConsignmentNominal"); if (!string.IsNullOrWhiteSpace(TextBoxDiscountStorePersentase.Text) && !string.IsNullOrWhiteSpace(TextBoxDiscountStoreNominal.Text)) { WMSError.Pesan("Discount Store hanya boleh memilih antara Discount Persentase atau Nominal"); } if (!string.IsNullOrWhiteSpace(TextBoxDiscountConsignmentPersentase.Text) && !string.IsNullOrWhiteSpace(TextBoxDiscountConsignmentNominal.Text)) { WMSError.Pesan("Discount Consignment hanya boleh memilih antara Discount Persentase atau Nominal"); } var StokProduk = db.TBStokProduks.FirstOrDefault(item2 => item2.IDStokProduk == LabelIDStokProduk.Text.ToInt()); if (!string.IsNullOrWhiteSpace(TextBoxDiscountStorePersentase.Text) && TextBoxDiscountStorePersentase.Text != "0") { StokProduk.EnumDiscountStore = (int)EnumDiscount.Persentase; StokProduk.DiscountStore = TextBoxDiscountStorePersentase.Text.ToDecimal(); } else if (!string.IsNullOrWhiteSpace(TextBoxDiscountStoreNominal.Text) && TextBoxDiscountStoreNominal.Text != "0") { StokProduk.EnumDiscountStore = (int)EnumDiscount.Nominal; StokProduk.DiscountStore = TextBoxDiscountStoreNominal.Text.ToDecimal(); } else { StokProduk.EnumDiscountStore = (int)EnumDiscount.TidakAda; StokProduk.DiscountStore = 0; } if (!string.IsNullOrWhiteSpace(TextBoxDiscountConsignmentPersentase.Text) && TextBoxDiscountConsignmentPersentase.Text != "0") { StokProduk.EnumDiscountKonsinyasi = (int)EnumDiscount.Persentase; StokProduk.DiscountKonsinyasi = TextBoxDiscountConsignmentPersentase.Text.ToDecimal(); } else if (!string.IsNullOrWhiteSpace(TextBoxDiscountConsignmentNominal.Text) && TextBoxDiscountConsignmentNominal.Text != "0") { StokProduk.EnumDiscountKonsinyasi = (int)EnumDiscount.Nominal; StokProduk.DiscountKonsinyasi = TextBoxDiscountConsignmentNominal.Text.ToDecimal(); } else { StokProduk.EnumDiscountKonsinyasi = (int)EnumDiscount.TidakAda; StokProduk.DiscountKonsinyasi = 0; } } db.SubmitChanges(); LoadData(); } } catch (Exception ex) { AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery); } }
public TBKategoriBahanBaku Tambah(DataClassesDatabaseDataContext db, string nama) { return(Tambah(db, nama, "")); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { #region FIND CONTROL Label LabelJudul = (Label)Page.Master.FindControl("LabelJudul"); Label LabelSubJudul = (Label)Page.Master.FindControl("LabelSubJudul"); Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat"); Label LabelPrintTanggal = (Label)Page.Master.FindControl("LabelPrintTanggal"); Label LabelPrintPengguna = (Label)Page.Master.FindControl("LabelPrintPengguna"); Label LabelPrintStoreTempat = (Label)Page.Master.FindControl("LabelPrintStoreTempat"); Label LabelPeriode = (Label)Page.Master.FindControl("LabelPeriode"); HtmlGenericControl PanelPengirimHeader = (HtmlGenericControl)Page.Master.FindControl("PanelPengirimHeader"); HtmlGenericControl PanelPengirimFooter = (HtmlGenericControl)Page.Master.FindControl("PanelPengirimFooter"); Label LabelPengirimTempat = (Label)Page.Master.FindControl("LabelPengirimTempat"); Label LabelPengirimPengguna = (Label)Page.Master.FindControl("LabelPengirimPengguna"); Label LabelPengirimPengguna1 = (Label)Page.Master.FindControl("LabelPengirimPengguna1"); Label LabelPengirimTanggal = (Label)Page.Master.FindControl("LabelPengirimTanggal"); Label LabelPengirimAlamat = (Label)Page.Master.FindControl("LabelPengirimAlamat"); Label LabelPengirimTelepon = (Label)Page.Master.FindControl("LabelPengirimTelepon"); Label LabelPengirimEmail = (Label)Page.Master.FindControl("LabelPengirimEmail"); HtmlGenericControl PanelKeterangan = (HtmlGenericControl)Page.Master.FindControl("PanelKeterangan"); Label LabelPengirimKeterangan = (Label)Page.Master.FindControl("LabelPengirimKeterangan"); HtmlGenericControl PanelPenerimaHeader = (HtmlGenericControl)Page.Master.FindControl("PanelPenerimaHeader"); HtmlGenericControl PanelPenerimaFooter = (HtmlGenericControl)Page.Master.FindControl("PanelPenerimaFooter"); Label LabelPenerimaTempat = (Label)Page.Master.FindControl("LabelPenerimaTempat"); Label LabelPenerimaPengguna = (Label)Page.Master.FindControl("LabelPenerimaPengguna"); Label LabelPenerimaPengguna1 = (Label)Page.Master.FindControl("LabelPenerimaPengguna1"); Label LabelPenerimaTanggal = (Label)Page.Master.FindControl("LabelPenerimaTanggal"); Label LabelPenerimaAlamat = (Label)Page.Master.FindControl("LabelPenerimaAlamat"); Label LabelPenerimaTelepon = (Label)Page.Master.FindControl("LabelPenerimaTelepon"); #endregion PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { LabelCariIDPenerimaanPOProduksiProduk.Text = string.IsNullOrEmpty(Request.QueryString["IDPenerimaanPOProduksiProduk"]) ? string.Empty : '"' + Request.QueryString["IDPenerimaanPOProduksiProduk"] + '"'; LabelCariIDPOProduksiProduk.Text = string.IsNullOrEmpty(Request.QueryString["IDPOProduksiProduk"]) ? string.Empty : '"' + Request.QueryString["IDPOProduksiProduk"] + '"'; LabelCariTempat.Text = Request.QueryString["IDTempat"] == "0" ? "Semua" : db.TBTempats.FirstOrDefault(item => item.IDTempat == Request.QueryString["IDTempat"].ToInt()).Nama; LabelCariVendor.Text = Request.QueryString["IDVendor"] == "0" ? "Semua" : db.TBVendors.FirstOrDefault(item => item.IDVendor == Request.QueryString["IDVendor"].ToInt()).Nama; LabelCariPengguna.Text = Request.QueryString["IDPengguna"] == "0" ? "Semua" : db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == Request.QueryString["IDPengguna"].ToInt()).NamaLengkap; LabelCariKode.Text = string.IsNullOrEmpty(Request.QueryString["Kode"]) ? string.Empty : '"' + Request.QueryString["Kode"] + '"'; LabelCariProduk.Text = Request.QueryString["IDProduk"] == "0" ? "Semua" : db.TBProduks.FirstOrDefault(item => item.IDProduk == Request.QueryString["IDProduk"].ToInt()).Nama; LabelCariAtributProduk.Text = Request.QueryString["IDAtributProduk"] == "0" ? "Semua" : db.TBAtributProduks.FirstOrDefault(item => item.IDAtributProduk == Request.QueryString["IDAtributProduk"].ToInt()).Nama; LabelCariKategori.Text = Request.QueryString["IDKategoriProduk"] == "0" ? "Semua" : db.TBKategoriProduks.FirstOrDefault(item => item.IDKategoriProduk == Request.QueryString["IDKategoriProduk"].ToInt()).Nama; Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime(), false); var Result = Laporan_Class.PenerimaanPOProduksiProdukDetail(Request.QueryString["IDTempat"].ToInt(), Request.QueryString["IDPenerimaanPOProduksiProduk"], Request.QueryString["IDPOProduksiProduk"], Request.QueryString["EnumJenisProduksi"].ToInt(), Request.QueryString["IDVendor"].ToInt(), Request.QueryString["IDPengguna"].ToInt(), Request.QueryString["Kode"], Request.QueryString["IDProduk"].ToInt(), Request.QueryString["IDAtributProduk"].ToInt(), Request.QueryString["IDKategoriProduk"].ToInt(), false); #region USER INTERFACE LAPORAN LabelSubtotalHeader.Text = Result["Subtotal"]; LabelSubtotalFooter.Text = LabelSubtotalHeader.Text; LabelPeriode.Text = Laporan_Class.Periode; RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); #endregion } LabelJudul.Text = "Penerimaan PO Produksi Produk (" + Pengaturan.JenisPOProduksi(Request.QueryString["EnumJenisProduksi"].ToInt(), "Produk") + ")"; LabelPrintTanggal.Text = DateTime.Now.ToFormatTanggal(); LabelPrintPengguna.Text = Pengguna.NamaLengkap; LabelPrintStoreTempat.Text = Pengguna.Store + " - " + Pengguna.Tempat; PanelPengirimHeader.Visible = false; PanelPengirimFooter.Visible = false; //LabelPengirimTempat.Text //LabelPengirimPengguna.Text //LabelPengirimPengguna1.Text = LabelPengirimPengguna.Text; //LabelPengirimTanggal.Text //LabelPengirimAlamat.Text //LabelPengirimTelepon.Text //LabelPengirimEmail.Text //PanelKeterangan.Visible //LabelPengirimKeterangan.Text PanelPenerimaHeader.Visible = false; PanelPenerimaFooter.Visible = false; //LabelPenerimaTempat.Text //LabelPenerimaPengguna.Text //LabelPenerimaPengguna1.Text = LabelPenerimaPengguna.Text; //LabelPenerimaTanggal.Text //LabelPenerimaAlamat.Text //LabelPenerimaTelepon.Text } }
public TBKategoriBahanBaku[] Data(DataClassesDatabaseDataContext db) { return(db.TBKategoriBahanBakus.OrderBy(item => item.Nama).ToArray()); }
public AtributProduk_Class(DataClassesDatabaseDataContext _db, PenggunaLogin _pengguna) : base(_db, _pengguna) { }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { #region FIND CONTROL Label LabelPeriode = (Label)Page.Master.FindControl("LabelPeriode"); Label LabelJudul = (Label)Page.Master.FindControl("LabelJudul"); Label LabelSubJudul = (Label)Page.Master.FindControl("LabelSubJudul"); Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat"); Label LabelPrintTanggal = (Label)Page.Master.FindControl("LabelPrintTanggal"); Label LabelPrintPengguna = (Label)Page.Master.FindControl("LabelPrintPengguna"); Label LabelPrintStoreTempat = (Label)Page.Master.FindControl("LabelPrintStoreTempat"); HtmlGenericControl PanelPengirimHeader = (HtmlGenericControl)Page.Master.FindControl("PanelPengirimHeader"); HtmlGenericControl PanelPengirimFooter = (HtmlGenericControl)Page.Master.FindControl("PanelPengirimFooter"); Label LabelPengirimTempat = (Label)Page.Master.FindControl("LabelPengirimTempat"); Label LabelPengirimPengguna = (Label)Page.Master.FindControl("LabelPengirimPengguna"); Label LabelPengirimPengguna1 = (Label)Page.Master.FindControl("LabelPengirimPengguna1"); Label LabelPengirimTanggal = (Label)Page.Master.FindControl("LabelPengirimTanggal"); Label LabelPengirimAlamat = (Label)Page.Master.FindControl("LabelPengirimAlamat"); Label LabelPengirimTelepon = (Label)Page.Master.FindControl("LabelPengirimTelepon"); Label LabelPengirimEmail = (Label)Page.Master.FindControl("LabelPengirimEmail"); HtmlGenericControl PanelKeterangan = (HtmlGenericControl)Page.Master.FindControl("PanelKeterangan"); Label LabelPengirimKeterangan = (Label)Page.Master.FindControl("LabelPengirimKeterangan"); HtmlGenericControl PanelPenerimaHeader = (HtmlGenericControl)Page.Master.FindControl("PanelPenerimaHeader"); HtmlGenericControl PanelPenerimaFooter = (HtmlGenericControl)Page.Master.FindControl("PanelPenerimaFooter"); Label LabelPenerimaTempat = (Label)Page.Master.FindControl("LabelPenerimaTempat"); Label LabelPenerimaPengguna = (Label)Page.Master.FindControl("LabelPenerimaPengguna"); Label LabelPenerimaPengguna1 = (Label)Page.Master.FindControl("LabelPenerimaPengguna1"); Label LabelPenerimaTanggal = (Label)Page.Master.FindControl("LabelPenerimaTanggal"); Label LabelPenerimaAlamat = (Label)Page.Master.FindControl("LabelPenerimaAlamat"); Label LabelPenerimaTelepon = (Label)Page.Master.FindControl("LabelPenerimaTelepon"); #endregion PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, Pengguna, Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime(), false); List <int> ListIDTempat = new List <int>(); List <int> ListIDJenisTransaksi = new List <int>(); List <int> ListIDStatusTransaksi = new List <int>(); List <int> ListIDJenisPembayaran = new List <int>(); if (!string.IsNullOrWhiteSpace(Request.QueryString["IDTempat"])) { ListIDTempat = Request.QueryString["IDTempat"].Split(',').Select(int.Parse).ToList(); } if (!string.IsNullOrWhiteSpace(Request.QueryString["IDJenisTransaksi"])) { ListIDJenisTransaksi = Request.QueryString["IDJenisTransaksi"].Split(',').Select(int.Parse).ToList(); } if (!string.IsNullOrWhiteSpace(Request.QueryString["IDStatusTransaksi"])) { ListIDStatusTransaksi = Request.QueryString["IDStatusTransaksi"].Split(',').Select(int.Parse).ToList(); } if (!string.IsNullOrWhiteSpace(Request.QueryString["IDJenisPembayaran"])) { ListIDJenisPembayaran = Request.QueryString["IDJenisPembayaran"].Split(',').Select(int.Parse).ToList(); } Result = Laporan_Class.NetRevenuePembayaranDressSofia(ListIDTempat, ListIDJenisTransaksi, ListIDStatusTransaksi, ListIDJenisPembayaran, Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime() , Request.QueryString["triggerFilterTanggal"]); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); LabelPeriode.Text = Result["Periode"]; LabelJudul.Text = "Laporan Pembayaran"; //LabelSubJudul.Text = Result["Periode"]; Title = LabelJudul.Text + " " + LabelSubJudul.Text; LabelStoreTempat.Text = Result["Tempat"] + "<br/>" + Result["JenisTransaksi"] + "<br/>" + Result["StatusTransaksi"]; LabelPrintTanggal.Text = DateTime.Now.ToFormatTanggal(); LabelPrintPengguna.Text = Pengguna.NamaLengkap; LabelPrintStoreTempat.Text = Pengguna.Store + " - " + Pengguna.Tempat; PanelPengirimHeader.Visible = false; PanelPengirimFooter.Visible = false; //LabelPengirimTempat.Text //LabelPengirimPengguna.Text //LabelPengirimPengguna1.Text = LabelPengirimPengguna.Text; //LabelPengirimTanggal.Text //LabelPengirimAlamat.Text //LabelPengirimTelepon.Text //LabelPengirimEmail.Text //PanelKeterangan.Visible //LabelPengirimKeterangan.Text PanelPenerimaHeader.Visible = false; PanelPenerimaFooter.Visible = false; //LabelPenerimaTempat.Text //LabelPenerimaPengguna.Text //LabelPenerimaPengguna1.Text = LabelPenerimaPengguna.Text; //LabelPenerimaTanggal.Text //LabelPenerimaAlamat.Text //LabelPenerimaTelepon.Text } } }
public TBKategoriTempat Cari(DataClassesDatabaseDataContext db, int idKategoriTempat) { return(db.TBKategoriTempats.FirstOrDefault(item => item.IDKategoriTempat == idKategoriTempat)); }
protected void ButtonOk_Click(object sender, EventArgs e) { LiteralWarning.Text = ""; //VALIDASI NAMA PRODUK HARUS DIISI if (string.IsNullOrWhiteSpace(TextBoxNamaProduk.Text)) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Nama produk harus diisi"); return; } using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Produk_Class ClassProduk = new Produk_Class(db); var ProdukDuplikat = ClassProduk.Cari(TextBoxNamaProduk.Text); if (ButtonOk.Text == "Tambah") { //VALIDASI NAMA PRODUK DUPLIKAT if (ProdukDuplikat != null) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Nama produk <a href='/WITAdministrator/Produk/Pengaturan.aspx?id=" + ProdukDuplikat.IDProduk + "'>" + ProdukDuplikat.Nama + "</a> sudah digunakan"); return; } KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class(); KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); //PRODUK var Produk = ClassProduk.Tambah(TextBoxProdukKategori.Text, TextBoxWarna.Text, TextBoxPemilikProduk.Text, TextBoxKodeProduk.Text, TextBoxNamaProduk.Text, TextBoxDeskripsi.Text); //KATEGORI PRODUK KategoriProduk_Class.KategoriProduk(db, Produk, TextBoxKategori.Text); //KOMBINASI PRODUK var KombinasiProduk = KombinasiProduk_Class.Tambah(db, Produk, "", "", "", 0, ""); //STOK PRODUK StokProduk_Class.MembuatStok(0, Pengguna.IDTempat, Pengguna.IDPengguna, KombinasiProduk, 0, 0, ""); db.SubmitChanges(); //GENERATE BARCODE KombinasiProduk_Class.PengaturanBarcode(db, Pengguna.IDTempat, KombinasiProduk); Session["IDProduk"] = Produk.IDProduk; Response.Redirect("Pengaturan.aspx?id=" + Produk.IDProduk); } else if (ButtonOk.Text == "Ubah") { //VALIDASI PRODUK TIDAK BOLEH DUPLIKAT if (ProdukDuplikat != null && (ProdukDuplikat.IDProduk != HiddenFieldIDProduk.Value.ToInt())) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Nama produk <a href='/WITAdministrator/Produk/Pengaturan.aspx?id=" + ProdukDuplikat.IDProduk + "'>" + TextBoxNamaProduk.Text + "</a> sudah digunakan"); return; } KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class(); //PRODUK var Produk = ClassProduk.Ubah( IDProduk: HiddenFieldIDProduk.Value.ToInt(), warna: TextBoxWarna.Text, pemilikProduk: TextBoxPemilikProduk.Text, produkKategori: TextBoxProdukKategori.Text, KodeProduk: TextBoxKodeProduk.Text, Nama: TextBoxNamaProduk.Text, Deskripsi: TextBoxDeskripsi.Text ); //KATEGORI PRODUK KategoriProduk_Class.KategoriProduk(db, Produk, TextBoxKategori.Text); db.SubmitChanges(); Response.Redirect("Pengaturan.aspx?id=" + Produk.IDProduk); } } }