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); } }
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(); }
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(); } }
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); }