예제 #1
0
        public static string AddNewValue(AddMeterValueModel model)
        {
            var modelValue = double.Parse(model.Value.Replace(".", ","));

            modelValue = Math.Round(modelValue, 2);
            using (AppartmentContext db = new AppartmentContext())
            {
                var meter = db.Meters.First(x => x.Id == model.MeterId);
                if (modelValue < meter.LastValue)
                {
                    return("Переданные данные меньше преждних значений");
                }
                meter.MeterDatas.Add(new DataBase.Entities.MeterData()
                {
                    CheckData = DateTime.Now,
                    MeterId   = meter.Id,
                    Value     = modelValue
                });
                meter.LastCheckData = DateTime.Now;
                meter.LastValue     = modelValue;
                meter.NextCheckData = model.NextCheck >= DateTime.Today ? model.NextCheck : DateTime.Today.AddMonths(1);
                db.SaveChanges();
            }
            return("");
        }
예제 #2
0
        public ActionResult AddNewValue(AddMeterValueModel model)
        {
            var res = FunctionWithDB.AddNewValue(model);

            if (!string.IsNullOrEmpty(res))
            {
                return(PartialView("Error", "Переданные данные меньше необходимых значений"));
            }
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public static AddMeterValueModel GetDataForAddNewValue(int Id)
        {
            var model = new AddMeterValueModel();

            using (AppartmentContext db = new AppartmentContext())
            {
                var meter = db.Appartments.First(x => x.Id == Id).Meters.OrderBy(x => x.InstallationDate).Last();
                model.MeterId   = meter.Id;
                model.LastValue = meter.LastValue;
                model.NextCheck = DateTime.Today.AddMonths(1);
            }
            return(model);
        }