コード例 #1
0
        public ActionResult AddEquipment([ModelBinder(typeof(JsonBinder <EquipmentEntity>))] EquipmentEntity entity)
        {
            EquipmentProvider provider = new EquipmentProvider();

            entity.CreateTime = DateTime.Now;
            int line = 0;

            if (entity.SnNum.IsEmpty())
            {
                string barcode = SequenceProvider.GetSequence(typeof(EquipmentEntity));
                entity.SnNum        = barcode;
                entity.EquipmentNum = barcode;
                entity.CreateUser   = this.LoginUserCode;
                line = provider.AddEquipment(entity);
            }
            else
            {
                line = provider.Update(entity);
            }
            if (line > 0)
            {
                this.ReturnJson.AddProperty("d", "success");
            }
            else
            {
                this.ReturnJson.AddProperty("d", "");
            }
            return(Content(this.ReturnJson.ToString()));
        }
コード例 #2
0
        public ActionResult EditConfirmed(MiningAnalysis model)
        {
            if (ModelState.IsValid)
            {
                MiningAnalysis analysis = _cdb.MiningAnalyzes.Find(model.ID);
                analysis.IsValid           = false;
                analysis.LasEditDateTime   = DateTime.Now;
                analysis.OperatorName      = User.Identity.Name;
                _cdb.Entry(analysis).State = EntityState.Modified;

                model.LasEditDateTime = DateTime.Now;
                model.IsValid         = true;
                model.OperatorName    = User.Identity.Name;
                model.InheritedFrom   = analysis.ID;
                _cdb.MiningAnalyzes.Add(model);

                _cdb.SaveChanges();

                return(RedirectToAction("Index"));
            }

            model.Location = EquipmentProvider.GetUserLocations(_cdb, User.Identity).Where(x => x.ID == model.LocationID).FirstOrDefault();
            @ViewBag.Title = "Редактирование анализа по добыче";
            return(View("Edit", model));
        }
コード例 #3
0
        /// <summary>
        /// 查询分页
        /// </summary>
        /// <returns></returns>
        public ActionResult GetPage()
        {
            string CompanyID     = WebUtil.GetFormValue <string>("CompanyID");
            int    PageIndex     = WebUtil.GetFormValue <int>("PageIndex", 1);
            int    PageSize      = WebUtil.GetFormValue <int>("PageSize", 10);
            string EquipmentName = WebUtil.GetFormValue <string>("EquipmentName");
            string Remark        = WebUtil.GetFormValue <string>("Remark", string.Empty);
            string EquipmentNum  = WebUtil.GetFormValue <string>("EquipmentNum", string.Empty);
            int    Status        = WebUtil.GetFormValue <int>("Status", 0);
            string CreateUser    = WebUtil.GetFormValue <string>("CreateUser");

            EquipmentEntity entity = new EquipmentEntity();

            entity.EquipmentName = EquipmentName;
            entity.Remark        = Remark;
            entity.EquipmentNum  = EquipmentNum;
            entity.Status        = Status;
            entity.CreateUser    = CreateUser;

            PageInfo pageInfo = new PageInfo();

            pageInfo.PageIndex = PageIndex;
            pageInfo.PageSize  = PageSize;
            EquipmentProvider                provider = new EquipmentProvider(CompanyID);
            List <EquipmentEntity>           list     = provider.GetList(entity, ref pageInfo);
            DataListResult <EquipmentEntity> result   = new DataListResult <EquipmentEntity>()
            {
                Code = (int)EResponseCode.Success, Message = "响应成功", Result = list, PageInfo = pageInfo
            };

            return(Content(JsonHelper.SerializeObject(result)));
        }
コード例 #4
0
        public ActionResult GetEquipmentList()
        {
            int      pageIndex     = WebUtil.GetFormValue <int>("pageIndex", 1);
            int      pageSize      = WebUtil.GetFormValue <int>("pageSize", 15);
            string   EquipmentName = WebUtil.GetFormValue <string>("EquipmentName", string.Empty);
            int      Status        = WebUtil.GetFormValue <int>("Status", 0);
            PageInfo pageInfo      = new PageInfo()
            {
                PageIndex = pageIndex, PageSize = pageSize
            };
            EquipmentProvider provider = new EquipmentProvider();
            EquipmentEntity   entity   = new EquipmentEntity();

            if (!EquipmentName.IsEmpty())
            {
                entity.Begin <EquipmentEntity>()
                .Where <EquipmentEntity>("SnNum", ECondition.Like, "%" + EquipmentName + "%")
                .Or <EquipmentEntity>("EquipmentName", ECondition.Like, "%" + EquipmentName + "%")
                .End <EquipmentEntity>();
            }
            if (Status != 0)
            {
                entity.Where <EquipmentEntity>(a => a.Status == Status);
            }
            List <EquipmentEntity> list = provider.GetList(entity, ref pageInfo);
            string json = ConvertJson.ListToJson <EquipmentEntity>(list, "List");

            this.ReturnJson.AddProperty("Data", new JsonObject(json));
            this.ReturnJson.AddProperty("RowCount", list.Count);
            return(Content(this.ReturnJson.ToString()));
        }
コード例 #5
0
        private void GetDestinationsItemsAndScalesToVeiwBag(string locationID)
        {
            SelectList destinations = new SelectList(_cdb.Locations.Where(l => l.ID.Contains(locationID)), "ID", "LocationName");
            SelectList items        = new SelectList(EquipmentProvider.GetItems(_cdb, User.Identity), "ID", "Name");
            SelectList scales       = new SelectList(EquipmentProvider.GetUserAuthorizedEquipment <VehiScale>(_cdb, User.Identity), "ID", "Name");

            ViewBag.Destinations = destinations;
            ViewBag.Items        = items;
            ViewBag.Scales       = scales;
        }
コード例 #6
0
        public ActionResult Add(string LocationID)
        {
            var model = new MiningAnalysis();

            model.LocationID = LocationID;
            model.Location   = EquipmentProvider.GetUserLocations(_cdb, User.Identity).Where(x => x.ID == LocationID).FirstOrDefault();

            @ViewBag.Title = "Добавление анализа по добыче";
            return(View(model));
        }
コード例 #7
0
        public ActionResult Index()
        {
            var model = new HomePageModel();

            model.CanEdit   = CtsAuthorizeProvider.CanEditUser(User.Identity);
            model.CanDelete = CtsAuthorizeProvider.CanDeleteUser(User.Identity);
            model.Locations = EquipmentProvider.GetUserLocations(db, User.Identity);

            @ViewBag.Title = "Главная страница";
            return(View(model));
        }
コード例 #8
0
ファイル: Calculator.cs プロジェクト: IrinaSS/RisksCalculator
        public void Do()
        {
            var equipmentList = EquipmentProvider.LoadData();

            var scenarioList = ScenarioBuilder.BuildScenarios(equipmentList);

            foreach (var scenario in scenarioList)
            {
                scenario.Calculate();
            }

            ReportsExporter.ExportReports(scenarioList);
        }
コード例 #9
0
        /// <summary>
        /// 查询设备信息
        /// </summary>
        /// <returns></returns>
        public ActionResult Single()
        {
            string                       CompanyID = WebUtil.GetFormValue <string>("CompanyID");
            string                       SnNum     = WebUtil.GetFormValue <string>("SnNum");
            EquipmentProvider            provider  = new EquipmentProvider(CompanyID);
            EquipmentEntity              entity    = provider.GetEquipment(SnNum);
            DataResult <EquipmentEntity> result    = new DataResult <EquipmentEntity>()
            {
                Code = (int)EResponseCode.Success, Message = "响应成功", Result = entity
            };

            return(Content(JsonHelper.SerializeObject(result)));
        }
コード例 #10
0
        /// <summary>
        /// 查询设备列表
        /// </summary>
        /// <returns></returns>
        public ActionResult GetList()
        {
            string CompanyID = WebUtil.GetFormValue <string>("CompanyID");

            EquipmentProvider                provider = new EquipmentProvider(CompanyID);
            List <EquipmentEntity>           list     = provider.GetList();
            DataListResult <EquipmentEntity> result   = new DataListResult <EquipmentEntity>()
            {
                Code = (int)EResponseCode.Success, Message = "响应成功", Result = list
            };

            return(Content(JsonHelper.SerializeObject(result)));
        }
コード例 #11
0
        public ActionResult Delete(string snNum)
        {
            EquipmentProvider provider = new EquipmentProvider();
            int line = provider.Delete(snNum);

            if (line > 0)
            {
                this.ReturnJson.AddProperty("d", "success");
            }
            else
            {
                this.ReturnJson.AddProperty("d", "");
            }
            return(Content(this.ReturnJson.ToString()));
        }
コード例 #12
0
        /// <summary>
        ///     Configures the bootstrapper.
        /// </summary>
        protected override void Configure()
        {
            AddCustomNamingConventions();

            this._container =
                new CompositionContainer(
                    new AggregateCatalog(AssemblySource.Instance.Select(assembly => new AssemblyCatalog(assembly))));

            var batch = new CompositionBatch();

            batch.AddExportedValue <IWindowManager>(new WindowManager());
            batch.AddExportedValue <IEventAggregator>(new EventAggregator());

            using (FileStream equipmentStream = File.OpenRead("Content/Data/equipment.pzeqp"))
            {
                var equipmentProvider = new EquipmentProvider(equipmentStream);
                batch.AddExportedValue <IEquipmentProvider>(equipmentProvider);
            }

            using (FileStream heroStream = File.OpenRead("Content/Data/heroes.xml"))
            {
                HeroProvider heroProvider = HeroProvider.LoadFrom(heroStream);
                batch.AddExportedValue <IHeroProvider>(heroProvider);
            }

            using (FileStream bonusStream = File.OpenRead("Content/Data/exp.pzdat"))
            {
                var bonusProvider = new BonusProvider(bonusStream);
                batch.AddExportedValue <IBonusProvider>(bonusProvider);
            }

            using (FileStream stringStream = File.OpenRead("Content/Data/strings.pzdat"))
            {
                var stringProvider = new StringProvider(stringStream);
                batch.AddExportedValue <IStringProvider>(stringProvider);

                using (FileStream awardStream = File.OpenRead("Content/Data/awards.pzdat"))
                {
                    var awardProvider = new AwardProvider(awardStream, stringProvider);
                    batch.AddExportedValue <IAwardProvider>(awardProvider);
                }
            }

            batch.AddExportedValue(this._container);

            this._container.Compose(batch);
        }
コード例 #13
0
        public ActionResult Add(MiningAnalysis model)
        {
            if (ModelState.IsValid)
            {
                model.LasEditDateTime = DateTime.Now;
                model.IsValid         = true;
                model.OperatorName    = User.Identity.Name;
                _cdb.MiningAnalyzes.Add(model);
                _cdb.SaveChanges();

                return(RedirectToAction("Index"));
            }

            model.Location = EquipmentProvider.GetUserLocations(_cdb, User.Identity).Where(x => x.ID == model.LocationID).FirstOrDefault();
            @ViewBag.Title = "Добавление анализа по добыче";
            return(View("Add", model));
        }
コード例 #14
0
        public ActionResult Empower()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum");

            if (SnNum.IsEmpty())
            {
                ViewBag.Equipment = new EquipmentEntity();
                return(View());
            }
            else
            {
                EquipmentProvider provider = new EquipmentProvider();
                EquipmentEntity   entity   = provider.GetEquipment(SnNum);
                entity            = entity == null ? new EquipmentEntity() : entity;
                ViewBag.Equipment = entity;
                return(View());
            }
        }
コード例 #15
0
        public ActionResult Index(int page = 1)
        {
            string userName       = User.Identity.Name ?? "";
            int    pagesize       = 20;
            var    locations      = EquipmentProvider.GetUserLocations(_cdb, User.Identity);
            var    locationsArray = locations.Select(x => x.ID).ToArray();
            var    analysis       = _cdb.MiningAnalyzes.Where(t => locationsArray.Contains(t.LocationID)).Where(v => v.IsValid).ToList();

            @ViewBag.Title = "Анализы по добыче";

            return(View(new MiningAnalysisView
            {
                Locations = locations,
                MiningAnalysis = analysis.OrderByDescending(t => t.AnalysisTimeStamp).ToPagedList(page, pagesize),
                CanEdit = CtsAuthorizeProvider.CanEditUser(User.Identity),
                CanDelete = CtsAuthorizeProvider.CanDeleteUser(User.Identity)
            }));
        }
コード例 #16
0
        public ActionResult Add(int?rockUtilID, string name)
        {
            if (rockUtilID == null)
            {
                return(HttpNotFound());
            }
            string userName = User.Identity.Name ?? "";
            var    model    = new RockUtilTransfer();

            model.Equip             = EquipmentProvider.GetUserAuthorizedEquipment <RockUtil>(_cdb, User.Identity).Where(s => s.ID == rockUtilID).Single();
            model.EquipID           = rockUtilID;
            model.ID                = "R" + rockUtilID + (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
            model.TransferTimeStamp = System.DateTime.Now;
            model.LasEditDateTime   = DateTime.Now;

            ViewBag.Name   = name;
            @ViewBag.Title = "Ввод данных утилизации породы";
            return(View("Add", model));
        }
コード例 #17
0
        public ActionResult Add(int?skipID, string name)
        {
            if (skipID == null)
            {
                return(HttpNotFound());
            }
            string userName = User.Identity.Name ?? "";
            var    model    = new SkipTransferFormModel();

            model.EquipID           = skipID;
            model.Equip             = EquipmentProvider.GetUserAuthorizedEquipment <Skip>(_cdb, User.Identity).Where(s => s.ID == skipID).SingleOrDefault();
            model.SkipWeight        = model.Equip.Weight;
            model.TransferTimeStamp = System.DateTime.Now;
            model.ID = "S" + skipID + (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;

            ViewBag.Name   = name;
            @ViewBag.Title = "Добавление данных скиповых подъемов";
            return(View("Add", model));
        }
コード例 #18
0
        /// <summary>
        /// 编辑设备
        /// </summary>
        /// <returns></returns>
        public ActionResult Edit()
        {
            string   SnNum         = WebUtil.GetFormValue <string>("SnNum");
            string   EquipmentName = WebUtil.GetFormValue <string>("EquipmentName");
            string   EquipmentNum  = WebUtil.GetFormValue <string>("EquipmentNum");
            int      IsImpower     = WebUtil.GetFormValue <int>("IsImpower", (int)EBool.No);
            string   Flag          = WebUtil.GetFormValue <string>("Flag", string.Empty);
            int      Status        = WebUtil.GetFormValue <int>("Status", (int)EEquipmentStatus.Unused);
            string   CompanyID     = WebUtil.GetFormValue <string>("CompanyID");
            string   Remark        = WebUtil.GetFormValue <string>("Remark");
            string   CreateUser    = WebUtil.GetFormValue <string>("CreateUser", string.Empty);
            DateTime CreateTime    = WebUtil.GetFormValue <DateTime>("CreateTime", DateTime.Now);

            EquipmentEntity entity = new EquipmentEntity();

            entity.SnNum         = SnNum;
            entity.EquipmentName = EquipmentName;
            entity.EquipmentNum  = new TNumProvider(CompanyID).GetSwiftNum(typeof(EquipmentEntity), 5);
            entity.IsImpower     = IsImpower;
            entity.Flag          = Flag;
            entity.IsDelete      = (int)EIsDelete.NotDelete;
            entity.Status        = Status;
            entity.CreateUser    = CreateUser;
            entity.CreateTime    = CreateTime;
            entity.Remark        = Remark;
            entity.CompanyID     = CompanyID;

            EquipmentProvider provider = new EquipmentProvider(CompanyID);
            int        line            = provider.Edit(entity);
            DataResult result          = new DataResult();

            if (line > 0)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "设备修改成功";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "设备修改失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
コード例 #19
0
        public ActionResult SkipWeightsIndex(int page = 1)
        {
            int               pagesize            = 20;
            List <Skip>       skips               = EquipmentProvider.GetUserAuthorizedEquipment <Skip>(_cdb, User.Identity);
            List <SkipWeight> skipWeights         = _cdb.SkipWeights.ToList();
            var               skipWeightsWithActs = new List <SkipWeightWithAct>();

            foreach (var s in skipWeights)
            {
                skipWeightsWithActs.Add(new SkipWeightWithAct(s));
            }

            @ViewBag.Title = "Акты перевески скипов";
            return(View(new SkipsSkipWeights
            {
                Skips = skips,
                SkipWeightsActs = skipWeightsWithActs.OrderByDescending(t => t.SkipWeight.LasEditDateTime).ToPagedList(page, pagesize),
            }));
        }
コード例 #20
0
        public ActionResult Index(int page = 1)
        {
            string userName = User.Identity.Name ?? "";
            int    pagesize = 20;

            var beltScales      = EquipmentProvider.GetUserAuthorizedEquipment <BeltScale>(_cdb, User.Identity);
            var beltScalesArray = beltScales.Select(x => x.ID).ToArray();
            var transfers       = _cdb.InternalTransfers.Where(t => beltScalesArray.Contains((int)t.EquipID))
                                  .Where(v => v.IsValid).Where(d => d.TransferTimeStamp >= DbFunctions.AddDays(System.DateTime.Now, -2));

            @ViewBag.Title = "Анализы для конвейерных весов";

            return(View(new BeltTransfersView
            {
                BeltTransfers = transfers.OrderByDescending(t => t.TransferTimeStamp).ToPagedList(page, pagesize),
                CanEdit = CtsAuthorizeProvider.CanEditUser(User.Identity),
                CanDelete = CtsAuthorizeProvider.CanDeleteUser(User.Identity)
            }));
        }
コード例 #21
0
        public ActionResult Index(int page = 1)
        {
            string userName = User.Identity.Name ?? "";
            int    pagesize = 20;

            var rockUtils      = EquipmentProvider.GetUserAuthorizedEquipment <RockUtil>(_cdb, User.Identity);
            var rockUtilsArray = rockUtils.Select(x => x.ID).ToArray();
            var transfers      = _cdb.RockUtilTransfers.Where(t => rockUtilsArray.Contains((int)t.EquipID))
                                 .Where(d => d.TransferTimeStamp >= DbFunctions.AddDays(System.DateTime.Now, -2));

            @ViewBag.Title = "Данные утилизации породы";

            return(View(new RockUtil_Transfer
            {
                RockUtils = rockUtils,
                RockUtilTranfers = transfers.OrderByDescending(t => t.TransferTimeStamp).ToPagedList(page, pagesize),
                CanEdit = CtsAuthorizeProvider.CanEditUser(User.Identity),
                CanDelete = CtsAuthorizeProvider.CanDeleteUser(User.Identity)
            }));
        }
コード例 #22
0
        public ActionResult Add()
        {
            string SnNum = WebUtil.GetQueryStringValue <string>("SnNum");

            if (SnNum.IsEmpty())
            {
                ViewBag.Status    = EnumHelper.GetOptions <EEquipmentStatus>(string.Empty, "请选择");
                ViewBag.Equipment = new EquipmentEntity();
                return(View());
            }
            else
            {
                EquipmentProvider provider = new EquipmentProvider();
                EquipmentEntity   entity   = provider.GetEquipment(SnNum);
                entity            = entity == null ? new EquipmentEntity() : entity;
                ViewBag.Status    = EnumHelper.GetOptions <EEquipmentStatus>(entity.Status, "请选择");
                ViewBag.Equipment = entity;
                return(View());
            }
        }
コード例 #23
0
        /// <summary>
        /// 删除设备
        /// </summary>
        /// <returns></returns>
        public ActionResult Delete()
        {
            List <string>     list      = WebUtil.GetFormObject <List <string> >("List");
            string            CompanyID = WebUtil.GetFormValue <string>("CompanyID");
            EquipmentProvider provider  = new EquipmentProvider(CompanyID);
            int        line             = provider.Delete(list);
            DataResult result           = new DataResult();

            if (line > 0)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = string.Format("设备删除成功,受影响行数{0}行", line);
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "设备删除失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
コード例 #24
0
        public ActionResult Index(int page = 1)
        {
            string userName = User.Identity.Name ?? "";
            int    pagesize = 20;

            var wagonScales      = EquipmentProvider.GetUserAuthorizedEquipment <WagonScale>(_cdb, User.Identity);
            var wagonScalesArray = wagonScales.Select(x => x.ID).ToArray();
            var transfers        = _cdb.WagonTransfers.Where(t => wagonScalesArray.Contains((int)t.EquipID))
                                   .Where(d => d.TransferTimeStamp >= DbFunctions.AddDays(System.DateTime.Now, -2));

            @ViewBag.Title = "Данные вагонных весов";

            return(View(new WagonScales_Transfers
            {
                WagonScales = wagonScales,
                Transfers = transfers.OrderByDescending(t => t.TransferTimeStamp).ToPagedList(page, pagesize),
                CanEdit = CtsAuthorizeProvider.CanEditUser(User.Identity),
                CanDelete = CtsAuthorizeProvider.CanDeleteUser(User.Identity)
            }));
        }
コード例 #25
0
        public ActionResult Index(int page = 1)
        {
            string userName = User.Identity.Name ?? "";
            int    pagesize = 20;

            var wagonScales      = EquipmentProvider.GetUserAuthorizedEquipment <WagonScale>(_cdb, User.Identity);
            var wagonScalesArray = wagonScales.Select(x => x.ID).ToArray();
            var transfers        = _cdb.WagonTransfers.Where(t => wagonScalesArray.Contains((int)t.EquipID))
                                   .Where(v => v.IsValid).Where(d => d.TransferTimeStamp >= DbFunctions.AddDays(System.DateTime.Now, -2));

            transfers.OrderByDescending(o => o.TransferTimeStamp);
            var groups = transfers.GroupBy(l => l.LotName).ToList();
            List <WagonBatch> batches = new List <WagonBatch>();

            foreach (var g in groups)
            {
                WagonBatch batch = new WagonBatch();
                float      netto = transfers.Where(b => b.LotName == g.Key.ToString()).Sum(s => s.Brutto) - transfers.Where(b => b.LotName == g.Key.ToString()).Sum(s => s.Tare);

                batch.LotName           = g.Key.ToString();
                batch.TransferTimeStamp = g.First().TransferTimeStamp;
                batch.WagonQuantity     = g.Count();
                batch.FromDest          = g.First().FromDest.LocationName;
                batch.ToDest            = g.First().ToDest;
                batch.Item            = g.First().Item.Name;
                batch.Netto           = netto;
                batch.WagonAnalysisID = g.First().AnalysisID;
                batch.WagonAnalysis   = g.First().Analysis;

                batches.Add(batch);
            }

            @ViewBag.Title = "Анализы для вагонных весов";

            return(View(new WagonBatchView
            {
                WagonBatches = batches.ToPagedList(page, pagesize),
                CanEdit = CtsAuthorizeProvider.CanEditUser(User.Identity),
                CanDelete = CtsAuthorizeProvider.CanDeleteUser(User.Identity)
            }));
        }
コード例 #26
0
        public ActionResult Index(int page = 1)
        {
            string userName = User.Identity.Name ?? "";
            int    pagesize = 20;

            var skips      = EquipmentProvider.GetUserAuthorizedEquipment <Skip>(_cdb, User.Identity);
            var skipsArray = skips.Select(x => x.ID).ToArray();
            var transfers  = _cdb.SkipTransfers.Where(t => skipsArray.Contains((int)t.EquipID))
                             .Where(d => d.TransferTimeStamp >= DbFunctions.AddDays(System.DateTime.Now, -2));

            @ViewBag.Title = "Данные скиповых подъемов";

            return(View(new SkipsAndTransfersModel
            {
                Skips = skips,
                SkipTransfers = transfers.OrderByDescending(t => t.TransferTimeStamp).ToPagedList(page, pagesize),
                Counters = new Dictionary <string, string>(),
                CanEdit = CtsAuthorizeProvider.CanEditUser(User.Identity),
                CanDelete = CtsAuthorizeProvider.CanDeleteUser(User.Identity)
            }));
        }
コード例 #27
0
        public ActionResult Index(int page = 1)
        {
            int pagesize = 20;
            List <WarehouseMeasure> measures   = _cdb.WarehouseMeasures.ToList();
            List <Warehouse>        warehouses = new List <Warehouse>();

            var locations = EquipmentProvider.GetUserLocations(_cdb, User.Identity);

            if (locations != null)
            {
                var locationsArray = locations.Select(x => x.ID).ToList();
                warehouses.AddRange(_cdb.Warehouses.Where(n => locationsArray.Contains(n.LocationID)).ToList());
            }

            @ViewBag.Title = "Данные маркшейдерских замеров";
            return(View(new WarehousesAndTransfersModel
            {
                Warehouses = warehouses,
                WarehouseMeasures = measures.OrderByDescending(t => t.LasEditDateTime).ToPagedList(page, pagesize),
            }));
        }
コード例 #28
0
        /// <summary>
        /// 设备授权
        /// </summary>
        /// <returns></returns>
        public ActionResult Authorize()
        {
            string            SnNum     = WebUtil.GetFormValue <string>("SnNum");
            int               IsImpower = WebUtil.GetFormValue <int>("IsImpower", (int)EBool.No);
            string            Flag      = WebUtil.GetFormValue <string>("Flag", string.Empty);
            string            CompanyID = WebUtil.GetFormValue <string>("CompanyID");
            EquipmentProvider provider  = new EquipmentProvider(CompanyID);
            int               line      = provider.Authorize(SnNum, IsImpower, Flag);
            DataResult        result    = new DataResult();

            if (line > 0)
            {
                result.Code    = (int)EResponseCode.Success;
                result.Message = "操作成功";
            }
            else
            {
                result.Code    = (int)EResponseCode.Exception;
                result.Message = "操作失败";
            }
            return(Content(JsonHelper.SerializeObject(result)));
        }
コード例 #29
0
        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));
        }
コード例 #30
0
        public ActionResult Add(int?scaleID, bool incomming = false)
        {
            if (scaleID == null)
            {
                return(HttpNotFound());
            }

            var scale = EquipmentProvider.GetUserAuthorizedEquipment <WagonScale>(_cdb, User.Identity).Where(s => s.ID == scaleID).SingleOrDefault();
            var model = new TransferList();

            model.Transfer = new WagonTransfer()
            {
                TransferTimeStamp = DateTime.Now,
                LotName           = _cdb.WagonScales.Find(scaleID).Location.ID + "_" + DateTime.Now.ToString("yyMMddHHmmss"),
                ID      = "W" + scaleID + (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds,
                EquipID = scaleID
            };
            GetDestinationsItemsAndScalesToVeiwBag();
            if (!incomming)
            {
                ViewBag.FromDestinations = new SelectList(_cdb.Locations
                                                          .Where(l => l.ID == scale.LocationID)
                                                          .ToList()
                                                          , "ID", "LocationName");
            }
            else
            {
                ViewBag.FromDestinations = new SelectList(_cdb.Locations.ToList(), "ID", "LocationName");
                model.Transfer.ToDest    = _cdb.Locations
                                           .Where(l => l.ID == scale.LocationID)
                                           .Select(m => m.LocationName)
                                           .FirstOrDefault();
            }

            model.Incomming = incomming;
            @ViewBag.Title  = "Ввод данных вагонных весов";
            return(View("Add", model));
        }