private void OperationButtons_OnSaveButtonClick(object sender, EventArgs e)
        {
            if (textBoxBarang.Tag != null)
            {
                var barangModel = textBoxBarang.Tag != null ? (BarangModel)textBoxBarang.Tag : new BarangModel();

                var model = new PenyesuaianStokModel
                {
                    tanggal     = dateTimePickerTanggal.Value,
                    Barang      = barangModel,
                    hpp         = decimal.Parse(textBoxHpp.Text, NumberStyles.Number),
                    qty         = int.Parse(textBoxQty.Text, NumberStyles.Number),
                    satuan_id   = comboBoxSatuan.SelectedItem != null ? comboBoxSatuan.SelectedItem.id : default(uint),
                    satuan_nama = comboBoxSatuan.SelectedItem.nama,
                    keterangan  = textBoxKeterangan.Text
                };

                var modelArgs = new ModelEventArgs <PenyesuaianStokModel>(model);

                if (_isNewData)
                {
                    if (Messages.ConfirmSave(_typeName))
                    {
                        OnSaveData?.Invoke(this, modelArgs);
                    }
                }
                else if (Messages.ConfirmUpdate(_typeName))
                {
                    model.id = _model.id;
                    OnSaveData?.Invoke(this, modelArgs);
                }
            }
        }
Пример #2
0
 public StatusBarangModel()
 {
     Pembelian       = new PembelianModel();
     Penjualan       = new PenjualanModel();
     PenyesuaianStok = new PenyesuaianStokModel();
     PenjualanReturn = new PenjualanReturnModel();
     PembelianReturn = new PembelianReturnModel();
 }
        private void ShouldReturnSuccessForUpdate()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new PenyesuaianStokModel()
                {
                    id         = 6,
                    barang_id  = 1,
                    satuan_id  = 1,
                    tanggal    = new DateTime(2019, 9, 6).Date,
                    qty        = 5,
                    hpp        = 6000,
                    keterangan = "Penyesuaian Stok (Update)"
                };

                _services.Update(model);
                operationSecceded = true;
            }
            catch (DataAccessException ex)
            {
                operationSecceded = ex.DataAccessStatusInfo.OperationSucceeded;
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }

            try
            {
                Assert.True(operationSecceded);
                _testOutputHelper.WriteLine("Data berhasil diubah.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
        public void ShouldReturnModelMatchingId()
        {
            PenyesuaianStokModel model = null;
            var idToGet = 1;

            try
            {
                model = (PenyesuaianStokModel)_services.GetById(idToGet);
            }
            catch (DataAccessException ex)
            {
                _testOutputHelper.WriteLine(ex.DataAccessStatusInfo.GetFormatedValues());
            }

            Assert.True(model != null);
            Assert.True(model.id == idToGet);

            if (model != null)
            {
                TestsHelper.WriteModel(_testOutputHelper, model);
            }
        }
        private void ShouldReturnSuccessForInsert()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var penyesuaianStokModel = new PenyesuaianStokModel
                {
                    barang_id  = 1,
                    satuan_id  = 1,
                    tanggal    = DateTime.Now,
                    qty        = 1,
                    hpp        = 1000,
                    keterangan = "Tester"
                };

                _services.Insert(penyesuaianStokModel);
                operationSecceded = true;
            }
            catch (DataAccessException ex)
            {
                operationSecceded = ex.DataAccessStatusInfo.OperationSucceeded;
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }

            try
            {
                Assert.True(operationSecceded);
                _testOutputHelper.WriteLine("Data berhasil ditambahkan.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
 public PenyesuaianStokServicesFixture()
 {
     Model    = new PenyesuaianStokModel();
     Services = new PenyesuaianStokServices(null, new ModelDataAnnotationCheck());
 }