Пример #1
0
        private void ShouldReturnSuccessForDelete()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new BarangModel()
                {
                    id = 11,
                };

                _services.Delete(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 dihapus.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
Пример #2
0
        private void OperationButtons_OnSaveButtonClick(object sender, EventArgs e)
        {
            var model = new BarangModel
            {
                tipe_id    = comboBoxTipe.SelectedItem.id,
                nama       = textBoxNama.Text,
                stok_akhir = int.Parse(textBoxStokAkhir.Text),
                keterangan = textBoxKeterangan.Text
            };

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

            if (_isNewData)
            {
                if (Messages.ConfirmSave(_typeName))
                {
                    OnSaveData?.Invoke(this, modelArgs);
                }
            }
            else if (Messages.ConfirmUpdate(_typeName))
            {
                model.id = _model.id;
                OnSaveData?.Invoke(this, modelArgs);
            }
        }
Пример #3
0
        public BarangModel GetById(int id)
        {
            BarangModel model            = null;
            var         dataAccessStatus = new DataAccessStatus();

            try
            {
                model = _context.Conn.Get <BarangModel>(id);
            }
            catch (SQLiteException ex)
            {
                dataAccessStatus.SetValues(status: "Error", operationSucceeded: false, exceptionMessage: ex.Message,
                                           customMessage: "Tidak dapat mengambil data barang yang sesuai dengan permintaan id.",
                                           helpLink: ex.HelpLink, errorCode: ex.ErrorCode, stackTrace: ex.StackTrace);
                throw new DataAccessException(message: ex.Message, innerException: ex.InnerException,
                                              dataAccessStatus: dataAccessStatus);
            }

            if (model == null)
            {
                dataAccessStatus.SetValues(status: "Error", operationSucceeded: false, exceptionMessage: "",
                                           customMessage: "Data tidak ditemukan. " +
                                           $"Tidak dapat mengambil data barang yang sesuai dengan permintaan id {id}. " +
                                           $"ID {id} tidak ada di database.",
                                           helpLink: "", errorCode: 0, stackTrace: "");
                throw new DataAccessException(dataAccessStatus: dataAccessStatus);
            }

            return(model);
        }
Пример #4
0
        private void ShouldReturnErrorDuplicateNamaInsert()
        {
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new BarangModel()
                {
                    id      = 1,
                    tipe_id = 1,
                    nama    = "Nama Barang #2"
                };

                _services.Insert(model);
            }
            catch (DataAccessException ex)
            {
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
Пример #5
0
        private void OperationButtons_OnSaveButtonClick(object sender, EventArgs e)
        {
            var model = new BarangModel
            {
                tipe_id      = comboBoxTipe.SelectedItem.id,
                sub_tipe_id  = comboBoxSubTipe.SelectedItem.id,
                supplier_id  = comboBoxSupplier.SelectedItem.id,
                kode         = textBoxKode.Text,
                nama         = textBoxNama.Text,
                hpp          = decimal.Parse(textBoxHpp.Text, NumberStyles.Number),
                harga_jual   = decimal.Parse(textBoxHargaJual.Text, NumberStyles.Number),
                harga_lama   = decimal.Parse(textBoxHargaLama.Text, NumberStyles.Number),
                stok         = int.Parse(textBoxStok.Text, NumberStyles.Number),
                minimal_stok = int.Parse(textBoxMinStok.Text, NumberStyles.Number),
                Satuan       = comboBoxSatuan.SelectedItem
            };

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

            if (_isNewData)
            {
                if (Messages.ConfirmSave(_typeName))
                {
                    OnSaveData?.Invoke(this, modelArgs);
                }
            }
            else if (Messages.ConfirmUpdate(_typeName))
            {
                model.id = _model.id;
                OnSaveData?.Invoke(this, modelArgs);
            }
        }
 public ActionResult Update(BarangModel barangModel)
 {
     if (BarangRepoo.Editbarang(barangModel))
     {
         return(Json(new { Gantidata = "Berhasil" }, JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(Json(new { Gantidata = "Gagal" }, JsonRequestBehavior.AllowGet));
     }
     return(View());
 }
 public ActionResult Save(BarangModel barangModel)
 {
     if (BarangRepoo.Createbarang(barangModel))
     {
         return(Json(new { Simpan = "Berhasil" }, JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(Json(new { Simpan = "Gagal" }, JsonRequestBehavior.AllowGet));
     }
     return(View());
 }
        public ActionResult SaveEdit(BarangModel editConfirm)
        {
            BarangRepo saveEdit = new BarangRepo();

            editConfirm.updateByDate = DateTime.Now;
            editConfirm.updatedBy    = Session["name"].ToString();
            if (saveEdit.SaveEdit(editConfirm))
            {
                return(Json(new { status = "berhasil" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = "gagal" }, JsonRequestBehavior.AllowGet));
            }
            return(View());
        }
        public ActionResult SaveItem(BarangModel inputBarang)
        {
            BarangRepo saveData = new BarangRepo();

            inputBarang.createdBy = Session["name"].ToString();
            inputBarang.created   = DateTime.Now;
            if (saveData.Save(inputBarang))
            {
                return(Json(new { status = "berhasil" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = "gagal" }, JsonRequestBehavior.AllowGet));
            }
            return(View());
        }
Пример #10
0
 public bool Save(BarangModel getData)
 {
     try
     {
         using (DataContext inputData = new DataContext())
         {
             inputData.barangModel.Add(getData);
             inputData.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #11
0
        private void ShouldReturnSuccessForInsert()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                for (int i = 1; i <= 10; i++)
                {
                    var model = new BarangModel
                    {
                        tipe_id      = (uint)(i % 2 == 0 ? 2 : 1),
                        sub_tipe_id  = (uint)(i % 2 == 0 ? 2 : 1),
                        supplier_id  = (uint)(i % 2 == 0 ? 2 : 1),
                        satuan_id    = (uint)(i % 2 == 0 ? 2 : 1),
                        kode         = $"0000{i}",
                        nama         = $"Nama Barang #{i}",
                        stok         = 0,
                        hpp          = 1000,
                        harga_jual   = 2000,
                        minimal_stok = 0,
                    };

                    _services.Insert(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 ditambahkan.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
Пример #12
0
 public bool SaveEdit(BarangModel getData)
 {
     try
     {
         using (DataContext updateData = new DataContext())
         {
             updateData.Entry(getData).State = System.Data.Entity.EntityState.Modified;
             updateData.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         var outputError = ex.ToString();
         return(false);
     }
 }
Пример #13
0
 public static Boolean Createbarang(BarangModel barangModel)
 {
     try
     {
         using (DataContext db = new DataContext())
         {
             db.BarangModel.Add(barangModel);
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
Пример #14
0
        public static Boolean Editbarang(BarangModel barangModel)
        {
            try
            {
                using (DataContext db = new DataContext())
                {
                    db.Entry(barangModel).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
            //  return true;
        }
Пример #15
0
        public ActionResult SaveBarang(BarangModel paimin)
        {
            Session["ID"] = "1";
            //menggunakan return JSON
            BarangRepo barangRepo = new BarangRepo();

            paimin.CreatedBy   = this.Session["ID"].ToString();
            paimin.CreatedDate = DateTime.Now;
            if (barangRepo.Save(paimin))
            {
                return(Json(new { status = "Berhasil" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = "Gagal" }, JsonRequestBehavior.AllowGet));
            }
            return(View());
        }
Пример #16
0
        public bool Save(BarangModel paijo)
        {
            try
            {
                using (DataContext dataContext = new DataContext())
                {
                    dataContext.barangModel.Add(paijo);
                    dataContext.SaveChanges();
                };
                return(true);
            }
            catch (Exception)
            {
                //throw;
                return(false);
            }

            //return true;
        }
Пример #17
0
 public bool SaveEdit(BarangModel terserah)
 {
     try
     {
         using (DataContext datacontext = new DataContext())
         {
             //datacontext.barangModel.
             datacontext.Entry(terserah).State = System.Data.Entity.EntityState.Modified;
             datacontext.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         //Console.WriteLine(e);
         return(false);
         //throw;
     }
 }
Пример #18
0
        public ActionResult SaveEditBarang(BarangModel terserah)
        {
            Session["ID"] = "1";

            BarangRepo barangRepo = new BarangRepo();

            terserah.CreatedBy   = this.Session["ID"].ToString();
            terserah.CreatedDate = DateTime.Now;
            terserah.UpdatedDate = DateTime.Now;
            //barangRepo.SaveEdit(terserah);
            if (barangRepo.SaveEdit(terserah))
            {
                return(Json(new { status = "Berhasil" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { status = "Gagal" }, JsonRequestBehavior.AllowGet));
            }

            //return View();
        }
Пример #19
0
        private void ShouldReturnSuccessForInsert()
        {
            var operationSucceeded = false;
            var dataAccessJsonStr  = string.Empty;
            var formattedJsonStr   = string.Empty;

            try
            {
                for (int i = 1; i <= 10; i++)
                {
                    var model = new BarangModel
                    {
                        nama       = $"Nama Barang #{i}",
                        tipe_id    = (int)(i % 2 == 0 ? 2 : 1),
                        stok_akhir = 100,
                        keterangan = "Test"
                    };

                    _services.Insert(model);
                }

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

            try
            {
                Assert.True(operationSucceeded);
                _testOutputHelper.WriteLine("Data berhasil ditambahkan.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
Пример #20
0
        public void ShouldReturnModelMatchingId()
        {
            BarangModel model   = null;
            var         idToGet = 1;

            try
            {
                model = (BarangModel)_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);
            }
        }
Пример #21
0
        private void ShouldReturnSuccessForUpdate()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new BarangModel
                {
                    id          = 1,
                    tipe_id     = 1,
                    sub_tipe_id = 1,
                    supplier_id = 1,
                    kode        = "kode_barang_1_Update_",
                    nama        = "Nama Barang #1 (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);
            }
        }
        private void ShouldReturnSuccessForUpdate()
        {
            var barangModel = new BarangModel()
            {
                id          = 1,
                nama        = "Barang #1",
                stok        = 48,
                harga_pokok = 56250,
                harga_jual  = 75000
            };

            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                _barangServices.Update(barangModel);
                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 barang berhasil diubah.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
        public void ShouldReturnBarangModelMatchingId()
        {
            BarangModel barangModel = null;
            int         idToGet     = 1;

            try
            {
                barangModel = _barangServices.GetById(idToGet);
            }
            catch (DataAccessException ex)
            {
                _testOutputHelper.WriteLine(ex.DataAccessStatusInfo.GetFormatedValues());
            }

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

            if (barangModel != null)
            {
                var barangModelJsonStr = JsonConvert.SerializeObject(barangModel);
                var formattedJsonStr   = JToken.Parse(barangModelJsonStr).ToString();
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
Пример #24
0
 public PenjualanReturnDetailModel()
 {
     Barang = new BarangModel();
 }
Пример #25
0
 public PenyesuaianStokModel()
 {
     Barang = new BarangModel();
     Satuan = new SatuanModel();
 }
Пример #26
0
 public PembelianReturnDetailModel()
 {
     Barang = new BarangModel();
 }
Пример #27
0
 public BarangServicesFixture()
 {
     Model    = new BarangModel();
     Services = new BarangServices(null, new ModelDataAnnotationCheck());
 }