Example #1
0
        private string GenNewID()
        {
            var prefix = "S";
            var result = _paramNoBL.GenNewID(prefix, 5);

            return(result);
        }
Example #2
0
        private string GenNewID()
        {
            var prefix = "BY" + DateTime.Now.ToString("yyMM");
            var result = _paramNoBL.GenNewID(prefix, 10);

            return(result);
        }
Example #3
0
        public PenjualanModel Save(PenjualanModel penjualan)
        {
            //  validasi
            var result = penjualan;

            result = TryValidate(penjualan);

            var trsID = "";

            //  save
            using (var trans = TransHelper.NewScope())
            {
                //  edit: delete data lama
                if (penjualan.PenjualanID.Trim() != "")
                {
                    _penjualan2Dal.Delete(penjualan.PenjualanID);
                    _penjualanBayarDal.Delete(penjualan.PenjualanID);
                    _penjualanDal.Delete(penjualan.PenjualanID);
                    trsID = penjualan.PenjualanID;
                }
                //  baru: generate no.transaksi
                else
                {
                    var prefix = "JL" + DateTime.Now.ToString("yyMM");
                    trsID = _paramNoBL.GenNewID(prefix, 10);
                }

                //  save header
                penjualan.PenjualanID = trsID;
                _penjualanDal.Insert(penjualan);
                //  save detil barang
                foreach (var item in penjualan.ListBrg)
                {
                    item.PenjualanID  = trsID;
                    item.PenjualanID2 = string.Format("{0}-{1}", trsID, item.NoUrut.ToString().PadLeft(3, '0'));
                    _penjualan2Dal.Insert(item);
                }

                //  save detil bayar
                if (penjualan.ListBayar != null)
                {
                    foreach (var item in penjualan.ListBayar)
                    {
                        item.PenjualanID  = trsID;
                        item.PenjualanID2 = string.Format("{0}-{1}", trsID, item.NoUrut.ToString().PadLeft(2, '0'));

                        _penjualanBayarDal.Insert(item);
                    }
                }

                trans.Complete();
            }
            return(result);
        }
        public StokAdjustmentModel Save(StokAdjustmentModel stokAdjustment)
        {
            //  validasi
            var result = stokAdjustment;

            result = TryValidate(stokAdjustment);

            var trsID = "";

            //  save
            using (var trans = TransHelper.NewScope())
            {
                //  edit: delete data lama
                if (stokAdjustment.StokAdjustmentID.Trim() != "")
                {
                    //  kembalikan stok lama
                    _stokAdjustment2Dal.Delete(stokAdjustment.StokAdjustmentID);
                    _stokAdjustmentDal.Delete(stokAdjustment.StokAdjustmentID);
                    trsID = stokAdjustment.StokAdjustmentID;
                }
                //  baru: generate no.transaksi
                else
                {
                    var prefix = "AJ" + DateTime.Now.ToString("yyMM");
                    trsID = _paramNoBL.GenNewID(prefix, 10);
                }

                //  save header
                stokAdjustment.StokAdjustmentID = trsID;

                //  delete data lama
                _stokAdjustment2Dal.Delete(trsID);
                _stokAdjustmentDal.Delete(trsID);

                //  insert data baru
                _stokAdjustmentDal.Insert(stokAdjustment);
                foreach (var item in stokAdjustment.ListBrg)
                {
                    item.StokAdjustmentID  = trsID;
                    item.StokAdjustmentID2 = string.Format("{0}-{1}", trsID, item.NoUrut.ToString().PadLeft(3, '0'));
                    _stokAdjustment2Dal.Insert(item);
                }
                trans.Complete();
            }
            return(result);
        }
Example #5
0
        private void BrgIDText_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.F1:
                //  jika sudah terisi, exit
                if (BrgIDText.Text.Trim() != "")
                {
                    return;
                }
                //  generate nomor baru da tampilkan
                var newID = _paramNoBL.GenNewID("B", 5);
                BrgIDText.Text = newID;
                break;

            default:
                break;
            }
        }
Example #6
0
        public OrderJualModel Save(OrderJualModel orderJual)
        {
            //  validasi
            var result = orderJual;

            result = TryValidate(orderJual);

            var trsID = "";

            //  save
            using (var trans = TransHelper.NewScope())
            {
                //  edit: delete data lama
                if (orderJual.OrderJualID.Trim() != "")
                {
                    _orderJual2Dal.Delete(orderJual.OrderJualID);
                    _orderJualDal.Delete(orderJual.OrderJualID);
                    trsID = orderJual.OrderJualID;
                }
                //  baru: generate no.transaksi
                else
                {
                    var prefix = "JL" + DateTime.Now.ToString("yyMM");
                    trsID = _paramNoBL.GenNewID(prefix, 10);
                }

                //  save header
                orderJual.OrderJualID = trsID;
                _orderJualDal.Insert(orderJual);
                //  save detil barang
                foreach (var item in orderJual.ListBrg)
                {
                    item.OrderJualID  = trsID;
                    item.OrderJualID2 = string.Format("{0}-{1}", trsID, item.NoUrut.ToString().PadLeft(3, '0'));
                    _orderJual2Dal.Insert(item);
                }
                trans.Complete();
            }
            return(result);
        }
Example #7
0
        public BrgModel Save(BrgModel brg)
        {
            //  validasi
            var result = brg;

            result = TryValidate(brg);

            using (var trans = TransHelper.NewScope())
            {
                //  save
                if (brg.BrgID.Trim() == "")
                {
                    brg.BrgID = _paramNoBL.GenNewID("B", 5);
                    _brgDal.Insert(result);

                    //  insert ke barangStokHarga
                    _brgStokHargaBL.UpdateStok(brg.BrgID);
                }
                else
                {
                    var dummyBrg = _brgDal.GetData(brg.BrgID);
                    if (dummyBrg == null)
                    {
                        _brgDal.Insert(result);
                        //  insert ke barangStokHarga
                        _brgStokHargaBL.UpdateStok(brg.BrgID);
                    }
                    else
                    {
                        _brgDal.Update(result);
                        //  insert ke barangStokHarga
                        _brgStokHargaBL.UpdateStok(brg.BrgID);
                    }
                }
                trans.Complete();
            }

            return(result);
        }
Example #8
0
        public void AddStok(string brgID, decimal qty, double hpp,
                            string tgl, string jam, string trsMasukID,
                            string trsDOID, string jenisMutasiID)
        {
            #region VALIDASI-INPUT
            //  validasi brg
            var brg = _brgBL.GetData(brgID);
            if (brg == null)
            {
                var errMsg = string.Format("BrgID invalid: {0}", brgID);
                throw new ArgumentException(errMsg);
            }

            //  cek jenis mutasi
            var jenisMutasi = _jenisMutasiBL.GetData(jenisMutasiID);
            if (jenisMutasi == null)
            {
                var errMsg = string.Format("JenisMutasiID invalid : {0}", jenisMutasiID);
                throw new ArgumentException(errMsg);
            }
            if (!jenisMutasi.IsBrgMasuk)
            {
                var errMsg = string.Format("JenisMutasiID invalid bukan BrgMasuk: {0}", jenisMutasiID);
                throw new ArgumentException(errMsg);
            }

            //  validasi tgl
            if (!tgl.IsValidTgl("dd-MM-yyyy"))
            {
                var errMsg = string.Format("Tgl invalid: {0}", tgl);
                throw new ArgumentException(errMsg);
            }
            //  validasi jam
            if (!tgl.IsValidJam("HH:mm:ss"))
            {
                var errMsg = string.Format("Jam invalid: {0}", jam);
                throw new ArgumentException(errMsg);
            }
            #endregion

            #region PERSIAPAN-ID-TABLE
            //  contoh StokInID = SI.1901.00031
            var prefixStokIn = PREFIX_STOK_IN + DateTime.Now.ToString(".yyMM.");
            var stokInID     = _paramNoBL.GenNewID(prefixStokIn, 12);
            //  contoh StokInOutID = SI.1901.00031.001
            var prefixStokInOut = stokInID + ".";
            var stokInOutID     = _paramNoBL.GenNewID(prefixStokInOut, 16);
            //  contoh StokControlID = DO.1901.00021-B5431
            var stokControlID = string.Format("{0}-{1}", trsDOID, brgID);
            #endregion

            #region PROSES-INSERT-DATA
            using (var trans = TransHelper.NewScope())
            {
                var stokIn = new StokInModel
                {
                    StokInID = stokInID,
                    BrgID    = brgID,

                    TglMasuk   = tgl,
                    JamMasuk   = jam,
                    TrsMasukID = trsMasukID,

                    QtyIn    = qty,
                    QtySaldo = qty,
                    Hpp      = hpp,

                    StokControlID = stokControlID,
                    TrsDOID       = trsDOID,
                };
                _stokInDal.Insert(stokIn);

                var stokInOut = new StokInOutModel
                {
                    StokInID    = stokInID,
                    StokInOutID = stokInOutID,

                    TglTrs        = tgl,
                    JamTrs        = jam,
                    ReffTrsID     = trsMasukID,
                    JenisMutasiID = jenisMutasiID,

                    QtyIn     = qty,
                    QtyOut    = 0,
                    Hpp       = hpp,
                    HargaJual = 0
                };
                _stokInOutDal.Insert(stokInOut);
                trans.Complete();
            }
            #endregion
        }