Esempio n. 1
0
        private void _view_OnButtonSimpanClick(object sender, EventArgs e)
        {
            try
            {
                using (new WaitCursorHandler())
                {
                    if (_listPembelianReturnDetails.ToList().Count > 0 && Messages.Confirm("Simpan data return pembelian?"))
                    {
                        _pembelianReturnModel           = new PembelianReturnModel();
                        _pembelianReturnModel.Pembelian = _pembelianModel;
                        _pembelianReturnModel.PembelianReturnDetails = _listPembelianReturnDetails;

                        _pembelianReturnServices.Insert(_pembelianReturnModel);

                        _view.TextBoxNoNotaReturn.Text = _pembelianReturnModel.no_nota;
                        _successSave = true;
                        Messages.Info("Data return pembelian berhasil disimpan.");

                        if (Messages.Confirm("Cetak Nota Return Pembelian?"))
                        {
                            _view_OnButtonCetakNotaClick(null, null);
                        }
                    }
                }
            }
            catch (DataAccessException ex)
            {
                Messages.Error(ex);
            }
        }
Esempio n. 2
0
        public static void ShowNotaReturnPembelian(IPembelianReturnModel pembeliannReturnModel)
        {
            var reportDataSources = new List <ReportDataSource>()
            {
                new ReportDataSource {
                    Name  = "DataSetReturnPembelian",
                    Value = new BindingSource(pembeliannReturnModel, null)
                },
                new ReportDataSource {
                    Name  = "DataSetReturnPembelianDetail",
                    Value = pembeliannReturnModel.PembelianReturnDetails
                }
            };

            new ReportView("Nota Return Pembelian", "ReportViewerNotaReturnPembelian",
                           reportDataSources, null).ShowDialog();
        }
Esempio n. 3
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();
        }
Esempio n. 4
0
        public IEnumerable <IPembelianReturnDetailModel> GetAll(IPembelianReturnModel pembelianReturn, IDbTransaction transaction = null)
        {
            var dataAccessStatus = new DataAccessStatus();

            var queryStr = "SELECT * FROM pembelian_return_detail WHERE pembelian_return_id=@id";

            var listPembelianReturnDetails = _context.Conn.Query <PembelianReturnDetailModel>(queryStr, new { pembelianReturn.id }, transaction);

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

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

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

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

            return(listPembelianReturnDetails);
        }
 public void ValidateModel(IPembelianReturnModel model)
 {
     _modelDAC.ValidateModel(model);
     _modelDAC.ValidateModels(model.PembelianReturnDetails);
 }
 public void Delete(IPembelianReturnModel model)
 {
     _repo.Delete(model);
 }
 public void Update(IPembelianReturnModel model)
 {
     throw new NotImplementedException();
 }
 public void Insert(IPembelianReturnModel model)
 {
     ValidateModel(model);
     _repo.Insert(model);
 }