Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ProdukID,NamaProduk,Keterangan")] Produk produk)
        {
            if (id != produk.ProdukID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(produk);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProdukExists(produk.ProdukID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(produk));
        }
        private void SetItemProduk(GridControl grid, int rowIndex, int colIndex, Produk produk, double jumlah = 1, double harga = 0, double diskon = 0)
        {
            ItemBeliProduk itemBeli;

            if (_isNewData)
            {
                itemBeli = new ItemBeliProduk();
            }
            else
            {
                itemBeli = _listOfItemBeli[rowIndex - 1];

                if (itemBeli.entity_state == EntityState.Unchanged)
                {
                    itemBeli.entity_state = EntityState.Modified;
                }
            }

            itemBeli.produk_id = produk.produk_id;
            itemBeli.Produk    = produk;
            itemBeli.jumlah    = jumlah;
            itemBeli.harga     = harga;
            itemBeli.diskon    = diskon;

            _listOfItemBeli[rowIndex - 1] = itemBeli;
        }
Example #3
0
        private void SetItemProduk(GridControl grid, int rowIndex, int colIndex, Produk produk, double jumlah = 1, double harga = 0, double diskon = 0)
        {
            //ItemJualProduk itemJual;

            /*
             * if (_isNewData)
             * {
             *  itemJual = new ItemJualProduk();
             * }
             * else
             * {
             *  itemJual = _listOfItemJual[rowIndex - 1];
             *
             *  if (itemJual.entity_state == EntityState.Unchanged)
             *      itemJual.entity_state = EntityState.Modified;
             * }*/

            var itemJual = new ItemJualProduk();

            itemJual.produk_id  = produk.produk_id;
            itemJual.Produk     = produk;
            itemJual.jumlah     = jumlah;
            itemJual.harga_beli = produk.harga_beli;
            itemJual.harga_jual = harga > 0 ? harga : produk.harga_jual;
            itemJual.diskon     = diskon;

            _listOfItemJual[rowIndex - 1] = itemJual;
        }
        public async Task <IActionResult> Edit(int id, [Bind("ProdukId,Nama,Harga,Stok,StokLimit,Deskripsi,KategoriId,Status")] Produk produk)
        {
            if (id != produk.ProdukId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(produk);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProdukExists(produk.ProdukId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KategoriId"] = new SelectList(_context.Set <Kategori>(), "KategoriId", "KategoriId", produk.KategoriId);
            return(View(produk));
        }
Example #5
0
        public async Task <IActionResult> Edit(int id, [Bind("IdProduk,Nama,Harga,IdKategori")] Produk produk)
        {
            if (id != produk.IdProduk)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(produk);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProdukExists(produk.IdProduk))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdKategori"] = new SelectList(_context.Kategori, "IdKategori", "NamaKategori", produk.IdKategori);
            return(View(produk));
        }
Example #6
0
        public int Save(Produk obj)
        {
            var result = 0;

            if (_isUseWebAPI)
            {
                obj.produk_id = Guid.NewGuid().ToString();

                foreach (var item in obj.list_of_harga_grosir)
                {
                    item.harga_grosir_id = Guid.NewGuid().ToString();
                }

                _unitOfWork = new UnitOfWork(_isUseWebAPI, _baseUrl, _log);
                result      = _unitOfWork.ProdukRepository.Save(obj);
            }
            else
            {
                using (IDapperContext context = new DapperContext())
                {
                    _unitOfWork = new UnitOfWork(context, _log);
                    result      = _unitOfWork.ProdukRepository.Save(obj);
                }
            }

            return(result);
        }
Example #7
0
 private void SetDataProduk(Produk produk)
 {
     txtKodeProduk.Text  = produk.kode_produk;
     txtNamaProduk.Text  = produk.nama_produk;
     txtStokEtalase.Text = produk.stok.ToString();
     txtStokGudang.Text  = produk.stok_gudang.ToString();
 }
Example #8
0
        public Produk GetByKode(string kodeProduk)
        {
            Produk obj = null;

            try
            {
                _sql = SQL_TEMPLATE.Replace("{WHERE}", "WHERE LOWER(m_produk.kode_produk) = @kodeProduk");
                _sql = _sql.Replace("{ORDER BY}", "");
                _sql = _sql.Replace("{OFFSET}", "");

                kodeProduk = kodeProduk.ToLower();

                obj = MappingRecordToObject(_sql, new { kodeProduk }).SingleOrDefault();

                if (obj != null)
                {
                    obj.list_of_harga_grosir = GetListHargaGrosir(obj.produk_id).ToList();
                }
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(obj);
        }
Example #9
0
 private void FillListProduk(Produk produk)
 {
     txtNamaProduk.Clear();
     this._listOfProduk.Add(produk);
     chkListOfProduk.Items.Add(produk.nama_produk);
     chkListOfProduk.SetItemChecked(chkListOfProduk.Items.Count - 1, true);
 }
        public FrmEntryProduk(string header, Produk produk, IList <Golongan> listOfGolongan, IProdukBll bll)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            base.SetButtonSelesaiToBatal();
            this._listOfGolongan = listOfGolongan;
            this._bll            = bll;
            this._produk         = produk;

            txtKodeProduk.Text    = this._produk.kode_produk;
            txtNamaProduk.Text    = this._produk.nama_produk;
            txtSatuan.Text        = this._produk.satuan;
            txtHargaBeli.Text     = this._produk.harga_beli.ToString();
            txtHargaJual.Text     = this._produk.harga_jual.ToString();
            txtDiskon.Text        = this._produk.diskon.ToString();
            txtStok.Text          = this._produk.stok.ToString();
            txtStokGudang.Text    = this._produk.stok_gudang.ToString();
            txtMinStokGudang.Text = this._produk.minimal_stok_gudang.ToString();

            LoadInputGrosir();

            LoadDataGolongan();
            if (this._produk.Golongan != null)
            {
                cmbGolongan.SelectedItem = this._produk.Golongan.nama_golongan;
            }
        }
Example #11
0
 private void rdoStatusStok_CheckedChanged(object sender, EventArgs e)
 {
     _produk = null;
     _listOfProduk.Clear();
     txtNamaProduk.Clear();
     chkListOfProduk.Items.Clear();
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Produk produk = db.Produks.Find(id);

            db.Produks.Remove(produk);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #13
0
        public void HapusProduk(string kodeProduk)
        {
            Produk o = lProduk.Where(x => x.KodeProduk == kodeProduk).FirstOrDefault();

            if (o != null)
            {
                lProduk.Remove(o);
            }
        }
        public void Ok(object sender, object data)
        {
            if (data is Produk) // pencarian produk
            {
                this._produk = (Produk)data;

                FillListProduk(this._produk);
            }
        }
Example #15
0
        public Produk SearchProduk(String nama)
        {
            Produk produk = null;

            prDAO.makeConnection();
            produk = prDAO.SearchProduk(nama);
            prDAO.closeConnection();
            return(produk);
        }
Example #16
0
        private void gridControl_CurrentCellValidated(object sender, EventArgs e)
        {
            var grid = (GridControl)sender;

            GridCurrentCell cc = grid.CurrentCell;

            Produk         produk   = null;
            ItemJualProduk itemJual = null;

            var rowIndex = cc.RowIndex - 1;

            if (_listOfItemJual.Count > rowIndex)
            {
                itemJual = _listOfItemJual[rowIndex];
                produk   = itemJual.Produk;
            }

            if (produk != null)
            {
                switch (cc.ColIndex)
                {
                case 4:     // kolom keterangan
                    itemJual.keterangan = cc.Renderer.ControlValue.ToString();
                    break;

                case 5:     // kolom jumlah
                    itemJual.jumlah = NumberHelper.StringToDouble(cc.Renderer.ControlValue.ToString(), true);

                    itemJual.diskon     = GetDiskonJualFix(produk, itemJual.jumlah, itemJual.diskon);
                    itemJual.harga_jual = GetHargaJualFix(produk, itemJual.jumlah, itemJual.harga_jual);
                    break;

                case 6:     // kolom diskon
                    itemJual.diskon = NumberHelper.StringToDouble(cc.Renderer.ControlValue.ToString(), true);
                    break;

                case 7:     // kolom harga
                    itemJual.harga_jual = NumberHelper.StringToDouble(cc.Renderer.ControlValue.ToString(), true);
                    break;

                default:
                    break;
                }

                SetItemProduk(grid, cc.RowIndex, produk, itemJual.jumlah, itemJual.harga_jual, itemJual.diskon, itemJual.keterangan);
                grid.Refresh();

                RefreshTotal();

                if (cc.ColIndex == 5 || cc.ColIndex == 6 || cc.ColIndex == 7)
                {
                    itemJual = _listOfItemJual[cc.RowIndex - 1];
                    DisplayItemProduct(itemJual);
                }
            }
        }
Example #17
0
        public static void UpdateProdukList(Produk produk)
        {
            Produk produkUpdate = produkList.Find(x => x.Produk_ID == produk.Produk_ID);

            produkUpdate.Kategori    = produk.Kategori;
            produkUpdate.ImagePath   = produk.ImagePath;
            produkUpdate.Produk_Name = produk.Produk_Name;
            produkUpdate.Stok        = produk.Stok;
            produkUpdate.Harga       = produk.Harga;
        }
        public void Ok(object sender, object data)
        {
            if (data is Produk) // pencarian produk baku
            {
                this._produk = (Produk)data;

                SetDataProduk(this._produk);
                PreviewBarcode();
            }
        }
Example #19
0
 public ActionResult Edit([Bind(Include = "intProductId,txtProductCode,txtProductName,intQty,decPrice,dtInserted")] Produk produk)
 {
     if (ModelState.IsValid)
     {
         db.Entry(produk).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(produk));
 }
        public void Ok(object sender, object data)
        {
            if (data is Produk) // pencarian produk baku
            {
                this._produk = (Produk)data;

                SetDataProduk(this._produk);
                KeyPressHelper.NextFocus();
            }
        }
        //
        // GET: /Produk/Delete/5

        public ActionResult Delete(int id = 0)
        {
            Produk produk = db.Produks.Find(id);

            if (produk == null)
            {
                return(HttpNotFound());
            }
            return(View(produk));
        }
 public ActionResult Edit(Produk produk)
 {
     if (ModelState.IsValid)
     {
         db.Entry(produk).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(produk));
 }
        public async Task <IActionResult> Create([Bind("ProdukID,NamaProduk,KeteranganProduk")] Produk produk)
        {
            if (ModelState.IsValid)
            {
                _context.Add(produk);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(produk));
        }
        public ActionResult Create(Produk produk)
        {
            if (ModelState.IsValid)
            {
                db.Produks.Add(produk);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(produk));
        }
Example #25
0
        public ActionResult Create([Bind(Include = "intProductId,txtProductCode,txtProductName,intQty,decPrice,dtInserted")] Produk produk)
        {
            if (ModelState.IsValid)
            {
                db.Produk.Add(produk);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(produk));
        }
Example #26
0
        public async Task <IActionResult> Create([Bind("IdProduk,Nama,Harga,IdKategori")] Produk produk)
        {
            if (ModelState.IsValid)
            {
                _context.Add(produk);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdKategori"] = new SelectList(_context.Kategori, "IdKategori", "NamaKategori", produk.IdKategori);
            return(View(produk));
        }
Example #27
0
        public int Delete(Produk obj)
        {
            var result = 0;

            using (IDapperContext context = new DapperContext())
            {
                IUnitOfWork uow = new UnitOfWork(context, _log);
                result = uow.ProdukRepository.Delete(obj);
            }

            return(result);
        }
Example #28
0
        public Produk GetByKode(string kodeProduk)
        {
            Produk obj = null;

            using (IDapperContext context = new DapperContext())
            {
                IUnitOfWork uow = new UnitOfWork(context, _log);
                obj = uow.ProdukRepository.GetByKode(kodeProduk);
            }

            return(obj);
        }
Example #29
0
        public void SaveTest()
        {
            var listOfHargaGrosir = new List <HargaGrosir>();

            listOfHargaGrosir.Add(new HargaGrosir {
                harga_ke = 1, harga_grosir = 15000, jumlah_minimal = 5, diskon = 1
            });
            listOfHargaGrosir.Add(new HargaGrosir {
                harga_ke = 2, harga_grosir = 13000, jumlah_minimal = 10, diskon = 1.5
            });
            listOfHargaGrosir.Add(new HargaGrosir {
                harga_ke = 3, harga_grosir = 10000, jumlah_minimal = 15, diskon = 2.5
            });

            var obj = new Produk
            {
                kode_produk         = "200111101234",
                nama_produk         = "Harga dengan grosir",
                satuan              = "",
                stok                = 10,
                minimal_stok        = 5,
                harga_beli          = 1000000,
                harga_jual          = 1500000,
                golongan_id         = "0a8b59e5-bb3b-4081-b963-9dc9584dcda6",
                stok_gudang         = 15,
                minimal_stok_gudang = 5
            };

            obj.list_of_harga_grosir = listOfHargaGrosir;

            var validationError = new ValidationError();

            var result = _bll.Save(obj, ref validationError);

            Console.WriteLine("Error : " + validationError.Message);

            Assert.IsTrue(result != 0);

            var newObj = _bll.GetByID(obj.produk_id);

            Assert.IsNotNull(newObj);
            Assert.AreEqual(obj.produk_id, newObj.produk_id);
            Assert.AreEqual(obj.nama_produk, newObj.nama_produk);
            Assert.AreEqual(obj.satuan, newObj.satuan);
            Assert.AreEqual(obj.stok, newObj.stok);
            Assert.AreEqual(obj.harga_beli, newObj.harga_beli);
            Assert.AreEqual(obj.harga_jual, newObj.harga_jual);
            Assert.AreEqual(obj.kode_produk, newObj.kode_produk);
            Assert.AreEqual(obj.golongan_id, newObj.golongan_id);
            Assert.AreEqual(obj.minimal_stok, newObj.minimal_stok);
            Assert.AreEqual(obj.stok_gudang, newObj.stok_gudang);
            Assert.AreEqual(obj.minimal_stok_gudang, newObj.minimal_stok_gudang);
        }
        public async Task <IActionResult> Create([Bind("ProdukId,Nama,Harga,Stok,StokLimit,Deskripsi,KategoriId,Status")] Produk produk)
        {
            if (ModelState.IsValid)
            {
                _context.Add(produk);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KategoriId"] = new SelectList(_context.Set <Kategori>(), "KategoriId", "KategoriId", produk.KategoriId);
            return(View(produk));
        }