コード例 #1
0
        public int Save(PembayaranHutangProduk obj, bool isSaveFromPembelian)
        {
            var result = 0;

            try
            {
                IDbTransaction transaction = null;

                if (!isSaveFromPembelian)
                {
                    _context.BeginTransaction();

                    transaction = _context.transaction;
                }

                obj.pembayaran_hutang_produk_id = _context.GetGUID();

                if (obj.nota == null || obj.nota.Length == 0)
                {
                    obj.nota = this.GetLastNota();
                }

                // insert header
                _context.db.Insert <PembayaranHutangProduk>(obj, transaction);

                // insert detil
                foreach (var item in obj.item_pembayaran_hutang.Where(f => f.BeliProduk != null))
                {
                    if (item.beli_produk_id.Length > 0)
                    {
                        item.item_pembayaran_hutang_produk_id = _context.GetGUID();
                        item.pembayaran_hutang_produk_id      = obj.pembayaran_hutang_produk_id;

                        _context.db.Insert <ItemPembayaranHutangProduk>(item, transaction);

                        // update entity state
                        item.entity_state = EntityState.Unchanged;
                    }
                }

                if (!isSaveFromPembelian)
                {
                    _context.Commit();
                }

                LogicalThreadContext.Properties["NewValue"] = obj.ToJson();
                _log.Info("Tambah data");

                result = 1;
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
コード例 #2
0
        public int Save(JualProduk obj)
        {
            var result = 0;

            try
            {
                _context.BeginTransaction();

                var transaction = _context.transaction;

                obj.jual_id    = _context.GetGUID();
                obj.total_nota = GetTotalNota(obj);

                // insert header
                _context.db.Insert <JualProduk>(obj, transaction);

                // insert detail
                foreach (var item in obj.item_jual.Where(f => f.Produk != null))
                {
                    if (item.produk_id.Length > 0)
                    {
                        item.item_jual_id = _context.GetGUID();
                        item.jual_id      = obj.jual_id;
                        item.pengguna_id  = obj.pengguna_id;

                        _context.db.Insert <ItemJualProduk>(item, transaction);

                        // update entity state
                        item.entity_state = EntityState.Unchanged;
                    }
                }

                // jika pembelian tunai, langsung insert ke pembayaran hutang
                if (obj.tanggal_tempo.IsNull())
                {
                    result = SavePembayaranPiutang(obj);
                    if (result > 0)
                    {
                        obj.total_pelunasan = obj.grand_total;
                    }
                }

                _context.Commit();

                LogicalThreadContext.Properties["NewValue"] = obj.ToJson();
                _log.Info("Tambah data");

                result = 1;
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
コード例 #3
0
        public int Save(GajiKaryawan obj)
        {
            var result = 0;

            try
            {
                if (IsExist(obj.karyawan_id, obj.bulan, obj.tahun)) // data gaji karyawan sudah diinputkan
                {
                    return(0);
                }

                _context.BeginTransaction();

                var transaction = _context.transaction;

                if (obj.gaji_karyawan_id == null)
                {
                    obj.gaji_karyawan_id = _context.GetGUID();
                }

                // insert header
                _context.db.Insert <GajiKaryawan>(obj, transaction);

                // insert detail
                foreach (var item in obj.item_pembayaran_kasbon.Where(f => f.Kasbon != null))
                {
                    if (item.kasbon_id.Length > 0)
                    {
                        item.pembayaran_kasbon_id = _context.GetGUID();
                        item.pengguna_id          = obj.pengguna_id;
                        item.gaji_karyawan_id     = obj.gaji_karyawan_id;
                        item.tanggal = obj.tanggal;
                        item.nota    = obj.nota;

                        _context.db.Insert <PembayaranKasbon>(item, transaction);

                        // update entity state
                        item.entity_state = EntityState.Unchanged;
                    }
                }

                _context.Commit();

                LogicalThreadContext.Properties["NewValue"] = obj.ToJson();
                _log.Info("Tambah data");

                result = 1;
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
コード例 #4
0
        public int Save(PengeluaranBiaya obj)
        {
            var result = 0;

            try
            {
                _context.BeginTransaction();

                var transaction = _context.transaction;

                if (obj.pengeluaran_id == null)
                {
                    obj.pengeluaran_id = _context.GetGUID();
                }

                obj.total = GetTotalNota(obj);

                // insert header
                _context.db.Insert <PengeluaranBiaya>(obj, transaction);

                // insert detail
                foreach (var item in obj.item_pengeluaran_biaya.Where(f => f.JenisPengeluaran != null))
                {
                    if (item.jenis_pengeluaran_id.Length > 0)
                    {
                        if (item.item_pengeluaran_id == null)
                        {
                            item.item_pengeluaran_id = _context.GetGUID();
                        }

                        item.pengeluaran_id = obj.pengeluaran_id;
                        item.pengguna_id    = obj.pengguna_id;

                        _context.db.Insert <ItemPengeluaranBiaya>(item, transaction);

                        // update entity state
                        item.entity_state = EntityState.Unchanged;
                    }
                }

                _context.Commit();

                LogicalThreadContext.Properties["NewValue"] = obj.ToJson();
                _log.Info("Tambah data");

                result = 1;
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
コード例 #5
0
        public int Save(PembayaranPiutangProduk obj, bool isSaveFromPenjualan)
        {
            var result = 0;

            try
            {
                IDbTransaction transaction = null;

                if (!isSaveFromPenjualan)
                {
                    _context.BeginTransaction();

                    transaction = _context.transaction;
                }

                obj.pembayaran_piutang_id = _context.GetGUID();

                if (obj.nota == null || obj.nota.Length == 0)
                {
                    obj.nota = this.GetLastNota();
                }

                // insert header
                _context.db.Insert <PembayaranPiutangProduk>(obj, transaction);

                // insert detil
                foreach (var item in obj.item_pembayaran_piutang.Where(f => f.JualProduk != null))
                {
                    if (item.jual_id.Length > 0)
                    {
                        item.item_pembayaran_piutang_id = _context.GetGUID();
                        item.pembayaran_piutang_id      = obj.pembayaran_piutang_id;

                        _context.db.Insert <ItemPembayaranPiutangProduk>(item, transaction);

                        // update entity state
                        item.entity_state = EntityState.Unchanged;
                    }
                }

                if (!isSaveFromPenjualan)
                {
                    _context.Commit();
                }

                result = 1;
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
コード例 #6
0
        public int Save(Produk obj)
        {
            var result = 0;

            try
            {
                if (!IsExist(obj.kode_produk))
                {
                    if (obj.produk_id == null)
                    {
                        obj.produk_id = _context.GetGUID();
                    }

                    _context.BeginTransaction();

                    var transaction = _context.transaction;

                    _context.db.Insert <Produk>(obj, transaction);

                    foreach (var item in obj.list_of_harga_grosir)
                    {
                        var hargaGrosir = GetHargaGrosir(obj.produk_id, item.harga_ke, transaction);

                        if (hargaGrosir == null)
                        {
                            if (item.harga_grosir_id == null)
                            {
                                item.harga_grosir_id = _context.GetGUID();
                            }

                            item.produk_id = obj.produk_id;

                            _context.db.Insert <HargaGrosir>(item, transaction);
                        }
                    }

                    _context.Commit();

                    result = 1;
                }
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
コード例 #7
0
        public int Save(ReturJualProduk obj)
        {
            var result = 0;

            try
            {
                _context.BeginTransaction();

                var transaction = _context.transaction;

                obj.retur_jual_id = _context.GetGUID();

                obj.total_nota = GetTotalNota(obj);

                // insert header
                _context.db.Insert <ReturJualProduk>(obj, transaction);

                // insert detil
                foreach (var item in obj.item_retur.Where(f => f.Produk != null))
                {
                    if (item.produk_id.Length > 0)
                    {
                        item.item_retur_jual_id = _context.GetGUID();
                        item.retur_jual_id      = obj.retur_jual_id;
                        item.pengguna_id        = obj.pengguna_id;

                        _context.db.Insert <ItemReturJualProduk>(item, transaction);

                        // update entity state
                        item.entity_state = EntityState.Unchanged;
                    }
                }

                _context.Commit();

                LogicalThreadContext.Properties["NewValue"] = obj.ToJson();
                _log.Info("Tambah data");

                result = 1;
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
コード例 #8
0
        public void TestTran()
        {
            try
            {
                dapperContext.BeginTransaction();
                var user  = userInfoRepository.Get(5);
                var model = villageRepository.Get(new Guid("6D880321-DB17-4B32-9F0A-CE9F3F25AA01"));
                model.VillageName = "ccccccccccccccc";
                villageRepository.Update(model);

                user.GmtModified = DateTime.Now;
                user.UserName    = "******";
                var result = userInfoRepository.Update(user);
                dapperContext.Commit();
            }
            catch (Exception ex)
            {
                dapperContext.RollBack();
            }
        }
コード例 #9
0
 public void TestTran()
 {
     dapperContext.BeginTransaction();
     dapperContext.Commit();
 }
コード例 #10
0
ファイル: UnitOfWork.cs プロジェクト: aerofanz/RSUP
 public void Commit()
 {
     _context.Commit();
 }