/// <summary> /// Initializes a new instance of the <see cref="MainViewModel"/> class. /// Konstruktor Klasy, przypisuje nazwe uzytkownika, wywo³uje <see cref="TME_SAPEntities.Init"/>, <see cref="initSap"/> oraz pobiera numer u¿ytkownika z SAP. /// </summary> public MainViewModel() { CultureResources.ChangeCulture(new System.Globalization.CultureInfo(Properties.Settings.Default.Language)); TME_SAPEntities.Init(); initSap(); GeneratePerNr(); Pernr = _pernr; try { AutoUpdater.ReportErrors = false; AutoUpdater.ShowSkipButton = false; AutoUpdater.ShowRemindLaterButton = false; AutoUpdater.RunUpdateAsAdmin = false; DispatcherTimer timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(5) }; timer.Tick += delegate { AutoUpdater.Start(@"\\ma01\Firma\ApplicationUpdates\SmallStacker\AutoUpdaterTest.xml"); timer.Stop(); }; timer.Start(); } catch (Exception ex) { Messenger.Default.Send(new LogMessage(ex.Message, LogType.ERROR), "Log"); } }
/// <summary> /// Statyczna metoda zwracająca liste akcji kontenera o danym numerze pomiędzy danymi datami. /// </summary> /// <param name="conteinerNumber">Numer Kontenera</param> /// <param name="cntList">Lista numerów kontenerów -do poprawki</param> /// <param name="dateTime">Czas od którego będzie przszukiwana historia</param> /// <param name="dateTo">Czas do którego będzie przszukiwana historia</param> /// <returns>Zwraca liste akcjii kontenera/ów</returns> public static List <LOGI_MALAUKLADNICA_ACTION> GetActions(string conteinerNumber, List <string> cntList, DateTime dateTime, DateTime dateTo) { dateTo = dateTo.AddDays(1); using (TME_SAPEntities db = new TME_SAPEntities()) { string res1 = cntList[0]; string res2 = cntList[1]; var highScores = (from student in db.LOGI_MALAUKLADNICA_ACTION where (student.LMUA_CONTAINER_NR.Contains(conteinerNumber) || (res1 != null && student.LMUA_CONTAINER_NR.Contains(res1)) || (res2 != null && student.LMUA_CONTAINER_NR.Contains(res2))) && student.LMUA_CREATED_DATE > dateTime.Date.Date && student.LMUA_CREATED_DATE < dateTo orderby student.LMUA_CREATED_DATE descending select student).Distinct(); return(highScores.OrderByDescending(r => r.LMUA_CREATED_DATE).ToList()); } }
/// <summary> /// Metoda statyczna, dodaje logi do bazy danych /// </summary> /// <param name="FVI_VLPLA">Wartość SAP - BARAN </param> /// <param name="message">Wiadomośc do zapisania w bazie </param> /// <param name="idUser_NUM8">ID użytkownika wykonującego akcje </param> /// <param name="userName">Nazwa użytkowanika wykonującego akcje </param> /// <param name="actionType">Typ wykonywanej akcji </param> /// <param name="returnCode">Kod akcji, zostanie dodany do wiadomosci </param> public static void AddingLogData(string FVI_VLPLA, string message, string idUser_NUM8, string userName, string actionType, int returnCode) { using (TME_SAPEntities db = new TME_SAPEntities()) { LOGI_MALAUKLADNICA_ACTION test = new LOGI_MALAUKLADNICA_ACTION() { LMUA_CONTAINER_NR = FVI_VLPLA, LMUA_MESSAGE = message + returnCode, LMUA_USERID = idUser_NUM8, LMUA_USERNAME = userName, LMUA_ACTION_TYPE = actionType, LMUA_CREATED_DATE = DateTime.Now }; try { db.LOGI_MALAUKLADNICA_ACTION.Add(test); db.SaveChanges(); }catch (Exception e) { MessageBox.Show(e.ToString()); } } }
/// <summary> /// Initializes a new instance of the <see cref="DatabaseController"/> class. /// Konstruktor klasy <see cref="DatabaseController"/>, Wywołuje metode <see cref="TME_SAPEntities.Init"/> doklejając hasło do connectionString /// Tworzy obiekt <see cref="TME_SAPEntities"/> oraz obserwowalną kolekcje <see cref="LOGI_MALAUKLADNICA_ACTION"/> /// </summary> public DatabaseController() { TME_SAPEntities.Init(); this.TME_ENTities = new TME_SAPEntities(); this.Logi = new ObservableCollection <LOGI_MALAUKLADNICA_ACTION>(this.TME_ENTities.LOGI_MALAUKLADNICA_ACTION); }