Esempio n. 1
0
 protected override void OnStop()
 {
     ValidateCodeline.Stop();
     ValidateTransaction.Stop();
     CheckThirdParty.Stop();
     CorrectCodeline.Stop();
     CorrectTransaction.Stop();
     GenerateVoucher.Stop();
     GetVoucher.Stop();
 }
Esempio n. 2
0
        protected override void OnStart(string[] args)
        {
            Log.Information("Dips Service Started");

            ValidateCodeline.Start();
            ValidateTransaction.Start();
            CheckThirdParty.Start();
            CorrectCodeline.Start();
            CorrectTransaction.Start();
            GenerateVoucher.Start();
            GetVoucher.Start();
        }
Esempio n. 3
0
        public async Task <bool> Add(PurchaseMaster entity)
        {
            try
            {
                var invenoty_bus = new List <InventoryBusModel>();

                var Date = DateTime.Today.ToString("yyyyMM");
                var all  = purchaseMasterRepository.GetAll(_ => _.VoucherNo.StartsWith(Date)).AsEnumerable().Max(x => x.VoucherNo);
                entity.VoucherNo = GenerateVoucher.Generate(Date, all, 5);
                entity.CreatedAt = DateTime.Now;
                entity.Id        = Guid.NewGuid();
                foreach (var item in entity.PurchaseDetails)
                {
                    item.PurchaseMasterId = entity.Id;
                    item.CreatedAt        = entity.CreatedAt;
                    item.CreatedBy        = entity.CreatedBy;
                    item.Amount           = item.UnitPrice * item.Qty;


                    invenoty_bus.Add(new InventoryBusModel()
                    {
                        ProductId = item.ProductId,
                        in_qty    = item.Qty,
                        out_qty   = 0,
                        remarks   = "From Purchase. Voucher No: " + entity.VoucherNo,
                        createdBy = entity.CreatedBy
                    });
                }

                var s = await purchaseMasterRepository.Add(entity);

                if (s)
                {
                    var msg = new InventoryBusMessage()
                    {
                        Name = JsonConvert.SerializeObject(invenoty_bus)
                    };
                    await publishEndpoint.Publish <InventoryBusMessage>(msg);
                }
                return(s);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }