/// <summary> /// Realiza a inclusão do registro de log. /// </summary> /// <param name="log"></param> public void Gravar(LogModel log) { using (var tran = _session.BeginTransaction()) { _session.SaveOrUpdate(log); tran.Commit(); } }
public ActionResult Edit(LogModel logmodel) { if (ModelState.IsValid) { db.InsertOrUpdate(logmodel); return RedirectToAction("Index"); } return View(logmodel); }
/// <summary> /// Conversão dos dados de um objeto Evento para seus respectivos num novo objeto LogModel. /// </summary> /// <param name="evento"></param> /// <returns></returns> private LogModel ConvertEventoToModel(EventosLogEventArgs evento) { if (evento == null) throw new ArgumentEmptyException("evento"); var model = new LogModel(); model.DataHora = evento.DataHora; model.Description = evento.Descricao; model.LogTipo = evento.Registro.LogTipo.ToString(); model.Message = evento.Exception.Message; if (evento.Exception.InnerException != null) { model.Message += "\n" + evento.Exception.InnerException.Message; } model.Origem = evento.Registro.Origem; model.Source = evento.Exception.Source; model.StackTrace = evento.Exception.StackTrace; model.TargetSite = evento.Exception.TargetSite.ToString(); return model; }
public static Log ToEntity(this LogModel model) { return(Mapper.Map <LogModel, Log>(model)); }
public static Log ToEntity(this LogModel model, Log destination) { return(model.MapTo(destination)); }
/// <summary> /// 清空秤体通知 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ClearInfosButton_Click(object sender, RoutedEventArgs e) { string eqNameStr = string.Empty; List <string> selectEqucode = GetSelectEqucode(out eqNameStr); if (selectEqucode.Count > 0) { if (MessageBox.Show("您确定要清空" + eqNameStr + "的通知?", "系统提示", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { //logH.SaveLog("系统提示:您确定要清空" + eqNameStr + "的通知,用户选择确定"); #region 写日志 LogModel log = new LogModel() { CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Direction = LogConstParam.Directions_Out, FunctionName = "坐席_发送通知窗体_清空秤体通知", Level = LogConstParam.LogLevel_Info, Msg = "系统提示:您确定要清空" + eqNameStr + "的通知,用户选择确定", Origin = "汽车衡_" + LoginUser.Role.Name, OperateUserName = LoginUser.Name }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion SendClearNotic(selectEqucode); this.Close(); } else { //logH.SaveLog("系统提示:您确定要清空" + eqNameStr + "的通知,用户选择取消"); #region 写日志 LogModel log = new LogModel() { CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Direction = LogConstParam.Directions_Out, FunctionName = "坐席_发送通知窗体_清空秤体通知", Level = LogConstParam.LogLevel_Info, Msg = "系统提示:您确定要清空" + eqNameStr + "的通知,用户选择取消", Origin = "汽车衡_" + LoginUser.Role.Name, OperateUserName = LoginUser.Name }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion } } else { //logH.SaveLog("清空通知:系统提示:请先选择要清空的衡器"); #region 写日志 LogModel log = new LogModel() { CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Direction = LogConstParam.Directions_In, FunctionName = "坐席_发送通知窗体_清空秤体通知", Level = LogConstParam.LogLevel_Info, Msg = "清空通知:系统提示:请先选择要清空的衡器", Origin = "汽车衡_" + LoginUser.Role.Name, OperateUserName = LoginUser.Name }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion MessageBox.Show("请先选择要清空的衡器"); } }
public EmailDistributionListModel PostUpdateEmailDistributionListDB(EmailDistributionListModel emailDistributionListModel) { string retStr = EmailDistributionListModelOK(emailDistributionListModel); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } ContactOK contactOK = IsContactOK(); if (!string.IsNullOrEmpty(contactOK.Error)) { return(ReturnError(contactOK.Error)); } EmailDistributionList emailDistributionListToUpdate = GetEmailDistributionListWithEmailDistributionListIDDB(emailDistributionListModel.EmailDistributionListID); if (emailDistributionListToUpdate == null) { return(ReturnError(string.Format(ServiceRes.CouldNotFind_ToUpdate, ServiceRes.EmailDistributionList))); } retStr = FillEmailDistributionList(emailDistributionListToUpdate, emailDistributionListModel, contactOK); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } using (TransactionScope ts = new TransactionScope()) { retStr = DoUpdateChanges(); if (!string.IsNullOrWhiteSpace(retStr)) { return(ReturnError(retStr)); } LogModel logModel = _LogService.PostAddLogForObj("EmailDistributionLists", emailDistributionListToUpdate.EmailDistributionListID, LogCommandEnum.Change, emailDistributionListToUpdate); if (!string.IsNullOrWhiteSpace(logModel.Error)) { return(ReturnError(logModel.Error)); } foreach (LanguageEnum Lang in LanguageListAllowable) { if (Lang == LanguageRequest) { EmailDistributionListLanguageModel emailDistributionListLanguageModel = new EmailDistributionListLanguageModel() { DBCommand = DBCommandEnum.Original, EmailDistributionListID = emailDistributionListToUpdate.EmailDistributionListID, Language = Lang, EmailListName = emailDistributionListModel.EmailListName, TranslationStatus = TranslationStatusEnum.Translated, }; EmailDistributionListLanguageModel emailDistributionListLanguageModelRet = _EmailDistributionListLanguageService.PostUpdateEmailDistributionListLanguageDB(emailDistributionListLanguageModel); if (!string.IsNullOrEmpty(emailDistributionListLanguageModelRet.Error)) { return(ReturnError(string.Format(ServiceRes.CouldNotAddError_, emailDistributionListLanguageModelRet.Error))); } } } ts.Complete(); } return(GetEmailDistributionListModelWithEmailDistributionListIDDB(emailDistributionListToUpdate.EmailDistributionListID)); }
public void LogService_LogModelOK_Test() { foreach (CultureInfo culture in setupData.cultureListGood) { SetupTest(contactModelListGood[0], culture); using (TransactionScope ts = new TransactionScope()) { LogModel logModel = AddLogModel(); Assert.AreEqual("", logModel.Error); #region TableName int Min = 1; int Max = 50; FillLogModelNew(logModelNew); logModelNew.TableName = randomService.RandomString("", Min - 1); string retStr = logService.LogModelOK(logModelNew); Assert.AreEqual(string.Format(ServiceRes._IsRequired, ServiceRes.TableName), retStr); FillLogModelNew(logModelNew); logModelNew.TableName = randomService.RandomString("", Max + 1); retStr = logService.LogModelOK(logModelNew); Assert.AreEqual(string.Format(ServiceRes._MaxLengthIs_, ServiceRes.TableName, Max), retStr); FillLogModelNew(logModelNew); logModelNew.TableName = randomService.RandomString("", Min); retStr = logService.LogModelOK(logModelNew); Assert.AreEqual("", retStr); FillLogModelNew(logModelNew); logModelNew.TableName = randomService.RandomString("", Max); retStr = logService.LogModelOK(logModelNew); Assert.AreEqual("", retStr); #endregion TableName #region ID FillLogModelNew(logModelNew); logModelNew.ID = 0; retStr = logService.LogModelOK(logModelNew); Assert.AreEqual(string.Format(ServiceRes._IsRequired, ServiceRes.Id), retStr); FillLogModelNew(logModelNew); logModelNew.ID = randomService.RandomTVItem(TVTypeEnum.Country).TVItemID; retStr = logService.LogModelOK(logModelNew); Assert.AreEqual("", retStr); #endregion LogTVItemID #region LogCommand Min = 1; Max = 150; FillLogModelNew(logModelNew); logModelNew.LogCommand = (LogCommandEnum)1000; retStr = logService.LogModelOK(logModelNew); Assert.AreEqual(string.Format(ServiceRes._IsRequired, ServiceRes.LogCommand), retStr); FillLogModelNew(logModelNew); logModelNew.LogCommand = LogCommandEnum.Add; retStr = logService.LogModelOK(logModelNew); Assert.AreEqual("", retStr); #endregion LogCommand #region Information Min = 1; Max = 100000; FillLogModelNew(logModelNew); logModelNew.Information = randomService.RandomString("", Min - 1); retStr = logService.LogModelOK(logModelNew); Assert.AreEqual(string.Format(ServiceRes._IsRequired, ServiceRes.Information), retStr); FillLogModelNew(logModelNew); logModelNew.Information = randomService.RandomString("", Max + 1); retStr = logService.LogModelOK(logModelNew); Assert.AreEqual(string.Format(ServiceRes._MaxLengthIs_, ServiceRes.Information, Max), retStr); FillLogModelNew(logModelNew); logModelNew.Information = randomService.RandomString("", Min); retStr = logService.LogModelOK(logModelNew); Assert.AreEqual("", retStr); FillLogModelNew(logModelNew); logModelNew.Information = randomService.RandomString("", Max); retStr = logService.LogModelOK(logModelNew); Assert.AreEqual("", retStr); #endregion Information } } }
public void Log(LogModel logModel) { }
public void ShowWarninfo(string info) { LogModel log = new LogModel("其它", info, EnumLoglevel.警告); logView.GetLogrecorder().AddLog(log); }
public async Task LogAsync(LogModel logModel, string mediaType = "application/json", bool?IsDevMode = null) { httpClient = HttpClientHelper.CreateHttpClient(); await httpClient.PostLoggingAsync(logModel, mediaType, IsDevMode); }
public ActionResult ReturnLoan(LoanModel loanModel) { try { LoanRepository loanRepository = new LoanRepository(); copiesRepository copiesRepository = new copiesRepository(); BookRepository bookRepository = new BookRepository(); MemberRepository memberRepository = new MemberRepository(); LoanModel newLoanModel = new LoanModel(); newLoanModel = loanRepository.GetAllLoanByID(loanModel.LoanId); MemberModel memberModel = memberRepository.SearchMemberById(newLoanModel.MembershipId); CopiesModel copiesModel = copiesRepository.SearchCopyById(newLoanModel.CopiesId); BookModel bookModel = bookRepository.SearchBookById(copiesModel.BookId); BookLoaned bookLoaned = new BookLoaned(); bookLoaned.LoanID = newLoanModel.LoanId; bookLoaned.LoanDate = newLoanModel.LoanDate; bookLoaned.ReturnDate = newLoanModel.ReturnDate; bookLoaned.MemberName = memberModel.MemberName; bookLoaned.BookName = bookModel.BookName; bookLoaned.ActualReturnDate = loanModel.ActualReturnDate; DateTime _returnDate = Convert.ToDateTime(newLoanModel.ReturnDate); DateTime _actualReturnDate = Convert.ToDateTime(loanModel.ActualReturnDate); double _numberOfDays = (_actualReturnDate - _returnDate).TotalDays; int numberOfDays = Convert.ToInt32(_numberOfDays); if (numberOfDays < 0 || numberOfDays == 0) { bookLoaned.Charge = 0; } else { bookLoaned.Charge = numberOfDays * 10; } TempData["BookLoaned"] = bookLoaned; bool returnedData = loanRepository.UpdateLoan(newLoanModel.LoanId); bool updatedData = copiesRepository.ChangeCopiesStatus(newLoanModel.CopiesId); if (returnedData && updatedData) { var profileData = Session["UserProfile"] as UserSession; var logModel = new LogModel { UserId = profileData.UserID, TableName = "Loan", Activity = "Loan Returned", LogDate = DateTime.Now }; var logRepository = new logRepository(); logRepository.AddLog(logModel); return(RedirectToAction("ShowReturnedDetails")); } return(RedirectToAction("Dashboard", "Home")); } catch { return(RedirectToAction("Dashboard", "Home")); } }
public abstract void insertLog(LogModel log); //старое Guid UserId, string IP, string Action, Guid PageId, string PageName, string Section, string Site);
/// <summary> /// Generate KLOC report document /// </summary> /// <param name="workbook">Workbook name</param> /// <param name="sheetName">Sheet Name</param> /// <param name="reason">Reason for change</param> /// <returns></returns> /// 2019/07/13, Vinoth N, Initial Version private void PrepareKLOCReport(Excel.Workbook workbook, string sheetName, string reason) { List <string> files = new List <string>(); try { Excel.Worksheet worksheet = null; var ChangeCollection = LineCollection.Where(p => (p.AllCount > 0)).ToList(); foreach (var collecion in ChangeCollection) { collecion.ModType = "N"; } worksheet = workbook.Sheets[2]; Excel.Range usedrange = worksheet.UsedRange; usedrange.Rows.AutoFit(); var sheet = (Excel.Worksheet)workbook.Worksheets.Item[2]; try { sheet.Name = sheetName; } catch (Exception ex) { MessageBox.Show("Sheet name has unsupported format: " + sheetName + ". Please change the project name"); LogModel.Log(ex.Message); LogModel.Log(ex.StackTrace); } //Get the rows and fill the data if (worksheet.Rows != null) { int colNo = worksheet.UsedRange.Columns.Count; int rowNo = worksheet.UsedRange.Rows.Count; object[,] array = worksheet.UsedRange.Rows.Value; int rowCount = LineCollection.Count(); if (rowCount > 0) { int rowInx = 6; foreach (CounterModel lines in ChangeCollection) { //append new row RunProgressbar(ChangeCollection.IndexOf(lines) + 1, ChangeCollection.Count - 1, lines); Excel.Range line = (Excel.Range)worksheet.Rows[rowInx]; worksheet.UsedRange.Cells[rowInx, 3] = lines.FileName.ToString(); if (lines.FunctionName != null) { worksheet.UsedRange.Cells[rowInx, 4] = ParseFunctionName(lines.FunctionName.ToString()); } worksheet.UsedRange.Cells[rowInx, 7] = reason != null?reason.ToString() : ""; worksheet.UsedRange.Cells[rowInx, 6] = "-"; worksheet.UsedRange.Cells[rowInx, 5] = lines.Description != null?lines.Description.ToString() : ""; worksheet.UsedRange.Cells[rowInx, 8] = "-"; worksheet.UsedRange.Cells[rowInx, 9] = "-"; worksheet.UsedRange.Cells[rowInx, 12] = "-"; worksheet.UsedRange.Cells[rowInx, 13] = "-"; worksheet.UsedRange.Cells[rowInx, 12] = "N"; if (lines.IsGUI == true) { worksheet.UsedRange.Cells[rowInx, 13] = "G"; } else { worksheet.UsedRange.Cells[rowInx, 13] = "L"; } worksheet.UsedRange.Cells[rowInx, 14] = lines.AllCount; worksheet.UsedRange.Cells[rowInx, 15] = lines.AddCount; worksheet.UsedRange.Cells[rowInx, 16] = lines.ModCount; worksheet.UsedRange.Cells[rowInx, 17] = lines.DelCount; rowInx++; } } } } catch (Exception ex) { LogModel.Log(ex.Message); LogModel.Log(ex.StackTrace); throw new FileNotFoundException("Couldn't find your folder ! "); } }
/// <summary> /// Convert report as excel document /// </summary> /// <returns></returns> /// 2019/07/13, Vinoth N, Initial Version private void DeliveryListGeneration() { string sheetName = ""; string resonForChange = ""; string msg = string.Empty; string location = string.Empty; Excel.Application excelapp = new Excel.Application(); Excel.Workbook workbook = null; this.Dispatcher.Invoke(() => { sheetName = t_POTag.Text ?? "non"; resonForChange = t_Reason.Text ?? ""; location = t_Location.Text; }); if (sheetName.Length < 30) { if (sheetName.Contains("[") || sheetName.Contains("]")) { char[] chars = new char[] { '[', ']', '/', '?', '*' }; sheetName = chars.Aggregate(sheetName, (c1, c2) => c1.Replace(c2, ' ')); sheetName = sheetName.Replace(" ", ""); } try { LogModel.Log("Report Generation Started"); string excelPath = System.Environment.CurrentDirectory.ToString(); if (excelPath.Contains(@"\bin\Debug")) { excelPath = excelPath.Remove((excelPath.Length - (@"\bin\Debug").Length)); } excelapp.Visible = false; workbook = excelapp.Workbooks.Open(excelPath + @"\\App_Data\\KLOC_Template.xls"); PrepareKLOCReport(workbook, sheetName, resonForChange); this.Dispatcher.Invoke(() => { using (System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog() { Filter = "XLS|*.xls|XLSX|*.xlsx", ValidateNames = true, FileName = "PRS Report", InitialDirectory = location }) { if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (Path.GetExtension(sfd.FileName) == ".xlsx") { workbook.SaveAs(sfd.FileName, Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing, false, false, Excel.XlSaveAsAccessMode.xlShared, Excel.XlSaveConflictResolution.xlUserResolution, Type.Missing, Type.Missing); } else { workbook.SaveAs(sfd.FileName); } msg = "Download Completed"; counterStatus.Content = msg; LogModel.Log(msg); } else { msg = "Download Cancelled"; StopGeneration(msg); } } }); } catch (Exception ex) { StopGeneration(ex.Message); LogModel.Log(ex.Message); LogModel.Log(ex.StackTrace); MessageBox.Show("Excel Template Not Found !"); } finally { CloseWorkSheet(excelapp, workbook); LogModel.Log("Report Generation Ended"); } } else { msg = "Excel sheet name length is exceeded: " + sheetName + ". Please change the project name then try..."; StopGeneration(msg); MessageBox.Show(msg); } }
/// <summary> /// Run the verification /// </summary> /// <param name="sender">Button object details</param> /// <param name="e">Event Arguments</param> /// <returns>Bind LOC count to view</returns> /// 2019/07/13, Vinoth N, Initial Version private async void Counter_Click(object sender, RoutedEventArgs e) { Clear(); DisableControls(); try { results = new GetFileDetail(); string location = t_Location.Text; string tag = t_POTag.Text; int i = 1; var count = 0; if (StartingFlag()) { if (Directory.Exists(location)) { Loadgif.Visibility = Visibility.Visible; b_Download.IsEnabled = true; counterStatus.Content = "Processing.."; counterStatus.Foreground = Brushes.Green; await Task.Run(() => results = ViewModel.StartCounter(location, tag)); if (results.JavaFunctionDetails != null) { foreach (var counter in results.JavaFunctionDetails) { Dispatcher.Invoke(() => { LineCollection.Add(new CounterModel { Total = results.JavaFunctionDetails.IndexOf(counter) + 1, FileName = counter.FileName, FunctionName = counter.FunctionName, Description = counter.Description, AllCount = counter.AllCount, AddCount = counter.AddCount, ModCount = counter.ModCount, NewCount = counter.NewCount, DelCount = counter.DelCount, Error = counter.Error, IsGUI = counter.IsGUI }); }); Dispatcher.Invoke(() => DetailCollection.Add("<<<" + counter.FunctionName + ">>>")); if (counter.FullFunctionLine != null) { foreach (var line in counter.FullFunctionLine) { Dispatcher.Invoke(() => DetailCollection.Add(line)); } } count += counter.AllCount; } } var counterValue = $"{count}"; tbk_counter.Text = counterValue; errorCount = LineCollection.Where(p => p.Error == true).Count(); FinishVerification(true); } else { b_Download.IsEnabled = false; MessageBox.Show("Location Not Found !"); } } } catch (Exception ex) { LogModel.Log(ex.Message); LogModel.Log(ex.StackTrace); } }
/// <summary> /// 发送 /// </summary> /// <param name="sEquecode"></param> private void SendClearNotic(List <string> sEquecode) { for (int i = 0; i < Attentions.Count; i++) { SeatAttentionWeightModel attion = Attentions[i]; if (attion.IsChecked)//选中 { try { int unm = CommonMethod.CommonMethod.GetRandom(); var para = new { clientid = attion.equcode, cmd = ParamCmd.UserNotice, msg = "ClearNoticeInfos", msgid = unm }; SocketCls.Emit(SeatSendCmdEnum.cmd2client, JsonConvert.SerializeObject(para)); #region 写日志 LogModel log = new LogModel() { CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Direction = LogConstParam.Directions_Out, FunctionName = "坐席_发送通知窗体_发送清空通知", Level = LogConstParam.LogLevel_Info, Msg = attion.seatname + "坐席往秤体发送清空通知", Origin = "汽车衡_" + LoginUser.Role.Name, Data = para, IsDataValid = LogConstParam.DataValid_Ok, ParamList = new List <DataParam>() { new DataParam() { ParamName = "cmd", ParamValue = SeatSendCmdEnum.cmd2client } }, OperateUserName = LoginUser.Name }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion } catch (Exception ex) { #region 写日志 LogModel log = new LogModel() { CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Direction = LogConstParam.Directions_Out, FunctionName = "坐席_发送通知窗体_发送清空通知", Level = LogConstParam.LogLevel_Info, Msg = attion.seatname + "坐席往秤体发送清空通知:" + ex.Message, Origin = LoginUser.Role.Name, Data = "", IsDataValid = LogConstParam.DataValid_Ok, ParamList = new List <DataParam>() { new DataParam() { ParamName = "cmd", ParamValue = SeatSendCmdEnum.cmd2client } }, OperateUserName = LoginUser.Name }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion } } } }
protected override void Seed(Context context) { //This is the database's seed data: // 2 employees, 2 customers, 2 books, 1 journal, 1 purchase. EmployeeModel employee1 = new EmployeeModel { FirstName = "Itay", LastName = "Tur", PhoneNumber = "1111111111", Address = "MyTown, MyStreet 45", Email = "*****@*****.**", UserName = "******", Password = "******", IsAdmin = true }; EmployeeModel employee2 = new EmployeeModel { FirstName = "Avi", LastName = "Hadad", Email = "*****@*****.**", Address = "AviTown, AviStreet 3", PhoneNumber = "222222222", UserName = "******", Password = "******", IsAdmin = false }; CustomerModel customer1 = new CustomerModel { FirstName = "Oded", LastName = "Bartov", Email = "*****@*****.**", Address = "OdedTown, OdedStreet 3", PhoneNumber = "333333333", FavoriteCategory = CategoryEnum.Computers }; CustomerModel customer2 = new CustomerModel { FirstName = "Tomer", LastName = "Towina", Email = "*****@*****.**", Address = "TomerTown, TomerStreet 2", PhoneNumber = "444444444", FavoriteCategory = CategoryEnum.Travling }; BookModel book1 = new BookModel { Name = "Israel Roads", Author = "Yarin Tolev", Amount = 20, Category = CategoryEnum.Travling, Edition = 1, Price = 20, PublishDate = DateTime.Now, Publisher = "Omer C Books", Summery = "The simplest guide for the israely travler.", DiscountPercentage = 50 }; BookModel book2 = new BookModel { Name = "Ridculas it is!!!", Author = "Itamr Nir", Amount = 23, Category = CategoryEnum.Comedy, Edition = 5, Price = 40, PublishDate = DateTime.Now, Publisher = "Omer C Books", Summery = "Funny jokes for funny conversation.", DiscountPercentage = 50 }; JournalModel journal1 = new JournalModel { Name = "Funny Jokes", Amount = 23, Category = CategoryEnum.Comedy, Price = 40, PublishDate = DateTime.Now, Publisher = "Omer C Books", Issue = 1, Writer = "Oleg Mashsky", DiscountPercentage = 50 }; JournalModel journal2 = new JournalModel { Name = "Find your way!", Amount = 23, Category = CategoryEnum.Travling, Price = 40, PublishDate = DateTime.Now, Publisher = "Omer C Books", Issue = 1, Writer = "Oleg Mashsky", DiscountPercentage = 50 }; PurchaseModel purchase1 = new PurchaseModel { Date = DateTime.Now, TotalPrice = 50, AbstractBookId = 1, Customer = customer1, Employee = employee1 }; LogModel log1 = new LogModel { Message = "Test log message", Date = DateTime.Now }; customer1.Purchases.Add(purchase1); employee1.Purchases.Add(purchase1); context.AbstractBooks.Add(book1); context.AbstractBooks.Add(book2); context.AbstractBooks.Add(journal1); context.AbstractBooks.Add(journal2); context.Employees.Add(employee1); context.Employees.Add(employee2); context.Customers.Add(customer1); context.Customers.Add(customer2); context.Purchases.Add(purchase1); context.Logs.Add(log1); context.SaveChanges(); }
public static Log ToEntity(this LogModel model, Log destination) { return(Mapper.Map(model, destination)); }
public ActionResult AddLoan(LoanModel loanModel) { try { LoanRepository loanRepository = new LoanRepository(); copiesRepository copiesRepository = new copiesRepository(); BookRepository bookRepository = new BookRepository(); ContentRatingRepository contentRatingRepository = new ContentRatingRepository(); MemberRepository memberRepository = new MemberRepository(); MembershipRepository membershipRepository = new MembershipRepository(); List <MemberModel> memberList = new List <MemberModel>(); LoanModel newLoanModel = new LoanModel(); newLoanModel.MemberList = memberRepository.GetAllMember(); CopiesModel copiesModel = new CopiesModel(); copiesModel = copiesRepository.SearchCopyById(loanModel.CopiesId); BookModel bookModel = new BookModel(); bookModel = bookRepository.SearchBookById(copiesModel.BookId); if (bookModel.BookType.Equals("Reference Book")) { ViewBag.Message = "Reference Books Can't be Loaned"; return(View(newLoanModel)); } ContentRatingModel contentRatingModel = new ContentRatingModel(); contentRatingModel = contentRatingRepository.GetByContentId(bookModel.ContentRatingId); MemberModel memberModel = new MemberModel(); memberModel = memberRepository.SearchMemberById(loanModel.MembershipId); if (contentRatingModel.ContentRatingName.Equals("18+")) { var today = DateTime.Today; var age = Convert.ToDateTime(memberModel.Dob); var todayAge = today.Year - age.Year; if (todayAge < 18) { ViewBag.Message = "Age Restricted Books Are Not Allowed"; return(View(newLoanModel)); } } MembershipModel membershipModel = new MembershipModel(); membershipModel = membershipRepository.GetMembershipByID(memberModel.MembershipId); BookCopies bookCopiesModel = new BookCopies(); bookCopiesModel = loanRepository.GetAllLoanByMemberID(memberModel.MemberId); if (bookCopiesModel.Quantities >= membershipModel.NoOfBooks) { ViewBag.Message = "No More Books Can be Loaned"; return(View(newLoanModel)); } DateTime returnedDate = Convert.ToDateTime(loanModel.LoanDate); loanModel.ReturnDate = returnedDate.AddDays(14).ToString("yyyy MMMM dd"); loanRepository.AddLoan(loanModel); copiesRepository.UpdateCopiesStatus(loanModel.CopiesId); var profileData = Session["UserProfile"] as UserSession; var logModel = new LogModel { UserId = profileData.UserID, TableName = "Loan", Activity = "Added Loan", LogDate = DateTime.Now }; var logRepository = new logRepository(); logRepository.AddLog(logModel); return(RedirectToAction("Dashboard", "Home")); } catch { return(RedirectToAction("Index", "Home")); } }
public void Debug(LogModel logModel) { _serilogLogger.Debug(JsonConvert.SerializeObject(logModel)); }
public JsonResult List(LogModel filter, PageInfo pageInfo) { var result = service.GetListByFilter(filter, pageInfo, null); return(Json(result, JsonRequestBehavior.AllowGet)); }
public void Info(LogModel logModel) { _serilogLogger.Information(JsonConvert.SerializeObject(logModel)); }
public void LicenseReValid(string noteInfo) { LogModel log = new LogModel("其它", noteInfo, EnumLoglevel.提示); logView.GetLogrecorder().AddLog(log); }
public void Warn(LogModel logModel) { _serilogLogger.Warning(JsonConvert.SerializeObject(logModel)); }
/// <summary> /// 选择坐席后转发他人业务实现 /// </summary> private void Button_Click(object sender, RoutedEventArgs e) { Button b = sender as Button; var list = (from r in Seats where r.seatname == b.Content.ToString().Trim() select r).ToList(); if (list.Count > 0) { var data = new { clientid = this.clientId, newseatid = list.First().seatid }; string paramJson = Talent.CommonMethod.InfoExchange.ToJson(data); try { SocketCls.Emit(SeatlistenCmdEnum.redirectTask, paramJson); this.Focus(); #region 写日志 LogModel log = new LogModel() { Origin = LoginUser.Role.Name, FunctionName = "坐席任务处理窗体_关闭窗体_任务转发_选择坐席后转发他人业务实现", Level = LogConstParam.LogLevel_Info, Direction = LogConstParam.Directions_Out, Msg = "发送转发任务命令【" + SeatlistenCmdEnum.redirectTask + "】给任务服务器", Data = data, IsDataValid = LogConstParam.DataValid_Ok, ParamList = new List <DataParam>() { new DataParam() { ParamName = "clientid", ParamValue = this.clientId }, new DataParam() { ParamName = "newseatid", ParamValue = list.First().equcode } }, CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), OperateUserName = LoginUser.Name }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion //转发之后自动关闭,去掉等待…… CloseTaskWindow.Dispatcher.Invoke(new Action(() => { CloseTaskWindow.FormState = 2; CloseTaskWindow.Close(); })); } catch (Exception) { System.Windows.Forms.MessageBox.Show("任务转发失败,请确认与任务服务器连接是否正常!"); #region 写日志 LogModel log = new LogModel() { Origin = LoginUser.Role.Name, FunctionName = "坐席任务处理窗体_关闭窗体_任务转发_选择坐席后转发他人业务实现", Level = LogConstParam.LogLevel_Error, Direction = LogConstParam.Directions_Out, Msg = "发送转发任务命令【" + SeatlistenCmdEnum.redirectTask + "】给任务服务器失败.", Data = data, IsDataValid = LogConstParam.DataValid_Ok, ParamList = new List <DataParam>() { new DataParam() { ParamName = "clientid", ParamValue = this.clientId }, new DataParam() { ParamName = "newseatid", ParamValue = list.First().equcode } }, CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), OperateUserName = LoginUser.Name }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion } } }
public void Error(LogModel logModel) { _serilogLogger.Error(JsonConvert.SerializeObject(logModel)); }
public static Log ToEntity(this LogModel model) { return(model.MapTo <LogModel, Log>()); }
public void Fatal(LogModel logModel) { _serilogLogger.Fatal(JsonConvert.SerializeObject(logModel)); }
public static IDisposable Log(string message, LogType logType) { ILogModel logModel = new LogModel(message, logType); return Log(logModel); }
public void Log(LogModel logModel) { TStackMongoLog stackMongoLog = new TStackMongoLog(logModel.Information); LogToMongo(stackMongoLog, logModel.CollectionName); }
public static LogModel ResolveErrorCount(this LogModel item, IErrorRepository errorRepository) { item.ErrorCount = errorRepository.CountByLogId(item.LogId).ToString(); return(item); }
/// <summary> /// 获取关注的汽车衡称点信息回调函数 /// </summary> /// <param name="asyc"></param> private void GetWeighterClientInfoCallback(IAsyncResult asyc) { try { string strResult = ComHelpClass.ResponseStr(asyc); var list = InfoExchange.DeConvert(typeof(List <SeatAttentionWeightModel>), strResult) as List <SeatAttentionWeightModel>; System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(() => { if (this.attentionTypes == AttentionTypes.CarMeasure) { Attentions = (from r in list where r.seattype == "RC" select r).OrderBy(c => c.equcode).ToList(); } else if (this.attentionTypes == AttentionTypes.TrainMeasure) { Attentions = (from r in list where r.seattype == "RT" select r).OrderBy(c => c.equcode).ToList(); } else if (this.attentionTypes == AttentionTypes.MoltenIron) { Attentions = (from r in list where r.seattype == "RI" select r).OrderBy(c => c.equcode).ToList(); } DataGrid.ItemsSource = attentions; })); #region 日志 LogModel log = new LogModel() { CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Direction = LogConstParam.Directions_OutIn, FunctionName = "坐席_关注称点维护_获取关注的汽车衡称点信息回调方法", Level = LogConstParam.LogLevel_Info, Msg = "获取坐席关注的称点信息成功!", Origin = LoginUser.Role.Name, OperateUserName = LoginUser.Name, Data = Attentions, IsDataValid = LogConstParam.DataValid_Ok, ParamList = new List <DataParam>() { new DataParam() { ParamName = "seatname", ParamValue = LoginUser.Role.Name }, new DataParam() { ParamName = "seatid", ParamValue = LoginUser.Role.Code } } }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion } catch (Exception ex) { #region 日志 LogModel log = new LogModel() { CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Direction = LogConstParam.Directions_OutIn, FunctionName = "坐席_关注称点维护_获取关注的汽车衡称点信息回调方法", Level = LogConstParam.LogLevel_Error, Msg = "获取坐席关注的称点信息失败!原因:" + ex.Message, Origin = LoginUser.Role.Name, OperateUserName = LoginUser.Name, ParamList = new List <DataParam>() { new DataParam() { ParamName = "seatname", ParamValue = LoginUser.Role.Name }, new DataParam() { ParamName = "seatid", ParamValue = LoginUser.Role.Code } } }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion } }
/// <summary> /// 记录操作日志 /// </summary> /// <param name="userId"></param> /// <param name="operType"></param> /// <param name="tableName"></param> /// <param name="sqlInfo"></param> public static void Log(string userId, string operType, string tableName, string remark = "") { LogModel log = new LogModel(); log.TableName = tableName; log.OperateType = operType; log.Remark = remark; log.CreateMan = userId; log.CreateTime = DateTime.Now; log.Insert(); }
public async void Put([FromBody] string json) { LogModel log = JsonConvert.DeserializeObject <LogModel>(json); await ApiService.PutLog(log); }