private void _view_OnButtonCariClick(object sender, EventArgs e) { var noNota = _view.TextBoxCariNoNota.Text; if (!string.IsNullOrWhiteSpace(noNota)) { using (new WaitCursorHandler()) { _pembelianModel = _pembelianServices.GetByNoNota(noNota); if (_pembelianModel != null) { _view.TextBoxCariNoNota.Enabled = false; ((Button)sender).Enabled = false; // buttonCari _view.LabelTanggalPembelian.Text = _pembelianModel.tanggal.ToShortDateString(); _view.LabelSupplierPembelian.Text = _pembelianModel.Supplier.nama; _view.LabelSubTotalPembelian.Text = _pembelianModel.sub_total.ToString("C"); _view.LabelDiskonPembelian.Text = _pembelianModel.diskon.ToString("C"); _view.LabelTotalPembelian.Text = _pembelianModel.grand_total.ToString("C"); } else { Messages.Warning($"Data pembelian dengan No Nota '{noNota}' tidak ditemukan."); _view.TextBoxCariNoNota.Focus(); } } } else { Messages.Warning("Anda belum memasukkan No Nota Pembelian !!!"); _view.TextBoxCariNoNota.Focus(); } }
private void SimpanPembelianEntryView_OnSimpanPembelian(object sender, PembelianEventArgs e) { try { var simpanPembelianEntryView = ((Form)sender); var pembelianDetailsFixed = _listsPembelianDetails.Where(pd => pd.Barang.id != default(int)).ToList(); _pembelianModel = new PembelianModel { Supplier = e.Supplier, PembelianDetails = pembelianDetailsFixed, diskon = e.Diskon }; _pembelianServices.Insert(_pembelianModel); Messages.Info("Data Pembelian berhasil disimpan."); _statusSimpan = true; _grandTotal = e.GrandTotal; _view.TextBoxNoNota.Text = _pembelianModel.no_nota; _view.ListDataGrid.Enabled = false; simpanPembelianEntryView.DialogResult = DialogResult.OK; ((Form)_view).ActiveControl = _view.TextBoxNoNota; } catch (ArgumentException ex) { Messages.Error(ex); } catch (DataAccessException ex) { Messages.Error(ex); } }
public static void ShowNotaPembelian(IPembelianModel pembelianModel) { var reportDataSources = new List <ReportDataSource>() { new ReportDataSource { Name = "DataSetPembelian", Value = new BindingSource(pembelianModel, null) }, new ReportDataSource { Name = "DataSetPembelianDetail", Value = pembelianModel.PembelianDetails } }; new ReportView("Nota Pembelian", "ReportViewerNotaPembelian", reportDataSources, null).ShowDialog(); }
private void _view_OnButtonBersihkanClick(object sender, EventArgs e) { _successSave = false; _pembelianModel = null; _pembelianReturnModel = null; _listPembelianReturnDetails.Clear(); _bindingView.Refresh(); _view.TextBoxCariNoNota.Clear(); _view.TextBoxCariNoNota.Enabled = true; _view.ButtonCari.Enabled = true; _view.LabelTanggalPembelian.Text = "-"; _view.LabelSupplierPembelian.Text = "-"; _view.LabelSubTotalPembelian.Text = "-"; _view.LabelDiskonPembelian.Text = "-"; _view.LabelTotalPembelian.Text = "-"; _view.TextBoxNoNotaReturn.Clear(); }
public IEnumerable <IPembelianDetailModel> GetAll(IPembelianModel pembelian, IDbTransaction transaction = null) { var dataAccessStatus = new DataAccessStatus(); var queryStr = "SELECT * FROM pembelian_detail WHERE pembelian_id=@id"; var listPembelianDetails = _context.Conn.Query <PembelianDetailModel>(queryStr, new { id = pembelian.id }, transaction); if (listPembelianDetails.ToList().Count > 0) { listPembelianDetails = listPembelianDetails.Map(pd => { var barangModel = _context.Conn.Get <BarangModel>(pd.barang_id); if (barangModel != null) { pd.Barang = barangModel; var satuanModel = _context.Conn.Get <SatuanModel>(barangModel.satuan_id); if (satuanModel != null) { pd.Barang.Satuan = satuanModel; } } else { var ex = new DataAccessException(dataAccessStatus); SetDataAccessValues(ex, "Salah satu barang yang dicari dalam tabel pembelian tidak ditemukan."); throw ex; } }); } return(listPembelianDetails); }
public void ValidateModel(IPembelianModel model) { _modelDAC.ValidateModel(model); _modelDAC.ValidateModels(model.PembelianDetails); }
public void Delete(IPembelianModel model) { _repo.Delete(model); }
public void Update(IPembelianModel model) { throw new NotImplementedException(); }
public void Insert(IPembelianModel model) { ValidateModel(model); _repo.Insert(model); }