示例#1
0
        public IActionResult AccountSubHeads()
        {
            ViewData["AccountHead"] = new SelectList(new[] { "ASSET", "LIABILITY", "INCOME", "EXPENSE" });
            var model = new AccountSubHeadViewModel {
                StatusMessage = StatusMessage
            };

            return(View(model));
        }
示例#2
0
        public async Task <IActionResult> UpdateAccountSubHead(AccountSubHeadViewModel model)
        {
            var result = await _setupRepository.UpdateAccountSubHeadAsync(model);

            if (result == "Successful")
            {
                return(Ok());
            }
            return(BadRequest());
        }
示例#3
0
        public bool UpdateAccountSubHeadAsync(AccountSubHeadViewModel model)
        {
            if (!ValidateAccountSubHeadUpdate(model))
            {
                return(false);
            }

            string accountModel = JsonConvert.SerializeObject(model);
            var    contentData  = new StringContent(accountModel, System.Text.Encoding.UTF8, "application/json");

            response = client.PutAsync("api.bankmodel/setup/updateaccountsubhead", contentData).Result;
            return(response.StatusCode == System.Net.HttpStatusCode.OK ? true : false);
        }
示例#4
0
        protected bool ValidateAccountSubHeadUpdate(AccountSubHeadViewModel model)
        {
            string accountCodeModel       = JsonConvert.SerializeObject(model);
            var    accountCodeContentData = new StringContent(accountCodeModel, System.Text.Encoding.UTF8, "application/json");
            var    accountCodeResponse    = client.PostAsync("api.bankmodel/setup/accountsubheadcode", accountCodeContentData).Result;

            string accountNameModel       = JsonConvert.SerializeObject(model);
            var    accountNameContentData = new StringContent(accountNameModel, System.Text.Encoding.UTF8, "application/json");
            var    accountNameResponse    = client.PostAsync("api.bankmodel/setup/accountsubheadname", accountNameContentData).Result;

            if (accountCodeResponse.Content.ReadAsStringAsync().Result == "true" && accountNameResponse.Content.ReadAsStringAsync().Result == "true")
            {
                _validationDictionary.AddError("", string.Format(_config.GetSection("Messages")["ObjectExist"], string.Concat("Account code ", model.AccountCode, " or Account name ", model.AccountName)));
            }

            return(_validationDictionary.IsValid);
        }
示例#5
0
        public async Task <string> UpdateAccountSubHeadAsync(AccountSubHeadViewModel model)
        {
            try
            {
                var account     = _context.ChartOfAccountSubHead.Where(b => b.ID == model.ID).FirstOrDefault();
                var accountCode = string.Empty;

                account.AccountCode   = model.AccountCode;
                account.AccountHead   = model.AccountHead.ToUpper();
                account.AccountName   = model.AccountName.ToUpper();
                account.ReportingLine = model.ReportingLine.ToUpper();
                _context.ChartOfAccountSubHead.Update(account);
                await _context.SaveChangesAsync();

                return("Succeeded");
            }
            catch { return("Failed"); }
        }
示例#6
0
        public IActionResult UpdateAccountSubHead(AccountSubHeadViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewData["AccountHead"] = new SelectList(new[] { "ASSET", "LIABILITY", "INCOME", "EXPENSE" });
                return(View(model));
            }

            //If here, then its a new account sub head
            Result = _setupService.UpdateAccountSubHeadAsync(model);
            if (Result.Equals("Succeeded"))
            {
                StatusMessage = _config.GetSection("Messages")["Success"];
                return(RedirectToAction(nameof(AccountSubHeads)));
            }

            StatusMessage = "Error: Unable to create account sub head";
            return(View(model));
        }
示例#7
0
        public async Task <string> CreateAccountSubHeadAsync(AccountSubHeadViewModel model)
        {
            try
            {
                var newAccount = new ChartOfAccountSubHead
                {
                    AccountCode   = model.AccountCode,
                    AccountName   = model.AccountName.ToUpper(),
                    AccountHead   = model.AccountHead.ToUpper(),
                    ReportingLine = model.ReportingLine.ToUpper()
                };

                _context.ChartOfAccountSubHead.Add(newAccount);
                await _context.SaveChangesAsync();

                return("Succeeded");
            }
            catch { return("Failed"); }
        }
示例#8
0
        protected async Task <bool> ValidateAccountSubHead(AccountSubHeadViewModel model)
        {
            response = await client.GetAsync("api.bankmodel/setup/accountsubheadcode/" + model.AccountCode + "/" + model.AccountHead);

            if (response.Content.ReadAsStringAsync().Result == "true")
            {
                _validationDictionary.AddError("", string.Format(_config.GetSection("Messages")["ObjectExist"], "Account code " + model.AccountCode));
            }

            string accountModel = JsonConvert.SerializeObject(model);
            var    contentData  = new StringContent(accountModel, System.Text.Encoding.UTF8, "application/json");

            response = client.PostAsync("api.bankmodel/setup/accountsubheadname", contentData).Result;

            if (response.Content.ReadAsStringAsync().Result == "true")
            {
                _validationDictionary.AddError("", string.Format(_config.GetSection("Messages")["ObjectExist"], "Account name " + model.AccountName));
            }
            return(_validationDictionary.IsValid);
        }
示例#9
0
        public bool CheckIfAccountSubHeadNameExist(AccountSubHeadViewModel model)
        {
            var result = _setupRepository.AccountSubHeadNameExist(model.AccountName, model.AccountHead);

            return(result);
        }