コード例 #1
0
        public async Task <JsonResult> ServerSideSearchManualCoding(DataTableAjaxPostModel model, bool amongDeleted = false)
        {
            try
            {
                //Удалить все пробелы перед и после поисковых значений
                model.columns = SingletonUtil.Instance.TrimValue(model.columns);

                var contex = new ContextAll <AllManualCoding>(new StrategyAllManualCoding(model, amongDeleted, User.Identity.Name));

                var recordsTotal = contex.SelectAllCountAsync();

                var resultSelect = contex.SelectAjaxAsync();

                var recordsFiltered = contex.SelectCountAsync();

                await Task.WhenAll(recordsTotal, resultSelect, recordsFiltered);

                List <AllManualCoding_VM> vm = new AllManualCoding_VM().Convert(resultSelect.Result.ToList());

                return(Json(new
                {
                    // this is what datatables wants sending back
                    draw = model.draw,
                    recordsTotal = recordsTotal.Result,
                    recordsFiltered = recordsFiltered.Result,
                    data = vm
                }));
            }
            catch (Exception e)
            {
                LogProxy.Log(new DataLog(level: LogLevel.Error, message: "Ошибка поиске данных журнала ручного кодирования", jsonData: model, id: "", context: ContexLog.ExecutedWorkJournal, e: e));
                return(Json(null));
            }
        }
コード例 #2
0
 /// <summary>
 /// Appends a single location by GameLocation instance.
 /// </summary>
 ///
 /// <param name="location">GameLocation instance to add</param>
 private void AddLocation(GameLocation location)
 {
     if (!this._locations.Contains(location))
     {
         this._locations.Add(location);
     }
     else
     {
         LogProxy.Log("WorldParser.AddLocation: Attempt to add location twice was denied.", true);
     }
 }
コード例 #3
0
 public static void Log(LogType logType, string message)
 {
     if (Messenger == null || _isSendingMessage)
     {
         LogProxy.Log(logType, message);
         _isSendingMessage = false;
     }
     else
     {
         _isSendingMessage = true;
         Messenger.SendMessage(new LogMessage
         {
             PlayerPhotonId = PlayerPhotonId,
             LogType        = logType,
             Message        = message
         });
         _isSendingMessage = false;
     }
 }
コード例 #4
0
        //Полиморфный объект общий для всех журналов выполненных работ.
        //По тиму модели базы вызывается необходимая стратегия

        /// <summary>
        /// Удалить запись журнала
        /// </summary>
        private async System.Threading.Tasks.Task <JsonResult> DeleteAsync <ModelDb>(int id) where ModelDb : class
        {
            #region Проверка существования записи в соответствующем журнале
            // CollectionStrategyWorksJournal Коллекция стратегий в одтельном файле - CollectionStrategyWorksJournal
            var strategy = new CollectionStrategyWorksJournal <ModelDb>(UnitOfWork)
                           .GetStategyCore();

            if ((await strategy.SelectByIdAsync(id)) == null)
            {
                LogProxy.Log(new DataLog(level: LogLevel.Warn, message: "Ошибка при удалении. Не удалось найти запись", id: id.ToString(), context: ContexLog.ExecutedWorkJournal));
                return(Json(ConstMessage.DeleteUnexpectedError, JsonRequestBehavior.AllowGet));
            }

            #endregion

            try
            {
                var repExecutedWorksJournal = new ContextRepository <ExecutedWorkJournal>(UnitOfWork.RepositoryExecutedWorkJournal);

                var journal = await UnitOfWork.RepositoryExecutedWorksJournal.SelectByIdAsync(id);

                var machine = await UnitOfWork.RepositoryRefMachine.SelectByIdAsync(journal.FkMachine);

                var workArea = await UnitOfWork.RepositoryRefWorkArea.SelectByIdAsync(machine.WorkArea);

                //Пометим как удаленную
                journal.IsDeleted = OracleBoolCharExtentions.ToString(true);
                repExecutedWorksJournal.Update(journal);

                LogProxy.Log(new DataLog(level: LogLevel.Info, message: "Удалено. Участок - " + workArea.Name + ", станок " + machine.Name, id: id.ToString(), jsonData: journal, context: ContexLog.ExecutedWorkJournal));

                return(Json(ConstMessage.DeleteSuccess, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                LogProxy.Log(new DataLog(level: LogLevel.Error, message: "Ошибка при удалении записи журнала выполненных работ", id: id.ToString(), context: ContexLog.ExecutedWorkJournal, e: e));

                return(Json(ConstMessage.DeleteUnexpectedError, JsonRequestBehavior.AllowGet));
            }
        }