コード例 #1
0
 public IActionResult CreateSupplier([FromBody] SupplierModel request)
 {
     try {
         User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "create");
         if (currentUser != null)
         {
             int ledger_code = _context.ChartOfAccounts.Max(t => t.ledger_Code);
             request.created_by   = currentUser.User_Id;
             request.created_date = DateTime.Now;
             request.ledger       = ledger_code + 1;
             ChartOfAccountModel coa = new ChartOfAccountModel();
             coa.Created_by  = currentUser.User_Id;
             coa.Ledger_name = request.cust_name;
             coa.ledger_Code = ledger_code + 1;
             _context.Add(request);
             _context.Add(coa);
             _context.SaveChanges();
             _eventService.SaveEvent(currentUser.User_Id, EventUserLog.EVENT_CREATE, request.cust_name, "Supplier");
             return(Ok(request));
         }
         else
         {
             return(Ok(SendResult.SendError("You don`t have create permision.")));
         }
     } catch (Exception error) {
         Console.WriteLine(error);
         return(BadRequest(SendResult.SendError("You don`t create new Supplier")));
     }
 }
 public IActionResult updateChartOfAccount([FromBody] ChartOfAccountModel request)
 {
     try {
         User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "update");
         if (currentUser != null)
         {
             ChartOfAccountModel model = _context.ChartOfAccounts.FirstOrDefault(p => p.id == request.id);
             model.Mast_Code    = request.Mast_Code;
             model.ledger_Code  = request.ledger_Code;
             model.ledger_Group = request.ledger_Group;
             model.Ledger_name  = request.Ledger_name;
             model.is_ledger    = request.is_ledger;
             model.is_subledger = request.is_subledger;
             model.Status       = request.Status;
             _context.SaveChanges();
             _eventService.SaveEvent(currentUser.User_Id, EventUserLog.EVENT_UPDATE, model.Ledger_name, "ChartOfAccount");
             return(Ok(model));
         }
         else
         {
             return(Ok(SendResult.SendError("You don`t have update permision.")));
         }
     } catch (Exception error) {
         Console.WriteLine(error);
         return(BadRequest(SendResult.SendError("You don`t update ChartOfAccount info")));
     }
 }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("AccountID,Code,Title,Description,Nature,GroupID,AccountTypeID,Active")] ChartOfAccountModel chartOfAccount)
        {
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                chartOfAccount.AccountID = Guid.NewGuid();
                await ChartOfAccountService.CreateAsync(chartOfAccount);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AccountTypes"] = new SelectList(await AccountTypeService.GetAllAsync(), "AccountTypeID", "Description");
            return(View(chartOfAccount));
        }
 public IActionResult getChartOfAccount([FromBody] JObject request)
 {
     try {
         User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "read");
         if (currentUser != null)
         {
             int id = request["id"].Value <int>();
             ChartOfAccountModel model = _context.ChartOfAccounts.FirstOrDefault(p => p.id == id);
             return(Ok(model));
         }
         else
         {
             return(Ok(SendResult.SendError("You don`t have read permision.")));
         }
     } catch (Exception error) {
         Console.WriteLine(error);
         return(BadRequest(SendResult.SendError("You don`t get ChartOfAccount info")));
     }
 }
 public IActionResult CreateChartOfAccount([FromBody] ChartOfAccountModel request)
 {
     try {
         User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "create");
         if (currentUser != null)
         {
             request.Created_by   = currentUser.User_Id;
             request.created_date = DateTime.Now;
             _context.Add(request);
             _context.SaveChanges();
             _eventService.SaveEvent(currentUser.User_Id, EventUserLog.EVENT_CREATE, request.Ledger_name, "ChartOfAccount");
             return(Ok(request));
         }
         else
         {
             return(Ok(SendResult.SendError("You don`t have create permision.")));
         }
     } catch (Exception error) {
         Console.WriteLine(error);
         return(BadRequest(SendResult.SendError("You don`t create new ChartOfAccount")));
     }
 }
コード例 #6
0
        public async Task <IActionResult> Edit(Guid id, [Bind("AccountID, Code, Title, Description, Nature, GroupID, AccountTypeID, Active, RowVersion")] ChartOfAccountModel chartOfAccount)
        {
            if (id != chartOfAccount.AccountID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await ChartOfAccountService.UpdateAsync(chartOfAccount);

                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateConcurrencyException)
                {
                    ViewBag.Message = "Record has been modified by someone else.";
                }
            }
            ViewData["AccountTypes"] = new SelectList(await AccountTypeService.GetAllAsync(), "AccountTypeID", "Description");
            return(View(chartOfAccount));
        }
 public IActionResult removeChartOfAccount([FromBody] JObject request)
 {
     try {
         User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "delete");
         if (currentUser != null)
         {
             int id = request["id"].Value <int>();
             ChartOfAccountModel model = _context.ChartOfAccounts.FirstOrDefault(p => p.id == id);
             string ledgerName         = model.Ledger_name;
             _context.ChartOfAccounts.Remove(model);
             _context.SaveChanges();
             _eventService.SaveEvent(currentUser.User_Id, EventUserLog.EVENT_REMOVE, ledgerName, "ChartOfAccount");
             return(Ok(true));
         }
         else
         {
             return(Ok(SendResult.SendError("You don`t have delete permision.")));
         }
     } catch (Exception error) {
         Console.WriteLine(error);
         return(BadRequest(SendResult.SendError("You don`remove ChartOfAccount")));
     }
 }