Example #1
0
        private void _view_OnButtonSimpanClick(object sender, EventArgs e)
        {
            try
            {
                using (new WaitCursorHandler())
                {
                    if (_listPenjualanReturnDetails.ToList().Count > 0 && Messages.Confirm("Simpan data return penjualan?"))
                    {
                        _penjualanReturnModel           = new PenjualanReturnModel();
                        _penjualanReturnModel.Penjualan = _penjualanModel;
                        _penjualanReturnModel.PenjualanReturnDetails = _listPenjualanReturnDetails;

                        _penjualanReturnServices.Insert(_penjualanReturnModel);

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

                        if (Messages.Confirm("Cetak Nota Return Penjualan?"))
                        {
                            _view_OnButtonCetakNotaClick(null, null);
                        }
                    }
                }
            }
            catch (DataAccessException ex)
            {
                Messages.Error(ex);
            }
        }
Example #2
0
        public static void ShowNotaReturnPenjualan(IPenjualanReturnModel penjualanReturnModel)
        {
            var reportDataSources = new List <ReportDataSource>()
            {
                new ReportDataSource {
                    Name  = "DataSetReturnPenjualan",
                    Value = new BindingSource(penjualanReturnModel, null)
                },
                new ReportDataSource {
                    Name  = "DataSetReturnPenjualanDetail",
                    Value = penjualanReturnModel.PenjualanReturnDetails
                }
            };

            new ReportView("Nota Return Penjualan", "ReportViewerNotaReturnPenjualan",
                           reportDataSources, null).ShowDialog();
        }
Example #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();
        }
Example #4
0
        public IEnumerable <IPenjualanReturnDetailModel> GetAll(IPenjualanReturnModel penjualanReturn, IDbTransaction transaction = null)
        {
            var dataAccessStatus = new DataAccessStatus();

            var queryStr = "SELECT * FROM penjualan_return_detail WHERE penjualan_return_id=@id";

            var listPenjualanReturnDetails = _context.Conn.Query <PenjualanReturnDetailModel>(queryStr, new { penjualanReturn.id }, transaction);

            if (listPenjualanReturnDetails.ToList().Count > 0)
            {
                listPenjualanReturnDetails = listPenjualanReturnDetails.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 penjualan tidak ditemukan.");
                        throw ex;
                    }
                });
            }

            return(listPenjualanReturnDetails);
        }
Example #5
0
 public void ValidateModel(IPenjualanReturnModel model)
 {
     _modelDAC.ValidateModel(model);
     _modelDAC.ValidateModels(model.PenjualanReturnDetails);
 }
Example #6
0
 public void Delete(IPenjualanReturnModel model)
 {
     _repo.Delete(model);
 }
Example #7
0
 public void Update(IPenjualanReturnModel model)
 {
     throw new NotImplementedException();
 }
Example #8
0
 public void Insert(IPenjualanReturnModel model)
 {
     ValidateModel(model);
     _repo.Insert(model);
 }