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)); } }
/// <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); } }
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; } }
//Полиморфный объект общий для всех журналов выполненных работ. //По тиму модели базы вызывается необходимая стратегия /// <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)); } }