Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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);
        }
Exemple #6
0
 public void ValidateModel(IPembelianModel model)
 {
     _modelDAC.ValidateModel(model);
     _modelDAC.ValidateModels(model.PembelianDetails);
 }
Exemple #7
0
 public void Delete(IPembelianModel model)
 {
     _repo.Delete(model);
 }
Exemple #8
0
 public void Update(IPembelianModel model)
 {
     throw new NotImplementedException();
 }
Exemple #9
0
 public void Insert(IPembelianModel model)
 {
     ValidateModel(model);
     _repo.Insert(model);
 }