Beispiel #1
0
    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)
 {
 }
Beispiel #4
0
    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>";
            }
        }
    }
Beispiel #5
0
    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);
        }
    }
Beispiel #6
0
    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;
    }
Beispiel #7
0
 private void LoadDataKategori(DataClassesDatabaseDataContext db)
 {
     RepeaterKategoriBahanBaku.DataSource = db.TBKategoriBahanBakus.OrderBy(item => item.Nama).ToArray();
     RepeaterKategoriBahanBaku.DataBind();
 }
Beispiel #8
0
    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");
            }
        }
    }
Beispiel #9
0
    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);


            //}
        }
    }
Beispiel #10
0
 public static decimal HitungHargaPokokProduksi(DataClassesDatabaseDataContext db, int idTempat, TBBahanBaku bahanBaku)
 {
     return(HitungHargaPokokKomposisi(db, idTempat, bahanBaku) + HitungBiayaProduksi(db, idTempat, bahanBaku));
 }
Beispiel #11
0
    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);
    }
Beispiel #12
0
 public SyncData_Class(DataClassesDatabaseDataContext _db) : base(_db)
 {
 }
Beispiel #13
0
 public SyncData_Class(DataClassesDatabaseDataContext _db, PenggunaLogin _pengguna) : base(_db, _pengguna)
 {
 }
Beispiel #14
0
 public SyncData_Class(DataClassesDatabaseDataContext _db, bool isDisablePengguna) : base(_db, isDisablePengguna)
 {
 }
Beispiel #15
0
 public TBAkuntansiJurnal[] Data(DataClassesDatabaseDataContext db)
 {
     return(db.TBAkuntansiJurnals.ToArray());
 }
Beispiel #16
0
    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");
            }
        }
    }
Beispiel #17
0
 public TBAkuntansiJurnal Cari(DataClassesDatabaseDataContext db, int idAkuntansiJurnal)
 {
     return(db.TBAkuntansiJurnals.FirstOrDefault(item => item.IDAkuntansiJurnal == idAkuntansiJurnal));
 }
Beispiel #18
0
    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);
        }
    }
Beispiel #19
0
 private void LoadDataSatuan(DataClassesDatabaseDataContext db)
 {
     RepeaterSatuan.DataSource = db.TBSatuans.OrderBy(item => item.Nama).ToArray();
     RepeaterSatuan.DataBind();
 }
Beispiel #20
0
    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);
        }
    }
Beispiel #21
0
 private void LoadDataSupplier(DataClassesDatabaseDataContext db)
 {
     RepeaterSupplier.DataSource = db.TBSuppliers.OrderBy(item => item.Nama).ToArray();
     RepeaterSupplier.DataBind();
 }
Beispiel #22
0
 public TBKategoriBahanBaku Cari(DataClassesDatabaseDataContext db, string nama)
 {
     return(db.TBKategoriBahanBakus.FirstOrDefault(item => item.Nama.ToLower() == nama.ToLower()));
 }
Beispiel #23
0
    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);
        }
    }
Beispiel #24
0
 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
        }
    }
Beispiel #26
0
 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));
 }
Beispiel #30
0
    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);
            }
        }
    }