Ejemplo n.º 1
0
 private void UpdateModel(LedgerHead ledgerHead)
 {
     if (ledgerHead.ParentLedgerTypeId == 0 && ledgerHead.ParentLedgerHeadId != 0)
     {
         ledgerHead.ParentLedgerTypeId = ledgerHead.ParentLedgerHead().ParentLedgerTypeId;
     }
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 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());
 }