protected override void OnStop() { ValidateCodeline.Stop(); ValidateTransaction.Stop(); CheckThirdParty.Stop(); CorrectCodeline.Stop(); CorrectTransaction.Stop(); GenerateVoucher.Stop(); GetVoucher.Stop(); }
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(); }
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; } }