Пример #1
0
        public async Task <long> DeletePost(long ID, string username)
        {
            int result = 0;

            if (db != null)
            {
                //Find the warna for specific warna id
                Barang barang = await db.Barang.FirstOrDefaultAsync(x => x.Id == ID);

                if (barang != null)
                {
                    barang.Modified   = DateTime.Now;
                    barang.ModifiedBy = username;
                    barang.RowStatus  = false;
                    //Commit the transaction
                    result = await db.SaveChangesAsync();
                }
                return(result);
            }

            return(result);
        }
Пример #2
0
 private void txtKodeBarang_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         Barang obj = getDataBarang(txtKodeBarang.Text.Trim());
         txtNamaBarang.Text  = obj.NamaBarang;
         txtJenisBarang.Text = obj.JenisBarang;
         txtBeratBarang.Text = obj.BeratBarang.ToString();
         if (Int32.Parse(txtBeratBarang.Text) == 1)
         {
             txtOngkosKirim.Text = "5000";
         }
         else if (Int32.Parse(txtBeratBarang.Text) >= 2 && Int32.Parse(txtBeratBarang.Text) <= 5)
         {
             txtOngkosKirim.Text = "20000";
         }
         else if (Int32.Parse(txtBeratBarang.Text) >= 5)
         {
             txtOngkosKirim.Text = "50000";
         }
     }
 }
Пример #3
0
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         listHasilData.Clear();
         string hasil = Barang.BacaData("kode", comboBoxKodeBarang.Text, listHasilData);
         if (hasil == "1")
         {
             if (listHasilData.Count > 0)
             {
                 textBoxNama.Text               = listHasilData[0].Nama;
                 textBoxSatuan.Text             = listHasilData[0].Satuan;
                 numericUpDownJumlah.Value      = listHasilData[0].Jumlah;
                 numericUpDownHargaSatuan.Value = listHasilData[0].HargaSatuan;
                 textBoxKeterangan.Text         = listHasilData[0].Keterangan;
                 if (File.Exists(Application.StartupPath + "\\Images\\Barang\\" + comboBoxKodeBarang.Text + ".jpg"))
                 {
                     Image s = GetCopyImage(Application.StartupPath + "\\Images\\Barang\\" + comboBoxKodeBarang.Text + ".jpg");
                     pictureBox1.BackgroundImage = s;
                 }
                 //textBoxIdOrder.Text = listHasilData[0].OrderPenjualan.NoOrder;
                 textBoxNama.Focus();
             }
         }
         else
         {
             textBoxIdOrder.Text            = "";
             textBoxKeterangan.Text         = "";
             textBoxSatuan.Text             = "";
             textBoxNama.Text               = "";
             numericUpDownJumlah.Value      = 0;
             numericUpDownHargaSatuan.Value = 0;
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
        public IActionResult EditPost(string id, Barang brg)
        {
            /*
             * byref vs byval
             * int a = 10;
             * int b = a;
             * b = 12;
             *
             * Barang b1 = new Barang();
             * b1.HargaJual = 1000;
             * Barang b2 = b1;
             * b2.HargaJual = 500;*/

            var barang = GetById(id);

            barang.NamaBarang = brg.NamaBarang;
            barang.Stok       = brg.Stok;
            barang.HargaJual  = brg.HargaJual;
            barang.Tanggal    = brg.Tanggal;

            return(RedirectToAction("Index"));
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Do You Want to Save Data?", "Simpan Data", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);

            if (dr == DialogResult.Yes)
            {
                try
                {
                    Barang obj = new Barang();
                    obj.NamaBarang  = txtNamaBarang.Text.Trim();
                    obj.KodeBarang  = txtKodeBarang.Text.Trim();
                    obj.JenisBarang = txtJenisBarang.Text.Trim();
                    obj.BeratBarang = Int32.Parse(txtBeratBarang.Text.Trim());
                    add(obj);
                    MessageBox.Show("Data berhasil disimpan");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Masukkan angka pada bagian harga");
                }
            }
        }
Пример #6
0
 private void tbNamaBrg_Leave(object sender, EventArgs e)
 {
     if (tbNamaBrg.Text.Trim().Equals(""))
     {
         this.tbNamaBrg.Focus();
     }
     else
     {
         BarangDAO dao = new BarangDAO(Setting.GetConnectionString());
         result = dao.GetNamaBarang(tbNamaBrg.Text);
         if (result == null)
         {
             MessageBox.Show("Maaf, Barang tidak ditemukan", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.tbNamaBrg.Text = null;
             this.tbNamaBrg.Focus();
         }
         else
         {
             this.tbHarga.Text = result.HargaBarang;
         }
     }
 }
        //konstruktor
        public BarangController()
        {
            Barang barang1 = new Barang
            {
                kodebarang = "KK001",
                namabarang = "Keyboard Logitech",
                stok       = 12,
                hargabeli  = 200000,
                hargajual  = 250000
            };
            Barang barang2 = new Barang
            {
                kodebarang = "KK002",
                namabarang = "Keyboard Samsung",
                stok       = 13,
                hargabeli  = 2500000,
                hargajual  = 3000000
            };

            lstBarang.Add(barang1);
            lstBarang.Add(barang2);
        }
Пример #8
0
 public bool tambah(Barang barang)
 {
     using (var context = new PsboContext())
     {
         try
         {
             var bar = context.Barang.Where(o => o.NamaBarang == barang.NamaBarang).FirstOrDefault();
             if (bar != null)
             {
                 return(false);
             }
             else
             {
                 return(true);
             }
         }
         catch (Exception ex)
         {
             return(false);
         }
     }
 }
Пример #9
0
        private void TambahPerbaikiLaporanBarang_Click(object sender, EventArgs e)
        {
            if (lsvBarang.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau diedit dari collection
                Barang brg = listOfBarang[lsvBarang.SelectedIndices[0]];

                // buat objek form entry data mahasiswa
                FrmEntryBarang frmEntry = new FrmEntryBarang("Edit Data Pengurus", brg, barangController);

                // mendaftarkan method event handler untuk merespon event OnUpdate
                frmEntry.OnUpdate += OnUpdateEventHandler;

                // tampilkan form entry mahasiswa
                frmEntry.ShowDialog();
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
        private void btnEditBarang_Click(object sender, EventArgs e)
        {
            foreach (Control ctrl in mtpBarang.Controls)
            {
                if (ctrl is TextBox && ctrl.Text.Trim() == "")
                {
                    MessageBox.Show("Data tidak boleh ada yang kosong.");
                    return;
                }
            }

            Barang barang = new Barang();

            barang.setId(Convert.ToInt32(txtIdBarang.Text));
            barang.setKode(txtKode.Text);
            barang.setNama(txtNamaBarang.Text);
            barang.setHargaHpp(Convert.ToDecimal(txtHargaHpp.Text));
            barang.setHargaJual(Convert.ToDecimal(txtHargaJual.Text));
            barang.setJumlah(Convert.ToInt32(txtJumlahAwal.Text));
            barang.Update();
            MessageBox.Show("Barang dengan kode " + barang.getKode() + " berhasil diupdate.");
        }
Пример #11
0
        public bool InsertBarang(Barang oBarang)
        {
            bool   result = false;
            string sql    = string.Format(@"INSERT INTO `barang`
                                        (`KodeBarang`,
                                        `NamaBarang`,
                                        `HargaBeli`,
                                        `HargaJual`,
                                        `Stock`)
                                        VALUES (@0,
                                                @1,
                                                @2,
                                                @3,
                                                @4)");

            result = db.Execute(sql, oBarang.KodeBarang,
                                oBarang.NamaBarang,
                                oBarang.HargaBeli,
                                oBarang.HargaJual,
                                oBarang.Stock) == 1;
            return(result);
        }
Пример #12
0
        public List <Barang> ReadByNama(string Nama)
        {
            // membuat objek collection untuk menampung objek mahasiswa
            List <Barang> list = new List <Barang>();

            try
            {
                // deklarasi perintah SQL
                string sql = @"select * from barang where Kode_Barang like @Kode_Barang order by Kode_Barang";

                // membuat objek command menggunakan blok using
                using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
                {
                    // membuat objek dtr (data reader) untuk menampung result set (hasil perintah SELECT)
                    using (MySqlDataReader dtr = cmd.ExecuteReader())
                    {
                        cmd.Parameters.AddWithValue("@Nama", "%" + Nama + "%");
                        // panggil method Read untuk mendapatkan baris dari result set
                        while (dtr.Read())
                        {
                            // proses konversi dari row result set ke object
                            Barang brg = new Barang();
                            brg.Kode_Barang = dtr["Kode_Barang"].ToString();
                            brg.Nama_Barang = dtr["Nama"].ToString();
                            brg.Harga       = dtr["Harga"].ToString();

                            // tambahkan objek mahasiswa ke dalam collection
                            list.Add(brg);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Print("ReadAll error: {0}", ex.Message);
            }

            return(list);
        }
Пример #13
0
        public ActionResult Create(BarangViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.KodeTipeCuci = new SelectList(_db.TipeCucis, "Kode", "Tipe", model.KodeTipeCuci);

                return(View(model));
            }

            var barang = new Barang
            {
                Harga        = model.Harga,
                Nama         = model.Nama,
                KodeTipeCuci = model.KodeTipeCuci
            };

            _db.Barangs.Add(barang);

            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #14
0
        private void textBoxKodeBarang_TextChanged(object sender, EventArgs e)
        {
            if (textBoxKodeBarang.Text.Length == textBoxKodeBarang.MaxLength)
            {
                listBarang = barang.QueryData("kodebarang", textBoxKodeBarang.Text);

                if (listBarang.Count > 0)
                {
                    Barang bar = (Barang)listBarang[0];
                    textBoxBarcode.Text        = bar.Barcode;
                    textBoxNamaBarang.Text     = bar.Nama;
                    textBoxHargaJual.Text      = bar.HargaJual.ToString();
                    textBoxStok.Text           = bar.Stok.ToString();
                    textBoxKategoriBarang.Text = bar.Kategori.Nama;
                }
                else
                {
                    MessageBox.Show("Data Barang Tidak Ditemukan", "Warning");
                    buttonKosongi_Click(textBoxKodeBarang, e);
                }
            }
        }
Пример #15
0
        public async Task <bool> UpdatePost(Barang model)
        {
            try
            {
                if (db != null)
                {
                    Barang barang = await db.Barang.Where(x => x.Id == model.Id).FirstOrDefaultAsync();

                    if (barang != null)
                    {
                        barang.Name         = model.Name;
                        barang.JumlahKlik   = model.JumlahKlik;
                        barang.Year         = model.Year;
                        barang.HargaOtr     = model.HargaOtr;
                        barang.WarnaId      = model.WarnaId;
                        barang.TypeBarangId = model.TypeBarangId;
                        barang.PhotoPath    = model.PhotoPath;
                        barang.Modified     = model.Modified;
                        barang.ModifiedBy   = model.ModifiedBy;

                        await db.SaveChangesAsync();
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(true);
        }
Пример #16
0
        public int Update(Barang barang)
        {
            int result = 0;

            if (string.IsNullOrEmpty(barang.Kode_Barang))
            {
                MessageBox.Show("Kode Harus harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(barang.Nama_Barang))
            {
                MessageBox.Show("Nama Barang Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(barang.Harga))
            {
                MessageBox.Show("Harga Barang Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }


            using (DbContext context = new DbContext())
            {
                _repository = new BarangRepository(context);
                result      = _repository.Update(barang);
            }

            if (result > 0)
            {
                MessageBox.Show("Data Barang berhasil diupdate !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Data Barang gagal diupdate !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result);
        }
Пример #17
0
 public ActionResult TambahEditDataBarang(int id = 0)
 {
     using (HttpClient client = new HttpClient())
     {
         client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl());
         if (id == 0)
         {
             return(View(new Barang()));
         }
         else
         {
             client.DefaultRequestHeaders.Authorization =
                 new AuthenticationHeaderValue("Bearer",
                                               HttpContext.Session.GetString("JWTtoken"));
             var token = HttpContext.Session.GetString("JWTtoken");
             HttpResponseMessage response = client.GetAsync("/api/Barang/" + id).Result;
             string stringData            = response.Content.ReadAsStringAsync().Result;
             Barang data = JsonConvert.DeserializeObject <Barang>(stringData);
             TempData["Pesan"] = "Saved Successfully";
             return(View(data));
         }
     }
 }
Пример #18
0
        public static bool Createbarang(Barang barangmdl)
        {
            try
            {
                Barang barang = new Barang();
                using (DataContext db = new DataContext())
                {
                    barang.KodeBarang = barangmdl.KodeBarang;
                    barang.NamaBarang = barangmdl.NamaBarang;
                    barang.Satuan     = barangmdl.Satuan;
                    barang.Stok       = barangmdl.Stok;
                    barang.Harga      = barangmdl.Harga;

                    db.Barang.Add(barang);
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #19
0
        private void textBoxBarcode_TextChanged(object sender, EventArgs e)
        {
            Barang barang = new Barang();

            if (textBoxBarcode.Text.Length == textBoxBarcode.MaxLength)
            {
                listBarang = barang.QueryData("Barcode", textBoxBarcode.Text);

                if (listBarang.Count > 0)
                {
                    labelKode.Text       = ((Barang)listBarang[0]).KodeBarang;
                    labelNamaBarang.Text = ((Barang)listBarang[0]).Nama;
                    labelHarga.Text      = ((Barang)listBarang[0]).HargaJual.ToString();
                    textBoxJumlah.Text   = "1";
                    textBoxJumlah.Focus();
                }
                else
                {
                    MessageBox.Show("Barang tidak ada");
                    textBoxBarcode.Text = "";
                }
            }
        }
Пример #20
0
 public bool Update(Barang barang)
 {
     using (var context = new PsboContext())
     {
         var bar = context.Barang.SingleOrDefault(a => a.IdBarang == barang.IdBarang);
         if (bar != null)
         {
             try
             {
                 if (Delete(bar) & Add(barang))
                 {
                     context.SaveChanges();
                     return(true);
                 }
             }
             catch (Exception ex)
             {
                 throw;
             }
         }
         return(false);
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string hasil = Barang.HapusData(comboBoxKodeBarang.Text);
                if (hasil == "1")
                {
                    MessageBox.Show("Barang telah dihapus");

                    FormDaftarBarang frm = (FormDaftarBarang)this.Owner;
                    frm.FormDaftarBarang_Load(sender, e);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error. Pesan : " + hasil);
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
Пример #22
0
        public void FormUbahBarang_Load(object sender, EventArgs e)
        {
            frmDaftar = (FormDaftarBarang)this.Owner;

            listHasilData.Clear();

            string hasil = Barang.BacaData("", "", listHasilData);

            if (hasil == "1")
            {
                for (int i = 0; i < listHasilData.Count; i++)
                {
                    comboBoxKodeBarang.Items.Add(listHasilData[i].Kode);
                }
            }

            //textBoxIdOrder.Enabled = false;
            //textBoxKeterangan.Enabled = false;
            //textBoxSatuan.Enabled = false;
            //textBoxNama.Enabled = false;
            //numericUpDownJumlah.Enabled = false;
            //numericUpDownHargaSatuan.Enabled = false;
        }
Пример #23
0
        public ActionResult Edit(BarangViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.KodeTipeCuci = new SelectList(_db.TipeCucis, "Kode", "Tipe", model.KodeTipeCuci);

                return(View(model));
            }

            var barang = new Barang
            {
                Kode         = model.Kode,
                Harga        = model.Harga,
                Nama         = model.Nama,
                KodeTipeCuci = model.KodeTipeCuci
            };

            _db.Entry(barang).State = EntityState.Modified;

            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #24
0
        private async void BtnJenisMotor_Clicked(object sender, EventArgs e)
        {
            var _request  = new RestRequest("api/Barang", Method.POST);
            var newBarang = new Barang {
                IdJenisMotor = TxtIdJenisMotor.Text, KategoriId = TxtKategoriId.Text, Nama = TxtNama.Text, Stok = TxtStok.Text, HargaBeli = TxtHargaBeli.Text
                , HargaJual  = TxtHargaJual.Text, TanggalBeli = DtTanggalBeli.Date
            };

            _request.AddBody(newBarang);
            try
            {
                var _response = await _client.Execute(_request);

                if (_response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    await Navigation.PushAsync(new BarangPage());
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Error", "Error : " + ex.Message, "OK");
            }
        }
        private void textBoxCari_TextChanged(object sender, EventArgs e)
        {
            string kriteria = "";

            if (comboBoxCari.Text == "Kode Barang")
            {
                kriteria = "kode";
            }
            else if (comboBoxCari.Text == "Nama")
            {
                kriteria = "Nama";
            }
            else if (comboBoxCari.Text == "Satuan")
            {
                kriteria = "satuan";
            }
            else if (comboBoxCari.Text == "Harga Satuan")
            {
                kriteria = "harga_satuan";
            }
            else if (comboBoxCari.Text == "ID Order Penjualan")
            {
                kriteria = "id_order_penjualan";
            }

            // Kosongi isi list
            listHasilData.Clear();

            // Tampilkan data kategori sesuai kriteria
            string hasilBaca = Barang.BacaData(kriteria, textBoxCari.Text, listHasilData);

            if (hasilBaca == "1")
            {
                dataGridViewBahanBaku.DataSource = null;
                dataGridViewBahanBaku.DataSource = listHasilData;
            }
        }
Пример #26
0
        private void buttonTambahBarang_Click(object sender, EventArgs e)
        {
            try
            {
                Barang b;
                if (comboBoxPO.Text != "")
                {
                    OrderPenjualan o = listHasilData[comboBoxPO.SelectedIndex];
                    b = new Barang(textBoxKodeBarang.Text, textBoxNamaBarang.Text, (int)numericUpDownJumlah.Value, textBoxSatuanBarang.Text, (int)numericUpDownHargaSatuan.Value, richTextBoxKeterangan.Text, o);
                }
                else
                {
                    b = new Barang(textBoxKodeBarang.Text, textBoxNamaBarang.Text, (int)numericUpDownJumlah.Value, textBoxSatuanBarang.Text, (int)numericUpDownHargaSatuan.Value, richTextBoxKeterangan.Text, null);
                }
                string hasil = Barang.TambahData(b);
                if (hasil == "1")
                {
                    if (pictureBoxGambar.BackgroundImage != null)
                    {
                        pictureBoxGambar.BackgroundImage.Save(Application.StartupPath + "\\Images\\Barang\\" + textBoxKodeBarang.Text + ".jpg");
                    }

                    MessageBox.Show("Barang telah ditambahkan");

                    FormTambahBarang_Load(sender, e);
                    frmDaftar.FormDaftarBarang_Load(sender, e);
                }
                else
                {
                    MessageBox.Show("Gagal menambahkan barang. Pesan: Kode Barang telah digunakan");
                }
            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message);
            }
        }
Пример #27
0
        public List <Barang> View()
        {
            SqlDataReader reader;

            List <Barang> listBarang = new List <Barang>();

            string query = "SELECT * FROM Barang";

            command.Connection  = connection;
            command.CommandType = CommandType.Text;
            command.CommandText = query;

            connection.Open();

            reader = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    int    id    = Convert.ToInt32(reader["ID"].ToString());
                    int    harga = Convert.ToInt32(reader["Harga"].ToString());
                    string name  = reader["Nama"].ToString();
                    int    qty   = Convert.ToInt32(reader["Qty"].ToString());

                    Barang barang = new Barang(id, harga, name, qty);

                    listBarang.Add(barang);
                }
            }

            reader.Close();
            connection.Close();
            command.Dispose();

            return(listBarang);
        }
        public void UpdateDataTestMinus()
        {
            Barang lama = new Barang
            {
                Kode     = "0003",
                Nama     = "Novel",
                Quantity = 5,
                Harga    = 50000,
                Pajak    = "5"
            };

            daoBarang.listBarang.Add(lama);

            Barang baru = new Barang
            {
                Kode     = "0003",
                Nama     = "Novel",
                Quantity = -5,
                Harga    = 50000,
                Pajak    = "5"
            };

            daoBarang.UpdateData(lama, baru);
        }
        private void buttonSimpan_Click(object sender, EventArgs e)
        {
            try
            {
                int indexpeg = comboBoxPekerja.SelectedIndex;
                //int indexDipilihUser = comboBoxNoPo.SelectedIndex;
                for (int i = 0; i < listdatabarang.Count; i++)
                {
                    if (comboBoxNoPo.Text == (listdatabarang[i].Kode + " - " + listdatabarang[i].Nama))
                    {
                        op = listdatabarang[i];
                    }
                }

                Pekerja p = ListDatapeg[indexpeg];

                Spk    s           = new Spk(textBoxNoSPK.Text, dateTimePickerdt.Value, op, p, textBoxPekerjaan.Text, textBoxLokasi.Text, int.Parse(textBoxBiaya.Text), textBoxLamaKerja.Text, textBoxSyarat.Text, comboBoxMetode.Text);
                string hasilTambah = Spk.TambahData(s);

                if (hasilTambah == "1")
                {
                    MessageBox.Show("SPK telah tersimpan.", "Informasi");

                    frmDaftar.FormDaftarSPK_Load(sender, e);
                    buttonKosongi_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Gagal menambah SPK. Pesan kesalahan: " + hasilTambah);
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
Пример #30
0
 public void Insert(Barang barang)
 {
     using (NpgsqlConnection conn = new NpgsqlConnection(GetConnStr()))
     {
         string strSql = @"insert into barang(kodebarang,namabarang,stok,hargabeli,hargajual) 
         values(@kodebarang,@namabarang,@stok,@hargabeli,@hargajual)";
         var    param  = new
         {
             kodebarang = barang.kodebarang,
             namabarang = barang.namabarang,
             stok       = barang.stok,
             hargabeli  = barang.hargabeli,
             hargajual  = barang.hargajual
         };
         try
         {
             conn.Execute(strSql, param);
         }
         catch (NpgsqlException sqlEx)
         {
             throw new Exception($"Error: {sqlEx.Message}");
         }
     }
 }