Esempio n. 1
0
        public static void ShowNotaPenjualan(IPenjualanModel penjualanModel)
        {
            if (MainProgram.Pengaturan.tipe_printer == TipePrinter.InkjetDotMatrix)
            {
                var reportDataSources = new List <ReportDataSource>()
                {
                    new ReportDataSource {
                        Name  = "DataSetPenjualan",
                        Value = new BindingSource(penjualanModel, null)
                    },
                    new ReportDataSource {
                        Name  = "DataSetPenjualanDetail",
                        Value = penjualanModel.PenjualanDetails
                    }
                };

                new ReportView("Nota Penjualan", "ReportViewerNotaPenjualan",
                               reportDataSources, null).ShowDialog();
            }
            else
            {
                _penjualanModel = penjualanModel;
                NotaPenjualanPrinterThermal();
            }
        }
        private void View_OnBayarPenjualan(object sender, PembayaranEventArgs e)
        {
            try
            {
                var bayarPenjualanEntryView = ((Form)sender);
                var penjualanDetailsFixed   = _listPenjualanDetails.Where(pd => pd.Barang.id != default(int)).ToList();
                _uangKembali = e.Kembali;
                _grandTotal  = e.GrandTotal;

                _penjualanModel = new PenjualanModel
                {
                    Pelanggan         = e.Pelanggan,
                    status_pembayaran = e.StatusPenjualan,
                    diskon            = e.Diskon,
                    jumlah_bayar      = e.JumlahBayar,
                    PenjualanDetails  = penjualanDetailsFixed
                };

                _penjualannServices.Insert(_penjualanModel);
                Messages.Info("Data Penjualan berhasil disimpan.");
                _statusBayar = true;

                _view.ListDataGrid.Enabled = false;
                _view.TextBoxNoNota.Text   = _penjualanModel.no_nota;

                if (_penjualanModel.diskon > 0)
                {
                    _view.LabelGrandTotal.Text = (_penjualanModel.PenjualanDetails.Sum(pd => pd.total) - _penjualanModel.diskon).ToString("N0");
                }

                bayarPenjualanEntryView.DialogResult = DialogResult.OK;
                ((Form)_view).ActiveControl          = _view.TextBoxNoNota;
            }
            catch (ArgumentException ex)
            {
                Messages.Error(ex);
            }
            catch (DataAccessException ex)
            {
                Messages.Error(ex);
            }
        }
Esempio n. 3
0
        private void _view_OnButtonBersihkanClick(object sender, EventArgs e)
        {
            _successSave = false;

            _penjualanModel       = null;
            _penjualanReturnModel = null;
            _listPenjualanReturnDetails.Clear();
            _bindingView.Refresh();

            _view.TextBoxCariNoNota.Clear();
            _view.TextBoxCariNoNota.Enabled = true;
            _view.ButtonCari.Enabled        = true;

            _view.LabelTanggalPenjualan.Text   = "-";
            _view.LabelPelangganPenjualan.Text = "-";
            _view.LabelSubTotalPenjualan.Text  = "-";
            _view.LabelDiskonPenjualan.Text    = "-";
            _view.LabelTotalPenjualan.Text     = "-";
            _view.LabelDibayarPenjualan.Text   = "-";
            _view.LabelKembaliPenjualan.Text   = "-";

            _view.TextBoxNoNotaReturn.Clear();
        }
Esempio n. 4
0
        private void _view_OnButtonCariClick(object sender, EventArgs e)
        {
            var noNota = _view.TextBoxCariNoNota.Text;

            if (!string.IsNullOrWhiteSpace(noNota))
            {
                using (new WaitCursorHandler())
                {
                    _penjualanModel = _penjualanServices.GetByNoNota(noNota);

                    if (_penjualanModel != null)
                    {
                        _view.TextBoxCariNoNota.Enabled = false;
                        ((Button)sender).Enabled        = false; // buttonCari

                        _view.LabelTanggalPenjualan.Text   = _penjualanModel.tanggal.ToShortDateString();
                        _view.LabelPelangganPenjualan.Text = !string.IsNullOrWhiteSpace(_penjualanModel.pelanggan_nama) ?
                                                             _penjualanModel.pelanggan_nama : "-";
                        _view.LabelSubTotalPenjualan.Text = _penjualanModel.sub_total.ToString("C");
                        _view.LabelDiskonPenjualan.Text   = _penjualanModel.diskon.ToString("C");
                        _view.LabelTotalPenjualan.Text    = _penjualanModel.grand_total.ToString("C");
                        _view.LabelDibayarPenjualan.Text  = _penjualanModel.jumlah_bayar.ToString("C");
                        _view.LabelKembaliPenjualan.Text  = _penjualanModel.kembali.ToString("C");
                    }
                    else
                    {
                        Messages.Warning($"Data penjualan dengan No Nota '{noNota}' tidak ditemukan.");
                        _view.TextBoxCariNoNota.Focus();
                    }
                }
            }
            else
            {
                Messages.Warning("Anda belum memasukkan No Nota Penjualan !!!");
                _view.TextBoxCariNoNota.Focus();
            }
        }
Esempio n. 5
0
        public IEnumerable <IPenjualanDetailModel> GetAll(IPenjualanModel penjualan, IDbTransaction transaction = null)
        {
            var dataAccessStatus = new DataAccessStatus();

            var queryStr = "SELECT * FROM penjualan_detail WHERE penjualan_id=@id";

            var listPenjualanDetails = _context.Conn.Query <PenjualanDetailModel>(queryStr, new { id = penjualan.id }, transaction);

            if (listPenjualanDetails.ToList().Count > 0)
            {
                listPenjualanDetails = listPenjualanDetails.Map(pd =>
                {
                    var barangModel = _context.Conn.Get <BarangModel>(pd.barang_id, transaction);

                    if (barangModel != null)
                    {
                        pd.Barang = barangModel;

                        var satuanModel = _context.Conn.Get <SatuanModel>(pd.Barang.satuan_id);

                        if (satuanModel != null)
                        {
                            pd.Barang.Satuan = satuanModel;
                        }
                    }
                    else
                    {
                        var ex = new DataAccessException(dataAccessStatus);
                        SetDataAccessValues(ex, "Salah satu barang yang dicari dalam tabel penjualan tidak ditemukan.");
                        throw ex;
                    }
                });
            }

            return(listPenjualanDetails);
        }
 public void ValidateModel(IPenjualanModel model)
 {
     _modelDAC.ValidateModel(model);
     _modelDAC.ValidateModels(model.PenjualanDetails);
 }
 public void Delete(IPenjualanModel model)
 {
     _repo.Delete(model);
 }
 public void Update(IPenjualanModel model)
 {
     throw new NotImplementedException();
 }
 public void Insert(IPenjualanModel model)
 {
     ValidateModel(model);
     _repo.Insert(model);
 }