public JsonResult Save(UserSetofBookModel model)
        {
            UserSetofBookModel defaultSOB = UserSetofBookHelper.GetDefaultSOB();
            if (defaultSOB != null)
            {
                model.Id = defaultSOB.Id;
            }

            //Remove all transaction's session that depends on SOB..
            SessionHelper.JV = null;
            SessionHelper.Invoice = null;
            SessionHelper.PayableInvoice = null;
            SessionHelper.Payment = null;
            SessionHelper.Order = null;
            SessionHelper.MiscellaneousTransaction = null;
            SessionHelper.Locator = null;
            SessionHelper.Receipts = null;
            SessionHelper.Bank = null;
            SessionHelper.BankAccount = null;
            SessionHelper.Calendar = null;
            SessionHelper.Item = null;
            SessionHelper.Remittance = null;
            SessionHelper.Tax = null;
            SessionHelper.Shipment = null;

            model.UserId = AuthenticationHelper.UserId;
            model.CompanyId = AuthenticationHelper.CompanyId.Value;

            SessionHelper.SOBId = model.SOBId;
            SessionHelper.SOBName = SetOfBookHelper.GetSetOfBook(SessionHelper.SOBId.ToString()).Name;

            return Json(UserSetofBookHelper.Save(model));
        }
        public ActionResult Index()
        {
            if (TempData["LastURL"] == null)
                TempData["LastURL"] = Request.UrlReferrer.AbsolutePath;

            UserSetofBookModel model = new UserSetofBookModel();
            //if(SessionHelper.SOBId != null && SessionHelper.SOBId != 0)
            if (SessionHelper.SOBId != 0)
            {
                model = UserSetofBookHelper.GetDefaultSOB();
                if(model != null)
                {
                    model.SetofBooks = SetOfBookHelper.GetSetOfBookList();
                    return PartialView("_Create", model);
                }
            }
            model = new UserSetofBookModel
            {
                SetofBooks = SetOfBookHelper.GetSetOfBookList(),
                CompanyId = AuthenticationHelper.CompanyId.Value,
                SOBId = SessionHelper.SOBId,
                UserId = AuthenticationHelper.UserId
            };

            return PartialView("_Create", model);
        }
 public static string Save(UserSetofBookModel model)
 {
     if (model.Id > 0)
     {
         return service.Update(getEntityByModel(model));
     }
     else
     {
         return service.Insert(getEntityByModel(model));
     }
 }
        private static UserSetofBook getEntityByModel(UserSetofBookModel model)
        {
            if (model == null) return null;

            return new UserSetofBook
            {
                CompanyId = model.CompanyId,
                Id = model.Id,
                UserId = model.UserId,
                SOBId = model.SOBId,
            };
        }