public ActionResult Edit(VehiTransfer model)
        {
            if (ModelState.IsValid)
            {
                VehiTransfer transfer = _cdb.VehiTransfers.Find(model.ID);
                if (transfer == null)
                {
                    transfer = _cdb.VehiTransfers.Find(model.ID);
                }
                transfer.IsValid           = true;
                transfer.Status            = 3;
                transfer.LasEditDateTime   = DateTime.Now;
                transfer.OperatorName      = User.Identity.Name;
                _cdb.Entry(transfer).State = EntityState.Modified;
                _cdb.SaveChanges();

                model.InheritedFrom   = model.ID;
                model.ID              = "V" + model.EquipID + (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                model.OperatorName    = User.Identity.Name;
                model.LasEditDateTime = DateTime.Now;
                model.IsValid         = false;
                model.Status          = 2;
                _cdb.VehiTransfers.Add(model);
                _cdb.SaveChanges();

                return(RedirectToAction("Index"));
            }

            @ViewBag.Title = "Редактирование данных автомобильных весов";
            return(View("Edit", model));
        }
Example #2
0
        public static void vehiTransfersEmul(int bruttoFrom, int bruttoTo, int tareFrom, int tareTo)
        {
            try
            {
                VehiTransfer transfer = new VehiTransfer();

                transfer.EquipID = ldb.VehiScales.ToList()[rnd.Next(1, ldb.VehiScales.Count())].ID;
                transfer.ID      = "V" + transfer.EquipID + (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                var scale = ldb.VehiScales.Where(x => x.ID == transfer.EquipID).ToList();
                transfer.FromDestID = ldb.Locations.ToList()[rnd.Next(0, ldb.Locations.Count() - 1)].ID;

                transfer.LotName           = scale[0].Name + "-" + DateTime.Now.ToString("yyMMddHHmmss");
                transfer.Brutto            = rnd.Next(bruttoFrom, bruttoTo);
                transfer.Tare              = rnd.Next(tareFrom, tareTo);
                transfer.TransferTimeStamp = DateTime.Now;
                transfer.LasEditDateTime   = DateTime.Now;
                transfer.IsValid           = true;
                transfer.OperatorName      = "emulator";

                ldb.VehiTransfers.Add(transfer);
                ldb.SaveChanges();
            }
            catch (Exception ex)
            {
            }
        }
        public ActionResult Add(VehiTransfer model, string name)
        {
            if (ModelState.IsValid)
            {
                model.LasEditDateTime = DateTime.Now;
                model.IsValid         = false;
                model.Status          = 1;
                model.OperatorName    = User.Identity.Name;
                _cdb.VehiTransfers.Add(model);
                _cdb.SaveChanges();

                return(RedirectToAction("Index"));
            }

            GetDestinationsItemsAndScalesToVeiwBag(_cdb.VehiScales.Where(x => x.ID == model.EquipID).Select(x => x.LocationID).FirstOrDefault());
            ViewBag.Name   = name;
            @ViewBag.Title = "Ввод данных автомобильных весов";
            return(View("Add", model));
        }
        public ActionResult Add(int?scaleID)
        {
            if (scaleID == null)
            {
                return(HttpNotFound());
            }

            var scale = EquipmentProvider.GetUserAuthorizedEquipment <VehiScale>(_cdb, User.Identity).Where(s => s.ID == scaleID).SingleOrDefault();
            var model = new VehiTransfer()
            {
                TransferTimeStamp = DateTime.Now,
                ID         = "V" + scaleID + (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds,
                EquipID    = scaleID,
                FromDestID = scale.LocationID,
                FromDest   = EquipmentProvider.GetUserLocations(_cdb, User.Identity).Where(x => x.ID == scale.LocationID).FirstOrDefault()
            };

            GetDestinationsItemsAndScalesToVeiwBag(scale.LocationID);

            @ViewBag.Title = "Ввод данных автомобильных весов";
            return(View("Add", model));
        }