コード例 #1
0
        public ActionResult ABEdit([Bind(Include = "AccountsBalanceId,Date,Balance,Note,AccountId")] AccountsBalance accountsBalance)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Получаем идентификатор текущего пользователя
                    using (ApplicationDbContext aspdb = new ApplicationDbContext())
                    {
                        var user = System.Web.HttpContext.Current.User.Identity.GetUserId();
                        accountsBalance.UserId = user;
                    }

                    db.Database.Log = (s => System.Diagnostics.Debug.WriteLine(s)); //===================Debug===============
                    db.Entry(accountsBalance).State = EntityState.Modified;
                    db.SaveChanges();
                    TempData["MessageOK"] = "Информация обновлена";
                    return(RedirectToAction("ABShow"));
                }
                catch (Exception ex)
                {
                    ViewBag.ErMes   = ex.Message;
                    ViewBag.ErStack = ex.StackTrace;
                    ViewBag.ErInner = ex.InnerException.InnerException.Message;
                    return(View("Error"));
                }
            }

            TempData["MessageError"]      = "Ошибка валидации модели";
            accountsBalance.AccountNumber = db.Accounts.FirstOrDefault(x => x.AccountId == accountsBalance.AccountId).AccountNumber.ToString();
            return(View(accountsBalance));
        }
コード例 #2
0
        public ActionResult ABCreate([Bind(Include = "AccountsBalanceId,Date,Balance,Note,AccountId")] AccountsBalance accountsBalance)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Получаем идентификатор текущего пользователя
                    using (ApplicationDbContext aspdb = new ApplicationDbContext())
                    {
                        var user = System.Web.HttpContext.Current.User.Identity.GetUserId();
                        accountsBalance.UserId = user;
                    }

                    db.AccountsBalances.Add(accountsBalance);
                    db.SaveChanges();
                    TempData["MessageOK"] = "Информация добавлена";
                    return(RedirectToAction("ABShow"));
                }
                catch (Exception ex)
                {
                    ViewBag.ErMes   = ex.Message;
                    ViewBag.ErStack = ex.StackTrace;
                    ViewBag.ErInner = ex.InnerException.InnerException.Message;
                    return(View("Error"));
                }
            }

            return(View(accountsBalance));
        }
コード例 #3
0
        public ActionResult ABDelete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AccountsBalance accountsBalance = db.AccountsBalances.Find(id);

            if (accountsBalance == null)
            {
                return(HttpNotFound());
            }

            return(View(accountsBalance));
        }
コード例 #4
0
        public ActionResult ABEdit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AccountsBalance accountsBalance = db.AccountsBalances.Find(id);

            if (accountsBalance == null)
            {
                return(HttpNotFound());
            }

            accountsBalance.AccountNumber = db.Accounts.FirstOrDefault(x => x.AccountId == accountsBalance.AccountId).AccountNumber.ToString();
            return(View(accountsBalance));
        }
コード例 #5
0
        public ActionResult ABCreate(int?AccountId)
        {
            if (AccountId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            string _accNum = db.Accounts.FirstOrDefault(x => x.AccountId == AccountId).AccountNumber.ToString();

            DateTime _date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

            AccountsBalance _acb = new AccountsBalance();

            _acb.AccountNumber = _accNum;
            _acb.Date          = _date;

            return(View(_acb));
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            try
            {
                AccountsBalance _acb = db.AccountsBalances.FirstOrDefault(x => x.AccountsBalanceId == id);
                if (_acb == null)
                {
                    TempData["MessageError"] = "Удаляемый объект отсутствует в базе данных";
                    return(RedirectToAction("ABShow"));
                }

                db.AccountsBalances.Remove(_acb);
                db.SaveChanges();
                TempData["MessageOK"] = "Информация удалена";
                return(RedirectToAction("ABShow"));
            }
            catch (Exception ex)
            {
                ViewBag.ErMes   = ex.Message;
                ViewBag.ErStack = ex.StackTrace;
                ViewBag.ErInner = ex.InnerException.InnerException.Message;
                return(View("Error"));
            }
        }
コード例 #7
0
        public JsonResult SaveBatch(DateTime?Date, String dataJSON)
        {
            if (Date == null || String.IsNullOrEmpty(dataJSON))
            {
                return(Json(new { Result = false, Message = "Ошибка валидации модели!" }, JsonRequestBehavior.AllowGet));
            }

            if (db.AccountsBalances.Where(x => x.Date == Date).Count() > 0)
            {
                return(Json(new { Result = false, Message = "В базе данных присутствует информация по остаткам на счетах на указанную дату!" }, JsonRequestBehavior.AllowGet));
            }

            try
            {
                string _user = String.Empty;
                //Получаем идентификатор текущего пользователя
                using (ApplicationDbContext aspdb = new ApplicationDbContext())
                {
                    _user = System.Web.HttpContext.Current.User.Identity.GetUserId();
                }

                string _jsonObject = dataJSON.Replace(@"\", string.Empty);
                var    serializer  = new System.Web.Script.Serialization.JavaScriptSerializer();
                IList <JSONBalances>   jsonObject   = serializer.Deserialize <IList <JSONBalances> >(_jsonObject);
                List <AccountsBalance> _balancelist = new List <AccountsBalance>();

                DateTime _date;
                DateTime.TryParse(Date.ToString(), out _date);


                foreach (var Balances in jsonObject)
                {
                    decimal _balance;
                    Decimal.TryParse(Balances.Balance.ToString(), out _balance);

                    AccountsBalance _acb = new AccountsBalance
                    {
                        AccountId = Balances.AccountId,
                        Date      = _date,
                        Balance   = _balance,
                        Note      = Balances.Note,
                        UserId    = _user
                    };

                    _balancelist.Add(_acb);
                }

                db.AccountsBalances.AddRange(_balancelist);
                db.SaveChanges();

                return(Json(new { Result = true, Message = "Информация добавлена " }, JsonRequestBehavior.AllowGet));
            }

            catch (Exception ex)
            {
                ViewBag.ErMes   = ex.Message;
                ViewBag.ErStack = ex.StackTrace;
                ViewBag.ErInner = ex.InnerException.InnerException.Message;
                return(Json(new { Result = false, Message = "Ошибка выполнения запроса! " + ex.Message + ex.StackTrace }, JsonRequestBehavior.AllowGet));
            }
        }