예제 #1
0
        private void ShowInfoTanggal(string nota)
        {
            var dt = DateTime.Now;

            var tanggal = string.Format("{0}, {1}", DayMonthHelper.GetHariIndonesia(dt), dt.Day + " " + DayMonthHelper.GetBulanIndonesia(dt.Month) + " " + dt.Year);
            var jam     = string.Format("{0:HH:mm:ss}", dt);

            txtNotaDanTanggal.Text = string.Format("{0} / {1} {2}", nota, tanggal, jam);
        }
예제 #2
0
        private void btnLihatContohNotaPenjualan_Click(object sender, EventArgs e)
        {
            var jualProdukId = string.Empty;

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                ICetakNotaBll bll        = new CetakNotaDummyBll();
                var           listOfJual = bll.GetNotaPenjualan(jualProdukId);

                if (listOfJual.Count > 0)
                {
                    var reportDataSource = new ReportDataSource
                    {
                        Name  = "NotaPenjualan",
                        Value = listOfJual
                    };

                    var parameters = new List <ReportParameter>();
                    var index      = 1;

                    foreach (var txtHeaderNota in _listOfTxtHeaderNota)
                    {
                        var paramName = string.Format("header{0}", index);
                        parameters.Add(new ReportParameter(paramName, txtHeaderNota.Text));

                        index++;
                    }

                    foreach (var item in listOfJual)
                    {
                        item.label_dari1 = txtDari1.Text;
                        item.label_dari2 = txtDari2.Text;
                        item.label_dari3 = txtDari3.Text;

                        if (_pengaturanUmum.is_singkat_penulisan_ongkir)
                        {
                            item.ongkos_kirim /= 1000;
                        }
                    }

                    var dt             = DateTime.Now;
                    var kotaAndTanggal = string.Format("{0}, {1}", MainProgram.profil.kota, dt.Day + " " + DayMonthHelper.GetBulanIndonesia(dt.Month) + " " + dt.Year);

                    parameters.Add(new ReportParameter("kota", kotaAndTanggal));
                    parameters.Add(new ReportParameter("footer", MainProgram.pengguna.nama_pengguna));

                    var frmPreviewReport = new FrmPreviewReport("Contoh Nota Penjualan", "RvNotaPenjualanProdukLabel", reportDataSource, parameters);
                    frmPreviewReport.ShowDialog();
                }
            }
        }
예제 #3
0
        public void InitializeStatusBar()
        {
            var dt = DateTime.Now;

            sbJam.Text     = string.Format("{0:HH:mm:ss}", dt);
            sbTanggal.Text = string.Format("{0}, {1}", DayMonthHelper.GetHariIndonesia(dt), dt.Day + " " + DayMonthHelper.GetBulanIndonesia(dt.Month) + " " + dt.Year);

            if (MainProgram.pengguna != null)
            {
                sbOperator.Text = string.Format("Operator : {0}", MainProgram.pengguna.nama_pengguna);
            }

            var firstReleaseYear = 2017;
            var currentYear      = DateTime.Today.Year;
            var copyright        = currentYear > firstReleaseYear?string.Format("{0} - {1}", firstReleaseYear, currentYear) : firstReleaseYear.ToString();

            var appName = string.Format(MainProgram.appName, MainProgram.currentVersion, MainProgram.stageOfDevelopment, copyright);

            this.Text           = appName;
            sbNamaAplikasi.Text = appName.Replace("&", "&&");
        }
예제 #4
0
        private void CetakNota(string jualProdukId)
        {
            ICetakNotaBll cetakBll       = new CetakNotaBll(_log);
            var           listOfItemNota = cetakBll.GetNotaPenjualan(jualProdukId);

            if (listOfItemNota.Count > 0)
            {
                var reportDataSource = new ReportDataSource
                {
                    Name  = "NotaPenjualan",
                    Value = listOfItemNota
                };

                // set header nota
                var parameters = new List <ReportParameter>();
                var index      = 1;

                foreach (var item in _pengaturanUmum.list_of_header_nota)
                {
                    var paramName = string.Format("header{0}", index);
                    parameters.Add(new ReportParameter(paramName, item.keterangan));

                    index++;
                }

                // set footer nota
                var dt             = DateTime.Now;
                var kotaAndTanggal = string.Format("{0}, {1}", _profil.kota, dt.Day + " " + DayMonthHelper.GetBulanIndonesia(dt.Month) + " " + dt.Year);

                parameters.Add(new ReportParameter("kota", kotaAndTanggal));
                parameters.Add(new ReportParameter("footer", _pengguna.nama_pengguna));

                var printReport = new ReportViewerPrintHelper("RvNotaPenjualanProduk2", reportDataSource, parameters, _pengaturanUmum.nama_printer);
                printReport.Print();
            }
        }
        private void PreviewNota(JualProduk jual, bool isPreview = true)
        {
            ICetakNotaBll cetakBll       = new CetakNotaBll(_log);
            var           listOfItemNota = cetakBll.GetNotaPenjualan(jual.jual_id);

            if (listOfItemNota.Count > 0)
            {
                var reportDataSource = new ReportDataSource
                {
                    Name  = "NotaPenjualan",
                    Value = listOfItemNota
                };

                // set header nota
                var parameters = new List <ReportParameter>();
                var index      = 1;

                foreach (var item in _pengaturanUmum.list_of_header_nota)
                {
                    var paramName = string.Format("header{0}", index);
                    parameters.Add(new ReportParameter(paramName, item.keterangan));

                    index++;
                }

                foreach (var item in listOfItemNota)
                {
                    item.is_sdac = chkIsSdac.Checked;

                    if (!chkIsSdac.Checked)
                    {
                        item.kirim_kepada    = txtKepada1.Text;
                        item.kirim_alamat    = txtKepada2.Text;
                        item.kirim_kecamatan = txtKepada3.Text;
                        item.kirim_kelurahan = txtKepada4.Text;
                    }
                }

                // set footer nota
                var dt             = DateTime.Now;
                var kotaAndTanggal = string.Format("{0}, {1}", _profil.kota, dt.Day + " " + DayMonthHelper.GetBulanIndonesia(dt.Month) + " " + dt.Year);

                parameters.Add(new ReportParameter("kota", kotaAndTanggal));
                parameters.Add(new ReportParameter("footer", _pengguna.nama_pengguna));

                var reportName = jual.is_dropship ? "RvNotaPenjualanProdukTanpaLabelDropship" : "RvNotaPenjualanProdukTanpaLabel";

                if (isPreview)
                {
                    reportName = string.Format(_reportNameSpace, reportName);
                    var stream = _assemblyReport.GetManifestResourceStream(reportName);

                    this.reportViewer1.LocalReport.DataSources.Clear();
                    this.reportViewer1.LocalReport.DataSources.Add(reportDataSource);
                    this.reportViewer1.LocalReport.LoadReportDefinition(stream);

                    if (!(parameters == null))
                    {
                        this.reportViewer1.LocalReport.SetParameters(parameters);
                    }

                    this.reportViewer1.RefreshReport();
                }
                else
                {
                    var printReport = new ReportViewerPrintHelper(reportName, reportDataSource, parameters, _pengaturanUmum.nama_printer);
                    printReport.Print();
                }
            }
        }
예제 #6
0
        private void btnLihatContohNotaPenjualan_Click(object sender, EventArgs e)
        {
            var jualProdukId = string.Empty;

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                ICetakNotaBll bll        = new CetakNotaDummyBll();
                var           listOfJual = bll.GetNotaPenjualan(jualProdukId);

                if (listOfJual.Count > 0)
                {
                    var reportDataSource = new ReportDataSource
                    {
                        Name  = "NotaPenjualan",
                        Value = listOfJual
                    };

                    var parameters = new List <ReportParameter>();
                    parameters.Add(new ReportParameter("header1", txtHeader1.Text));
                    parameters.Add(new ReportParameter("header2", txtHeader2.Text));
                    parameters.Add(new ReportParameter("header3", txtHeader3.Text));
                    parameters.Add(new ReportParameter("header4", txtHeader4.Text));
                    parameters.Add(new ReportParameter("header5", txtHeader5.Text));

                    var dt             = DateTime.Now;
                    var kotaAndTanggal = string.Format("{0}, {1}", MainProgram.profil.kota, dt.Day + " " + DayMonthHelper.GetBulanIndonesia(dt.Month) + " " + dt.Year);

                    parameters.Add(new ReportParameter("kota", kotaAndTanggal));
                    parameters.Add(new ReportParameter("footer", MainProgram.pengguna.nama_pengguna));

                    var frmPreviewReport = new FrmPreviewReport("Contoh Nota Penjualan", "RvNotaPenjualanProduk2", reportDataSource, parameters);
                    frmPreviewReport.ShowDialog();
                }
            }
        }
예제 #7
0
        private void ShowInfoNota()
        {
            // info header nota
            if (this._jual.Customer != null)
            {
                txtPelanggan.Text = this._jual.Customer.nama_customer;
            }

            var dt = (DateTime)this._jual.tanggal_sistem;

            var tanggal = string.Format("{0}, {1}", DayMonthHelper.GetHariIndonesia(dt), dt.Day + " " + DayMonthHelper.GetBulanIndonesia(dt.Month) + " " + dt.Year);
            var jam     = string.Format("{0:HH:mm:ss}", dt);

            txtNotaTanggal.Text = string.Format("{0} / {1} {2}", this._jual.nota, tanggal, jam);

            // info footer nota
            txtDiskon.Text     = this._jual.diskon.ToString();
            txtPPN.Text        = this._jual.ppn.ToString();
            txtGrandTotal.Text = this._jual.grand_total.ToString();
        }