protected override void Simpan() { if (_isNewData) { _produk = new Produk(); } if (_produk.list_of_harga_grosir.Count == 0) { var index = 0; foreach (var item in _listOfTxtHargaGrosir) { var txtHargaGrosir = _listOfTxtHargaGrosir[index]; var txtJumlahMinGrosir = _listOfTxtJumlahGrosir[index]; var txtDiskonGrosir = _listOfTxtDiskonGrosir[index]; var hargaGrosir = new HargaGrosir { harga_ke = index + 1, harga_grosir = NumberHelper.StringToDouble(txtHargaGrosir.Text), jumlah_minimal = NumberHelper.StringToDouble(txtJumlahMinGrosir.Text, true), diskon = NumberHelper.StringToDouble(txtDiskonGrosir.Text, true) }; _produk.list_of_harga_grosir.Add(hargaGrosir); index++; } } else { var index = 0; foreach (var item in _produk.list_of_harga_grosir) { var txtHargaGrosir = _listOfTxtHargaGrosir[index]; var txtJumlahMinGrosir = _listOfTxtJumlahGrosir[index]; var txtDiskonGrosir = _listOfTxtDiskonGrosir[index]; item.harga_grosir = NumberHelper.StringToDouble(txtHargaGrosir.Text); item.jumlah_minimal = NumberHelper.StringToDouble(txtJumlahMinGrosir.Text, true); item.diskon = NumberHelper.StringToDouble(txtDiskonGrosir.Text, true); index++; } } var golongan = _listOfGolongan[cmbGolongan.SelectedIndex]; _produk.golongan_id = golongan.golongan_id; _produk.Golongan = golongan; _produk.kode_produk = txtKodeProduk.Text; _produk.is_aktif = chkAktif.Checked; _produk.nama_produk = txtNamaProduk.Text; _produk.satuan = txtSatuan.Text; _produk.harga_beli = NumberHelper.StringToDouble(txtHargaBeli.Text); _produk.harga_jual = NumberHelper.StringToDouble(txtHargaJual.Text); _produk.diskon = NumberHelper.StringToDouble(txtDiskon.Text, true); _produk.persentase_keuntungan = NumberHelper.StringToDouble(txtKeuntungan.Text, true); _produk.stok = NumberHelper.StringToDouble(txtStok.Text, true); _produk.stok_gudang = NumberHelper.StringToDouble(txtStokGudang.Text, true); _produk.minimal_stok_gudang = NumberHelper.StringToDouble(txtMinStokGudang.Text, true); var result = 0; var validationError = new ValidationError(); using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { if (_isNewData) { result = _bll.Save(_produk, ref validationError); } else { result = _bll.Update(_produk, ref validationError); } if (result > 0) { Listener.Ok(this, _isNewData, _produk); if (_isNewData) { base.ResetForm(this); chkAktif.Checked = true; txtKodeProduk.Text = this._bll.GetLastKodeProduk(); txtKodeProduk.Focus(); } else { this.Close(); } } else { if (validationError.Message.NullToString().Length > 0) { MsgHelper.MsgWarning(validationError.Message); base.SetFocusObject(validationError.PropertyName, this); } else { MsgHelper.MsgDuplicate("kode produk"); txtKodeProduk.Focus(); txtKodeProduk.SelectAll(); } } } }
protected override void Simpan() { if (_isNewData) { _produk = new Produk(); } var golongan = _listOfGolongan[cmbGolongan.SelectedIndex]; _produk.golongan_id = golongan.golongan_id; _produk.Golongan = golongan; _produk.kode_produk = txtKodeProduk.Text; _produk.nama_produk = txtNamaProduk.Text; _produk.satuan = txtSatuan.Text; _produk.harga_beli = NumberHelper.StringToDouble(txtHargaBeli.Text); _produk.harga_jual = NumberHelper.StringToDouble(txtHargaJual.Text); _produk.stok = NumberHelper.StringToDouble(txtStok.Text); _produk.stok_gudang = NumberHelper.StringToDouble(txtStokGudang.Text); _produk.minimal_stok_gudang = NumberHelper.StringToDouble(txtMinStokGudang.Text); var result = 0; var validationError = new ValidationError(); if (_isNewData) { result = _bll.Save(_produk, ref validationError); } else { result = _bll.Update(_produk, ref validationError); } if (result > 0) { Listener.Ok(this, _isNewData, _produk); if (_isNewData) { base.ResetForm(this); txtKodeProduk.Text = this._bll.GetLastKodeProduk(); txtKodeProduk.Focus(); } else { this.Close(); } } else { if (validationError.Message != null && validationError.Message.Length > 0) { MsgHelper.MsgWarning(validationError.Message); base.SetFocusObject(validationError.PropertyName, this); } else { MsgHelper.MsgDuplicate("kode produk"); txtKodeProduk.Focus(); txtKodeProduk.SelectAll(); } } }