private void UpdateModel(LedgerHead ledgerHead) { if (ledgerHead.ParentLedgerTypeId == 0 && ledgerHead.ParentLedgerHeadId != 0) { ledgerHead.ParentLedgerTypeId = ledgerHead.ParentLedgerHead().ParentLedgerTypeId; } }
public ActionResult Edit(LedgerHead ledgerHead) { UpdateModel(ledgerHead); ModelState.Clear(); TryValidateModel(ledgerHead); if (ModelState.IsValid) { ledgerRepository.SaveLedgerHead(ledgerHead); TempData["message"] = string.Format("{0} saved successfully", ledgerHead.LedgerHeadName); CacheRepository.RefreshLedgerHeads(); return(RedirectToAction("Index")); } SetMetaDataForForm(); return(View(ledgerHead)); }
public void SaveLedgerHead(LedgerHead ledgerHead) { if (ledgerHead.LedgerHeadId == 0) { context.LedgerHeads.Add(ledgerHead); } else { var dbEntry = context.LedgerHeads.Find(ledgerHead.LedgerHeadId); if (dbEntry != null) { dbEntry.LedgerHeadName = ledgerHead.LedgerHeadName; dbEntry.LedgerHeadDescription = ledgerHead.LedgerHeadDescription; dbEntry.ParentLedgerTypeId = ledgerHead.ParentLedgerTypeId; dbEntry.ParentLedgerHeadId = ledgerHead.ParentLedgerHeadId; dbEntry.AffectsGrossPnL = ledgerHead.AffectsGrossPnL; } } context.SaveChanges(); }
/// <summary> /// Get Parent Ledger Type for given Ledger Head /// </summary> /// <param name="ledgerHead">Ledger Head</param> /// <returns>Ledger Type</returns> public static LedgerType ParentLedgerType(this LedgerHead ledgerHead) { return(CacheRepository.LedgerTypes.Where(x => x.LedgerTypeId == ledgerHead.ParentLedgerTypeId).FirstOrDefault()); }