Exemple #1
0
 /// <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);
 }
Exemple #3
0
 /// <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));
 }
Exemple #5
0
 public static Log ToEntity(this LogModel model, Log destination)
 {
     return(model.MapTo(destination));
 }
Exemple #6
0
        /// <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));
        }
Exemple #8
0
        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)
 {
 }
Exemple #10
0
        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);
 }
Exemple #12
0
        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"));
            }
        }
Exemple #13
0
 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);
            }
        }
Exemple #17
0
 /// <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();
        }
Exemple #19
0
 public static Log ToEntity(this LogModel model, Log destination)
 {
     return(Mapper.Map(model, destination));
 }
Exemple #20
0
        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"));
            }
        }
Exemple #21
0
 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));
        }
Exemple #23
0
 public void Info(LogModel logModel)
 {
     _serilogLogger.Information(JsonConvert.SerializeObject(logModel));
 }
Exemple #24
0
        public void LicenseReValid(string noteInfo)
        {
            LogModel log = new LogModel("其它", noteInfo, EnumLoglevel.提示);

            logView.GetLogrecorder().AddLog(log);
        }
Exemple #25
0
 public void Warn(LogModel logModel)
 {
     _serilogLogger.Warning(JsonConvert.SerializeObject(logModel));
 }
Exemple #26
0
        /// <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
                }
            }
        }
Exemple #27
0
 public void Error(LogModel logModel)
 {
     _serilogLogger.Error(JsonConvert.SerializeObject(logModel));
 }
Exemple #28
0
 public static Log ToEntity(this LogModel model)
 {
     return(model.MapTo <LogModel, Log>());
 }
Exemple #29
0
 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);
 }
Exemple #33
0
 /// <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();
 }
Exemple #35
0
 public async void Put([FromBody] string json)
 {
     LogModel log = JsonConvert.DeserializeObject <LogModel>(json);
     await ApiService.PutLog(log);
 }