public bool SetExpense(ExpenseVm expense)
        {
            try
            {
                if (expense == null)
                {
                    return(false);
                }

                var expObj = new Expense
                {
                    ReasonForExpense = expense.ReasonForExpense,
                    ValueOfExpense   = expense.ValueOfExpense,
                    Created          = DateTime.ParseExact(expense.Created, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture),
                    IsActive         = true
                };

                var status = _baseRepository.Create(expObj);
                return(status);
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message + "=>" + e.InnerException + "||" + e.StackTrace);
                return(false);
            }
        }
        // Get-Update
        public IActionResult Update(int?id)
        {
            ExpenseVm expenseVm = new ExpenseVm()
            {
                Expense      = new Expense(),
                TypeDropDown = _dbContext.Categories.Select(i => new SelectListItem
                {
                    Text  = i.Name,
                    Value = i.Id.ToString()
                })
            };

            if (id == null || id == 0)
            {
                return(NotFound());
            }

            expenseVm.Expense = _dbContext.Expenses.Find(id);

            if (expenseVm.Expense == null)
            {
                return(NotFound());
            }

            return(View(expenseVm));
        }
        public IActionResult Create(ExpenseVm obj)
        {
            if (ModelState.IsValid)
            {
                _dbContext.Expenses.Add(obj.Expense);
                _dbContext.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(obj));
        }
        private ExpenseVm GetExpenses(LedgerAccount LedgerAccount, decimal debitbalance, decimal creditbalance)
        {
            if (debitbalance == 0 && creditbalance == 0)
            {
                return(null);
            }
            decimal   balance = 0;
            ExpenseVm evm     = new ExpenseVm();

            evm.LedgerAccountName = LedgerAccount.AccountName;
            balance              = debitbalance - creditbalance;
            evm.Amount           = balance;
            TotalExpenseBalance += balance;
            return(evm);
        }
 public IActionResult SetExpense([FromBody] ExpenseVm expense)
 {
     try
     {
         if (expense == null)
         {
             return(Json(ResponseData.SendFailMsg("Kindly Pass a Valid Expense Object")));
         }
         return(_expenseService.SetExpense(expense) ? Json(ResponseData.SendSuccessMsg("Successfully added new expense data")) :
                Json(ResponseData.SendFailMsg()));
     }
     catch (Exception e)
     {
         _logger.LogError(e.Message + "=>" + e.InnerException + "||" + e.StackTrace);
         return(Json(ResponseData.SendExceptionMsg(e)));
     }
 }
        public IActionResult Create()
        {
            //IEnumerable<SelectListItem> TypeDropDown = _dbContext.Categories.Select(i => new SelectListItem
            //{
            //    Text = i.Name,
            //    Value = i.Id.ToString()
            //});

            // Way to pass the data from controller to the View
            //ViewBag.TypeDropDown = TypeDropDown;

            ExpenseVm expenseVm = new ExpenseVm()
            {
                Expense      = new Expense(),
                TypeDropDown = _dbContext.Categories.Select(i => new SelectListItem {
                    Text  = i.Name,
                    Value = i.Id.ToString()
                })
            };

            return(View(expenseVm));
        }
        public async Task <ResultModel> CreateExpense(ExpenseVm expenseVm)
        {
            try
            {
                var entity = new Expense
                {
                    ExpenseTypeId    = expenseVm.ExpenseTypeId,
                    ExpenseSubTypeId = expenseVm.ExpenseSubTypeId,
                    BillNo           = expenseVm.BillNo,
                    Quantity         = expenseVm.Quantity,
                    BillingDate      = expenseVm.BillingDate,
                    BillingAmount    = expenseVm.BillingAmount,
                    VehicleId        = expenseVm.VehicleId,


                    CreatedBy  = _currentUserService.UserId,
                    CreateDate = _dateTime.Now,
                };

                await _context.EXPENSE.AddAsync(entity);

                await _context.SaveChangesAsync();

                return(new ResultModel
                {
                    Result = true,
                    Message = NotificationConfig.InsertSuccessMessage($"{expenseVm.BillNo}"),
                    Id = entity.ExpenseId.ToString()
                });
            }
            catch (Exception)
            {
                return(new ResultModel {
                    Result = false, Message = NotificationConfig.InsertErrorMessage($"{expenseVm.BillNo}")
                });
            }
        }
Example #8
0
 public NewExpansePage()
 {
     InitializeComponent();
     Expense        = new ExpenseVm();
     BindingContext = this;
 }
 public bool Set(ExpenseVm vm)
 {
     return(true);
 }