コード例 #1
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _karyawan = new Karyawan();
            }

            _karyawan.nama_karyawan = txtNama.Text;
            _karyawan.alamat        = txtAlamat.Text;
            _karyawan.telepon       = txtTelepon.Text;
            _karyawan.is_active     = rdoAktif.Checked ? true : false;

            var jabatan = _listOfJabatan[cmbJabatan.SelectedIndex];

            _karyawan.jabatan_id = jabatan.jabatan_id;
            _karyawan.Jabatan    = jabatan;

            _karyawan.jenis_gajian = (JenisGajian)cmbJenisGaji.SelectedIndex;
            _karyawan.gaji_pokok   = NumberHelper.StringToDouble(txtGajiPokok.Text);
            _karyawan.gaji_lembur  = NumberHelper.StringToDouble(txtLembur.Text);

            var result          = 0;
            var validationError = new ValidationError();

            if (_isNewData)
            {
                result = _bll.Save(_karyawan, ref validationError);
            }
            else
            {
                result = _bll.Update(_karyawan, ref validationError);
            }

            if (result > 0)
            {
                Listener.Ok(this, _isNewData, _karyawan);

                if (_isNewData)
                {
                    base.ResetForm(this);
                    txtNama.Focus();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                if (validationError.Message.Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #2
0
        protected override void Simpan()
        {
            this._alamatKirim.is_sdac   = chkIsSdac.Checked;
            this._alamatKirim.kepada    = txtKepada.Text;
            this._alamatKirim.alamat    = txtAlamat.Text;
            this._alamatKirim.kecamatan = txtKecamatan.Text;
            this._alamatKirim.kelurahan = txtKelurahan.Text;
            this._alamatKirim.kota      = txtKota.Text;
            this._alamatKirim.kode_pos  = txtKodePos.Text;
            this._alamatKirim.telepon   = txtTelepon.Text;

            var             validationError = new ValidationError();
            IAlamatKirimBll bll             = new AlamatKirimBll();

            if (bll.IsValid(this._alamatKirim, ref validationError))
            {
                Listener.Ok(this, this._alamatKirim);
                this.Close();
            }
            else
            {
                if (validationError.Message.Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #3
0
        protected override void Simpan()
        {
            this._labelAlamatKirim.dari1   = txtDari1.Text;
            this._labelAlamatKirim.dari2   = txtDari2.Text;
            this._labelAlamatKirim.kepada1 = txtKepada1.Text;
            this._labelAlamatKirim.kepada2 = txtKepada2.Text;
            this._labelAlamatKirim.kepada3 = txtKepada3.Text;
            this._labelAlamatKirim.kepada4 = txtKepada4.Text;

            var validationError      = new ValidationError();
            ILabelAlamatKirimBll bll = new LabelAlamatKirimBll();

            if (bll.IsValid(this._labelAlamatKirim, ref validationError))
            {
                Listener.Ok(this, this._labelAlamatKirim);
                this.Close();
            }
            else
            {
                if (validationError.Message.Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #4
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _customer = new Customer();
            }

            _customer.nama_customer  = txtCustomer.Text;
            _customer.alamat         = txtAlamat.Text;
            _customer.desa           = txtDesa.Text;
            _customer.kelurahan      = txtKelurahan.Text;
            _customer.kecamatan      = txtKecamatan.Text;
            _customer.kota           = txtKota.Text;
            _customer.kabupaten      = txtKabupaten.Text;
            _customer.kode_pos       = txtKodePos.Text;
            _customer.kontak         = txtKontak.Text;
            _customer.telepon        = txtTelepon.Text;
            _customer.diskon         = NumberHelper.StringToDouble(txtDiskon.Text, true);
            _customer.plafon_piutang = NumberHelper.StringToDouble(txtPlafonPiutang.Text);

            var result          = 0;
            var validationError = new ValidationError();

            if (_isNewData)
            {
                result = _bll.Save(_customer, ref validationError);
            }
            else
            {
                result = _bll.Update(_customer, ref validationError);
            }

            if (result > 0)
            {
                Listener.Ok(this, _isNewData, _customer);

                if (_isNewData)
                {
                    base.ResetForm(this);
                    txtCustomer.Focus();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                if (validationError.Message.Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #5
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _supplier = new Supplier();
            }

            _supplier.nama_supplier = txtSupplier.Text;
            _supplier.alamat        = txtAlamat.Text;
            _supplier.kontak        = txtKontak.Text;
            _supplier.telepon       = txtTelepon.Text;

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_supplier, ref validationError);
                }
                else
                {
                    result = _bll.Update(_supplier, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _supplier);

                    if (_isNewData)
                    {
                        base.ResetForm(this);
                        txtSupplier.Focus();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #6
0
        protected override void Simpan()
        {
            if (this._profil == null)
            {
                this._profil = new Profil();
            }

            _profil.nama_profil = txtNamaPerusahaan.Text;
            _profil.alamat      = txtAlamat.Text;
            _profil.kota        = txtKota.Text;
            _profil.telepon     = txtTelepon.Text;
            _profil.email       = txtEmail.Text;
            _profil.website     = txtWebsite.Text;

            var result          = 0;
            var validationError = new ValidationError();

            IProfilBll bll = new ProfilBll(MainProgram.log);

            result = bll.Save(_profil, ref validationError);

            if (logoStatus == LogoChanged.YesAdd)
            {
                Bitmap logo = new Bitmap(ofdLogo.FileName);
                // Save company logo in PNG format with default filename "logo.png"
                if (Path.GetExtension(ofdLogo.FileName).ToLower() != ".png")
                {
                    logo.Save(logoPath, System.Drawing.Imaging.ImageFormat.Png);
                }
            }
            else if (logoStatus == LogoChanged.YesDelete)
            {
                File.Delete(logoPath);
            }

            if (result > 0)
            {
                Listener.Ok(this, _profil);
                this.Close();
            }
            else
            {
                if (validationError.Message.NullToString().Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #7
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _golongan = new Golongan();
            }

            _golongan.nama_golongan         = txtGolongan.Text;
            _golongan.persentase_keuntungan = NumberHelper.StringToDouble(txtKeuntungan.Text, true);
            _golongan.diskon = NumberHelper.StringToDouble(txtDiskon.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(_golongan, ref validationError);
                }
                else
                {
                    result = _bll.Update(_golongan, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _golongan);

                    if (_isNewData)
                    {
                        base.ResetForm(this);
                        txtGolongan.Focus();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #8
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _kartu = new Kartu();
            }

            _kartu.nama_kartu = txtNamaKartu.Text;
            _kartu.is_debit   = rdoKartuDebit.Checked;

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_kartu, ref validationError);
                }
                else
                {
                    result = _bll.Update(_kartu, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _kartu);

                    if (_isNewData)
                    {
                        base.ResetForm(this);
                        txtNamaKartu.Focus();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #9
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _jabatan = new Jabatan();
            }

            _jabatan.nama_jabatan = txtJabatan.Text;
            _jabatan.keterangan   = txtKeterangan.Text;

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_jabatan, ref validationError);
                }
                else
                {
                    result = _bll.Update(_jabatan, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _jabatan);

                    if (_isNewData)
                    {
                        base.ResetForm(this);
                        txtJabatan.Focus();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #10
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _dropshipper = new Dropshipper();
            }

            _dropshipper.nama_dropshipper = txtDropshipper.Text;
            _dropshipper.alamat           = txtAlamat.Text;
            _dropshipper.telepon          = txtTelepon.Text;

            var result          = 0;
            var validationError = new ValidationError();

            if (_isNewData)
            {
                result = _bll.Save(_dropshipper, ref validationError);
            }
            else
            {
                result = _bll.Update(_dropshipper, ref validationError);
            }

            if (result > 0)
            {
                Listener.Ok(this, _isNewData, _dropshipper);

                if (_isNewData)
                {
                    base.ResetForm(this);
                    txtDropshipper.Focus();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                if (validationError.Message.Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #11
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _role = new Role();
            }

            _role.nama_role = txtNamaRole.Text;
            _role.is_active = rdoAktif.Checked;

            var result          = 0;
            var validationError = new ValidationError();

            if (_isNewData)
            {
                result = _bll.Save(_role, ref validationError);
            }
            else
            {
                result = _bll.Update(_role, ref validationError);
            }

            if (result > 0)
            {
                Listener.Ok(this, _isNewData, _role);

                if (_isNewData)
                {
                    base.ResetForm(this);
                    txtNamaRole.Focus();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                if (validationError.Message != null && validationError.Message.Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #12
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _jenisPengeluaran = new JenisPengeluaran();
            }

            _jenisPengeluaran.nama_jenis_pengeluaran = txtJenisPengeluaran.Text;

            var result          = 0;
            var validationError = new ValidationError();

            if (_isNewData)
            {
                result = _bll.Save(_jenisPengeluaran, ref validationError);
            }
            else
            {
                result = _bll.Update(_jenisPengeluaran, ref validationError);
            }

            if (result > 0)
            {
                Listener.Ok(this, _isNewData, _jenisPengeluaran);

                if (_isNewData)
                {
                    base.ResetForm(this);
                    txtJenisPengeluaran.Focus();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                if (validationError.Message.Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #13
0
        protected override void Simpan()
        {
            if (this._profil == null)
            {
                this._profil = new Profil();
            }

            _profil.nama_profil = txtNamaPerusahaan.Text;
            _profil.alamat      = txtAlamat.Text;
            _profil.kota        = txtKota.Text;
            _profil.telepon     = txtTelepon.Text;
            _profil.email       = txtEmail.Text;
            _profil.website     = txtWebsite.Text;

            var result          = 0;
            var validationError = new ValidationError();

            IProfilBll bll = new ProfilBll(MainProgram.log);

            result = bll.Save(_profil, ref validationError);

            if (result > 0)
            {
                Listener.Ok(this, _profil);
                this.Close();
            }
            else
            {
                if (validationError.Message.NullToString().Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #14
0
        protected override void Simpan()
        {
            if (this._customer == null || txtCustomer.Text.Length == 0)
            {
                MsgHelper.MsgWarning("'Customer' tidak boleh kosong !");
                txtCustomer.Focus();

                return;
            }

            var total = SumGrid(this._listOfItemJual);

            if (!(total > 0))
            {
                MsgHelper.MsgWarning("Anda belum melengkapi inputan data produk !");
                return;
            }

            if (rdoKredit.Checked)
            {
                if (!DateTimeHelper.IsValidRangeTanggal(dtpTanggal.Value, dtpTanggalTempo.Value))
                {
                    MsgHelper.MsgNotValidRangeTanggal();
                    return;
                }

                total = NumberHelper.StringToDouble(lblTotal.Text);

                if (this._customer != null)
                {
                    if (this._customer.plafon_piutang > 0)
                    {
                        if (!(this._customer.plafon_piutang >= (total + this._customer.sisa_piutang)))
                        {
                            var msg = string.Empty;

                            if (this._customer.sisa_piutang > 0)
                            {
                                msg = "Maaf, maksimal plafon piutang customer '{0}' adalah : {1}" +
                                      "\nSaat ini customer '{0}' masih mempunyai piutang sebesar : {2}";

                                msg = string.Format(msg, this._customer.nama_customer, NumberHelper.NumberToString(this._customer.plafon_piutang), NumberHelper.NumberToString(this._customer.sisa_piutang));
                            }
                            else
                            {
                                msg = "Maaf, maksimal plafon piutang customer '{0}' adalah : {1}";

                                msg = string.Format(msg, this._customer.nama_customer, NumberHelper.NumberToString(this._customer.plafon_piutang));
                            }

                            MsgHelper.MsgWarning(msg);
                            return;
                        }
                    }
                }
            }

            if (!MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?"))
            {
                return;
            }

            if (_isNewData)
            {
                _jual = new JualProduk();
            }

            _jual.pengguna_id   = this._pengguna.pengguna_id;
            _jual.Pengguna      = this._pengguna;
            _jual.customer_id   = this._customer.customer_id;
            _jual.Customer      = this._customer;
            _jual.nota          = txtNota.Text;
            _jual.tanggal       = dtpTanggal.Value;
            _jual.tanggal_tempo = DateTimeHelper.GetNullDateTime();
            _jual.is_tunai      = rdoTunai.Checked;

            if (rdoKredit.Checked) // penjualan kredit
            {
                _jual.tanggal_tempo = dtpTanggalTempo.Value;
            }

            _jual.ppn        = NumberHelper.StringToDouble(txtPPN.Text);
            _jual.diskon     = NumberHelper.StringToDouble(txtDiskon.Text);
            _jual.keterangan = txtKeterangan.Text;

            _jual.item_jual = this._listOfItemJual.Where(f => f.Produk != null).ToList();
            foreach (var item in _jual.item_jual)
            {
                if (!(item.harga_beli > 0))
                {
                    item.harga_beli = item.Produk.harga_beli;
                }

                if (!(item.harga_jual > 0))
                {
                    item.harga_jual = item.Produk.harga_jual;
                }
            }

            if (!_isNewData) // update
            {
                _jual.item_jual_deleted = _listOfItemJualDeleted;
            }

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_jual, ref validationError);
                }
                else
                {
                    result = _bll.Update(_jual, ref validationError);
                }

                if (result > 0)
                {
                    if (chkCetakNotaJual.Checked)
                    {
                        CetakNota(_jual.jual_id);
                    }

                    Listener.Ok(this, _isNewData, _jual);

                    _customer = null;
                    _listOfItemJual.Clear();
                    _listOfItemJualDeleted.Clear();

                    this.Close();
                }
                else
                {
                    if (validationError.Message.Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #15
0
        protected override void Simpan()
        {
            if (this._supplier == null || txtSupplier.Text.Length == 0)
            {
                MsgHelper.MsgWarning("'Supplier' tidak boleh kosong !");
                txtSupplier.Focus();

                return;
            }

            var total = SumGrid(this._listOfItemBeli);

            if (!(total > 0))
            {
                MsgHelper.MsgWarning("Anda belum melengkapi inputan data produk !");
                return;
            }

            if (rdoKredit.Checked)
            {
                if (!DateTimeHelper.IsValidRangeTanggal(dtpTanggal.Value, dtpTanggalTempo.Value))
                {
                    MsgHelper.MsgNotValidRangeTanggal();
                    return;
                }
            }

            if (!MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?"))
            {
                return;
            }

            if (_isNewData)
            {
                _beli = new BeliProduk();
            }

            _beli.pengguna_id   = this._pengguna.pengguna_id;
            _beli.Pengguna      = this._pengguna;
            _beli.supplier_id   = this._supplier.supplier_id;
            _beli.Supplier      = this._supplier;
            _beli.nota          = txtNota.Text;
            _beli.tanggal       = dtpTanggal.Value;
            _beli.tanggal_tempo = DateTimeHelper.GetNullDateTime();
            _beli.is_tunai      = rdoTunai.Checked;

            if (rdoKredit.Checked) // pembelian kredit
            {
                _beli.tanggal_tempo = dtpTanggalTempo.Value;
            }

            _beli.ppn        = NumberHelper.StringToDouble(txtPPN.Text);
            _beli.diskon     = NumberHelper.StringToDouble(txtDiskon.Text);
            _beli.keterangan = txtKeterangan.Text;

            _beli.item_beli = this._listOfItemBeli.Where(f => f.Produk != null).ToList();
            foreach (var item in _beli.item_beli)
            {
                if (!(item.harga > 0))
                {
                    item.harga = item.Produk.harga_beli;
                }
            }

            if (!_isNewData) // update
            {
                _beli.item_beli_deleted = _listOfItemBeliDeleted;
            }

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_beli, ref validationError);
                }
                else
                {
                    result = _bll.Update(_beli, ref validationError);
                }

                if (result > 0)
                {
                    try
                    {
                        if (chkCetakNotaBeli.Checked)
                        {
                            CetakNota(_beli.beli_produk_id);
                        }
                    }
                    catch
                    {
                    }

                    Listener.Ok(this, _isNewData, _beli);

                    _supplier = null;
                    _listOfItemBeli.Clear();
                    _listOfItemBeliDeleted.Clear();

                    this.Close();
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #16
0
        protected override void Simpan()
        {
            if (this._supplier == null || txtSupplier.Text.Length == 0)
            {
                MsgHelper.MsgWarning("'Supplier' tidak boleh kosong !");
                txtSupplier.Focus();

                return;
            }

            var total = SumGrid(this._listOfItemPembayaranHutang);

            if (!(total > 0))
            {
                MsgHelper.MsgWarning("Anda belum melengkapi inputan data pembayaran !");
                return;
            }

            if (!MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?"))
            {
                return;
            }

            if (_isNewData)
            {
                _pembayaranHutang = new PembayaranHutangProduk();
            }

            _pembayaranHutang.pengguna_id = this._pengguna.pengguna_id;
            _pembayaranHutang.Pengguna    = this._pengguna;
            _pembayaranHutang.supplier_id = this._supplier.supplier_id;
            _pembayaranHutang.Supplier    = this._supplier;
            _pembayaranHutang.nota        = txtNota.Text;
            _pembayaranHutang.tanggal     = dtpTanggal.Value;
            _pembayaranHutang.keterangan  = txtKeterangan.Text;

            _pembayaranHutang.item_pembayaran_hutang = this._listOfItemPembayaranHutang.Where(f => f.BeliProduk != null).ToList();

            if (!_isNewData) // update
            {
                _pembayaranHutang.item_pembayaran_hutang_deleted = _listOfItemPembayaranHutangDeleted.ToList();
            }

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_pembayaranHutang, false, ref validationError);
                }
                else
                {
                    result = _bll.Update(_pembayaranHutang, false, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _pembayaranHutang);

                    _supplier = null;
                    _listOfItemPembayaranHutang.Clear();
                    _listOfItemPembayaranHutangDeleted.Clear();

                    this.Close();
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #17
0
        protected override void Simpan()
        {
            if (txtPassword.Text.Length > 0 && txtKonfirmasiPassword.Text.Length > 0)
            {
                if (txtPassword.Text != txtKonfirmasiPassword.Text)
                {
                    MsgHelper.MsgWarning("Password dan konfirmasi password harus sama");
                    txtPassword.Focus();
                    txtPassword.SelectAll();
                    return;
                }
            }

            if (_isNewData)
            {
                _operator = new Pengguna();
            }

            _operator.nama_pengguna = txtNama.Text;
            _operator.pass_pengguna = txtPassword.Text;

            if (txtKonfirmasiPassword.Text.Length > 0)
            {
                _operator.konf_pass_pengguna = CryptoHelper.GetMD5Hash(txtKonfirmasiPassword.Text, MainProgram.securityCode);
            }

            var role = listOfRole[cmbRole.SelectedIndex];

            _operator.role_id   = role.role_id;
            _operator.Role      = role;
            _operator.is_active = rdoAktif.Checked;

            var result          = 0;
            var validationError = new ValidationError();

            if (_isNewData)
            {
                result = _bll.Save(_operator, ref validationError);
            }
            else
            {
                result = _bll.Update(_operator);
            }

            if (result > 0)
            {
                Listener.Ok(this, _isNewData, _operator);

                if (_isNewData)
                {
                    base.ResetForm(this);
                    txtNama.Focus();
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                if (validationError.Message.Length > 0)
                {
                    MsgHelper.MsgWarning(validationError.Message);
                    base.SetFocusObject(validationError.PropertyName, this);
                }
                else
                {
                    MsgHelper.MsgUpdateError();
                }
            }
        }
コード例 #18
0
ファイル: FrmBayar.cs プロジェクト: zeinal85/open-retail
        protected override void Simpan()
        {
            var msg        = "'{0}' tidak boleh kosong !";
            var bayarTunai = 0;
            var bayarKartu = 0;

            if (chkBayarViaKartu.Checked) // pembayaran via kartu
            {
                bayarKartu = (int)NumberHelper.StringToNumber(txtBayarKartu.Text);
                if (!(bayarKartu > 0))
                {
                    MsgHelper.MsgWarning(string.Format(msg, "Bayar via Kartu"));
                    txtBayarKartu.Focus();
                    return;
                }
            }

            // pembayaran tunai
            bayarTunai = (int)NumberHelper.StringToNumber(txtBayarTunai.Text);

            if (bayarTunai == 0 && bayarKartu == 0)
            {
                MsgHelper.MsgWarning(string.Format(msg, "Bayar Tunai"));
                txtBayarTunai.Focus();
                return;
            }

            _jual.bayar_tunai = bayarTunai;
            _jual.bayar_kartu = bayarKartu;

            if ((_jual.jumlah_bayar - _jual.grand_total) < 0)
            {
                MsgHelper.MsgWarning("Maaf jumlah bayar kurang");

                if (bayarTunai > 0)
                {
                    txtBayarTunai.Focus();
                    txtBayarTunai.SelectAll();
                    return;
                }

                if (bayarKartu > 0)
                {
                    txtBayarKartu.Focus();
                    txtBayarKartu.SelectAll();
                    return;
                }
            }

            if (!MsgHelper.MsgKonfirmasi("Apakah proses penyimpanan ingin di lanjutkan ?"))
            {
                return;
            }

            _jual.mesin_id = MainProgram.mesinId;
            _jual.ppn      = NumberHelper.StringToDouble(txtPPN.Text);
            _jual.diskon   = NumberHelper.StringToDouble(txtDiskon.Text);

            if (_jual.bayar_kartu > 0)
            {
                var kartu = _listOfKartu[cmbKartu.SelectedIndex];

                _jual.kartu_id    = kartu.kartu_id;
                _jual.Kartu       = kartu;
                _jual.nomor_kartu = txtNoKartu.Text;
            }

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                result = _bll.Save(_jual, ref validationError);

                if (result > 0)
                {
                    Listener.Ok(this, _jual);

                    UpdateDefaultPPN(_jual.ppn);
                    this.Close();
                }
                else
                {
                    if (validationError.Message != null && validationError.Message.Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #19
0
        protected override void Simpan()
        {
            if (txtKodeProduk.Text.Length == 0)
            {
                MsgHelper.MsgWarning("'Kode Produk' tidak boleh kosong !");
                txtKodeProduk.Focus();
                return;
            }

            if (this._produk == null)
            {
                MsgHelper.MsgWarning("'Kode Produk' tidak ditemukan !");
                txtKodeProduk.Focus();
                return;
            }

            if (_isNewData)
            {
                _penyesuaianStok = new PenyesuaianStok();
            }

            _penyesuaianStok.produk_id = this._produk.produk_id;
            _penyesuaianStok.Produk    = this._produk;

            var alasanPenyesuaian = _listOfAlasanPenyesuaian[cmbAlasanPenyesuaian.SelectedIndex];

            _penyesuaianStok.alasan_penyesuaian_id = alasanPenyesuaian.alasan_penyesuaian_stok_id;
            _penyesuaianStok.AlasanPenyesuaianStok = alasanPenyesuaian;

            _penyesuaianStok.tanggal                 = dtpTanggal.Value;
            _penyesuaianStok.penambahan_stok         = NumberHelper.StringToDouble(txtPenambahanStokEtalase.Text);
            _penyesuaianStok.penambahan_stok_gudang  = NumberHelper.StringToDouble(txtPenambahanStokGudang.Text);
            _penyesuaianStok.pengurangan_stok        = NumberHelper.StringToDouble(txtPenguranganStokEtalase.Text);
            _penyesuaianStok.pengurangan_stok_gudang = NumberHelper.StringToDouble(txtPenguranganStokGudang.Text);

            _penyesuaianStok.keterangan = txtKeterangan.Text;

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_penyesuaianStok, ref validationError);
                }
                else
                {
                    result = _bll.Update(_penyesuaianStok, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _penyesuaianStok);

                    if (_isNewData)
                    {
                        base.ResetForm(this);
                        this._produk = null;
                        txtKodeProduk.Focus();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #20
0
        protected override void Simpan()
        {
            var total = SumGrid(this._listOfItemPengeluaran);

            if (!(total > 0))
            {
                MsgHelper.MsgWarning("Anda belum melengkapi inputan data produk !");
                return;
            }

            if (!MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?"))
            {
                return;
            }

            if (_isNewData)
            {
                _pengeluaran = new PengeluaranBiaya();
            }

            _pengeluaran.pengguna_id = this._pengguna.pengguna_id;
            _pengeluaran.Pengguna    = this._pengguna;
            _pengeluaran.nota        = txtNota.Text;
            _pengeluaran.tanggal     = dtpTanggal.Value;
            _pengeluaran.keterangan  = txtKeterangan.Text;

            _pengeluaran.item_pengeluaran_biaya = this._listOfItemPengeluaran.Where(f => f.JenisPengeluaran != null).ToList();

            if (!_isNewData) // update
            {
                _pengeluaran.item_pengeluaran_biaya_deleted = _listOfItemPengeluaranDeleted.ToList();
            }

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_pengeluaran, ref validationError);
                }
                else
                {
                    result = _bll.Update(_pengeluaran, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _pengeluaran);

                    _listOfItemPengeluaran.Clear();
                    _listOfItemPengeluaranDeleted.Clear();

                    this.Close();
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #21
0
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _customer = new Customer();
            }

            _customer.nama_customer = txtCustomer.Text;

            _customer.provinsi_id = null;
            _customer.Provinsi    = null;

            if (cmbProvinsi.SelectedIndex > 0)
            {
                var provinsi = _listOfProvinsi[cmbProvinsi.SelectedIndex - 1];

                _customer.provinsi_id = provinsi.provinsi_id;
                _customer.Provinsi    = provinsi;
            }

            _customer.kabupaten_id = null;
            _customer.Kabupaten    = null;

            if (cmbKabupaten.SelectedIndex > 0)
            {
                var kabupaten = _listOfKabupaten[cmbKabupaten.SelectedIndex - 1];

                _customer.kabupaten_id = kabupaten.kabupaten_id;
                _customer.Kabupaten    = kabupaten;
            }

            _customer.kecamatan_id = null;
            _customer.Kecamatan    = null;

            if (cmbKecamatan.SelectedIndex > 0)
            {
                var kecamatan = _listOfKecamatan[cmbKecamatan.SelectedIndex - 1];

                _customer.kecamatan_id = kecamatan.kecamatan_id;
                _customer.Kecamatan    = kecamatan;
            }

            _customer.alamat    = txtAlamat.Text;
            _customer.desa      = string.Empty;
            _customer.kelurahan = string.Empty;
            _customer.kota      = string.Empty;

            _customer.kode_pos       = txtKodePos.Text;
            _customer.kontak         = txtKontak.Text;
            _customer.telepon        = txtTelepon.Text;
            _customer.diskon         = NumberHelper.StringToDouble(txtDiskon.Text, true);
            _customer.plafon_piutang = NumberHelper.StringToDouble(txtPlafonPiutang.Text);

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_customer, ref validationError);
                }
                else
                {
                    result = _bll.Update(_customer, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _customer);

                    if (_isNewData)
                    {
                        base.ResetForm(this);
                        txtCustomer.Focus();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }
コード例 #22
0
        protected override void Simpan()
        {
            if (this._customer == null || txtCustomer.Text.Length == 0)
            {
                MsgHelper.MsgWarning("'Customer' tidak boleh kosong !");
                txtCustomer.Focus();

                return;
            }

            var total = SumGrid(this._listOfItemRetur);

            if (!(total > 0))
            {
                MsgHelper.MsgWarning("Anda belum melengkapi inputan data produk !");
                return;
            }

            if (!MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?"))
            {
                return;
            }

            if (_isNewData)
            {
                _retur = new ReturJualProduk();
            }

            _retur.jual_id     = this._jual.jual_id;
            _retur.JualProduk  = this._jual;
            _retur.pengguna_id = this._pengguna.pengguna_id;
            _retur.Pengguna    = this._pengguna;
            _retur.customer_id = this._customer.customer_id;
            _retur.Customer    = this._customer;
            _retur.nota        = txtNota.Text;
            _retur.tanggal     = dtpTanggal.Value;
            _retur.keterangan  = txtKeterangan.Text;

            _retur.item_retur = this._listOfItemRetur.Where(f => f.Produk != null).ToList();

            if (!_isNewData) // update
            {
                _retur.item_retur_deleted = _listOfItemReturDeleted;
            }

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_retur, ref validationError);
                }
                else
                {
                    result = _bll.Update(_retur, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _retur);

                    _customer = null;
                    _listOfItemRetur.Clear();
                    _listOfItemReturDeleted.Clear();

                    this.Close();
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                    else
                    {
                        MsgHelper.MsgUpdateError();
                    }
                }
            }
        }