public string InsertUpdateAccountHeadGroup(AccountHeadGroupViewModel accountHeadGroup)
 {
     try
     {
         AppUA appUA = Session["AppUA"] as AppUA;
         accountHeadGroup.commonObj             = new CommonViewModel();
         accountHeadGroup.commonObj.CreatedBy   = appUA.UserName;
         accountHeadGroup.commonObj.CreatedDate = common.GetCurrentDateTime();
         accountHeadGroup.commonObj.UpdatedBy   = appUA.UserName;
         accountHeadGroup.commonObj.UpdatedDate = common.GetCurrentDateTime();
         AccountHeadGroupViewModel CIVM = Mapper.Map <AccountHeadGroup, AccountHeadGroupViewModel>(_accountHeadGroupBusiness.InsertUpdateAccountHeadGroup(Mapper.Map <AccountHeadGroupViewModel, AccountHeadGroup>(accountHeadGroup), appUA));
         if (accountHeadGroup.ID != null && accountHeadGroup.ID != Guid.Empty)
         {
             return(JsonConvert.SerializeObject(new { Result = "OK", Message = c.UpdateSuccess, Records = CIVM }));
         }
         else
         {
             return(JsonConvert.SerializeObject(new { Result = "OK", Message = c.InsertSuccess, Records = CIVM }));
         }
     }
     catch (Exception ex)
     {
         AppConstMessage cm = c.GetMessage(ex.Message);
         return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = cm.Message }));
     }
 }
 public string GetAccountHeadGroupDetailsByID(string ID)
 {
     try
     {
         AccountHeadGroupViewModel accountHeadGroup = Mapper.Map <AccountHeadGroup, AccountHeadGroupViewModel>(_accountHeadGroupBusiness.GetAccountHeadGroupDetailsByID(ID != null && ID != "" ? Guid.Parse(ID) : Guid.Empty));
         return(JsonConvert.SerializeObject(new { Result = "OK", Records = accountHeadGroup }));
     }
     catch (Exception ex)
     {
         AppConstMessage cm = c.GetMessage(ex.Message);
         return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = cm.Message }));
     }
 }
        public string DeleteAccountHeadGroup(AccountHeadGroupViewModel accountHeadGroupVM)
        {
            AppUA  appUA  = Session["AppUA"] as AppUA;
            object result = null;

            try
            {
                result = _accountHeadGroupBusiness.DeleteAccountHeadGroup(accountHeadGroupVM.ID);
                return(JsonConvert.SerializeObject(new { Result = "OK", Message = c.DeleteSuccess, Records = result }));
            }
            catch (Exception ex)
            {
                AppConstMessage cm = c.GetMessage(ex.Message);
                return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = cm.Message }));
            }
        }
        public ActionResult Index()
        {
            AccountHeadGroupViewModel       accountHeadGroupVM = new AccountHeadGroupViewModel();
            List <SelectListItem>           selectListItem     = new List <SelectListItem>();
            List <ChartOfAccountsViewModel> chartOfAccountList = Mapper.Map <List <ChartOfAccounts>, List <ChartOfAccountsViewModel> >(_otherExpenseBusiness.GetAllAccountTypesForAccountHeadGroup());

            foreach (ChartOfAccountsViewModel cav in chartOfAccountList)
            {
                selectListItem.Add(new SelectListItem
                {
                    Text  = cav.TypeDesc,
                    Value = cav.Code,

                    Selected = false,
                });
            }
            accountHeadGroupVM.AccountTypes = selectListItem;
            selectListItem = null;
            return(View(accountHeadGroupVM));
        }