private void OpenAttachmentData() { if (SaveAttachmentData()) { string fileName = TermsProvider.GetTempFolderPath() + "\\" + currentJobCard.AirlineCardNumber + ".pdf"; if (File.Exists(fileName)) { Process tempProcess = new Process(); tempProcess.StartInfo.FileName = fileName; try { tempProcess.Start(); tempProcess.WaitForExit(); } catch (Exception ex) { Program.Provider.Logger.Log("Error while loading data", ex); } try { TryDeleteFile(); } catch (Exception ex) { Program.Provider.Logger.Log("Error while deleting data", ex); } } } }
/// <summary> /// Добавляет элемент с указанием группы в которой он находится /// </summary> /// <param name="item">Добавляемый элемент</param> protected override ListViewItem AddItem(Detail item) { string[] itemsString = GetItemsString(item); ListViewItem listViewItem = new ListViewItem(itemsString); listViewItem.SubItems.Add(item.AtaChapter.FullName); if (landingGearsFilter.Acceptable(item)) { listViewItem.SubItems.Add(TermsProvider.GetLandingGearPositionFullName(((GearAssembly)item.Parent).LandingGearMark.ToString())); } listViewItem.BackColor = item.Highlight.Color; if (item.ConditionState == DirectiveConditionState.Notify) { listViewItem.BackColor = Css.ListView.Colors.NotifyColor; } else if (item.ConditionState == DirectiveConditionState.NotSatisfactory) { listViewItem.BackColor = Css.ListView.Colors.NotSatisfactoryColor; } listViewItem.Tag = item; ItemsHash.Add(item, listViewItem); ListViewItemList.Add(listViewItem); return(listViewItem); }
private void OpenAttachmentData() { if (SaveAttachmentData()) { fileNameToRemove = TermsProvider.GetTempFolderPath() + "\\" + file.FileName; if (File.Exists(fileNameToRemove)) { Process tempProcess = new Process(); tempProcess.StartInfo.FileName = fileNameToRemove; try { tempProcess.Start(); tempProcess.WaitForExit(); } catch (Exception ex) { Program.Provider.Logger.Log("Error while loading data", ex); } try { TryDeleteFile(); } catch (Exception ex) { Program.Provider.Logger.Log("Error while deleting data", ex); } } } }
private void OpenReport(object parameter) { JobCard jobCard = (JobCard)parameter; string path = TermsProvider.GetTempFolderPath() + "\\" + jobCard.AirlineCardNumber + ".pdf"; if (!File.Exists(path)) { UsefulMethods.SaveFileFromByteArray(jobCard.AttachedFile.FileData, path); } Process tempProcess = new Process(); tempProcess.StartInfo = new ProcessStartInfo(path); try { tempProcess.Start(); tempProcess.WaitForExit(); } catch (Exception ex) { Program.Provider.Logger.Log("Error while loading data", ex); } try { TryDeleteFile(path); } catch (Exception ex) { Program.Provider.Logger.Log("Error while deleting data", ex); } }
public virtual void Log(String message, Exception ex) { StringBuilder content = new StringBuilder(); content.AppendLine("-----------------------"); content.AppendLine(DateTime.Now.ToString()); if (ex != null) { content.AppendLine("" + ex.GetType()); content.AppendLine("Message: " + ex.Message); content.AppendLine("Inner: " + ex.InnerException != null ? "" : ex.InnerException.ToString()); content.AppendLine("Source: " + ex.Source); content.AppendLine(ex.StackTrace); } lock (syncObject) { String localApplicationData = TermsProvider.GetTempFolderPath(); String logFile = Path.Combine(localApplicationData, "error.log"); try { File.AppendAllText(logFile, content.ToString()); } catch (Exception e) { // Ошибка возникает при сохранении ошибки.... } } }
public override void Log(Exception ex) { base.Log("Uncaught exception", ex); String localApplicationData = TermsProvider.GetTempFolderPath(); String logFile = Path.Combine(localApplicationData, "error.log"); ErrorReportSender.SendReport(logFile); }
private bool SaveAttachmentData() { try { string fileName = TermsProvider.GetTempFolderPath() + "\\" + currentJobCard.AirlineCardNumber + ".pdf"; FileStream fileStreamBack = new FileStream(fileName, FileMode.Create, FileAccess.Write); fileStreamBack.Write(pdfFileData, 0, pdfFileData.Length); fileStreamBack.Close(); return(true); } catch (Exception ex) { Program.Provider.Logger.Log("Error while saving data", ex); return(false); } }
private bool SaveAttachmentData() { try { string fileNameString = TermsProvider.GetTempFolderPath() + "\\" + file.FileName; FileStream fileStreamBack = new FileStream(fileNameString, FileMode.Create, FileAccess.Write); fileStreamBack.Write(file.FileData, 0, file.FileData.Length); fileStreamBack.Close(); return(true); } catch (Exception ex) { Program.Provider.Logger.Log("Error while saving data", ex); return(false); } }
private void TryDeleteFile() { string fileName = TermsProvider.GetTempFolderPath() + "\\" + currentJobCard.AirlineCardNumber + ".pdf"; while (File.Exists(fileName)) { try { File.Delete(fileName); } catch { Thread.Sleep(100); } } Thread.CurrentThread.Abort(); }
//private Size currentFormSize; #endregion #region Constructors #region public formMain() public formMain() { InitializeComponent(); StaticWaitFormProvider.StatusChaged += StaticWaitFormProvider_StatusChaged; loginPage.Entity = dispatcheredUILoginPage1; dispatcheredMultitabControl.InactiveBottomColor = Css.CommonAppearance.Colors.BackColor; dispatcheredMultitabControl.BackColor = Css.CommonAppearance.Colors.BackColor; Text = new TermsProvider()["SystemName"].ToString(); //+ ". Licensed to " + LicenseManager.LicensedTo + ". Expiry Date " + LicenseManager.ExpiryDate.ToString(new TermsProvider()["DateFormat"].ToString()); /* * else * Text = (string)new TermsProvider()["SystemName"].ToString(); //+ ". Licensed is expired on " + LicenseManager.ExpiryDate.ToString(new TermsProvider()["DateFormat"].ToString()); */ Icon = Resources.LTR; LicenseDispatcher.Form = this; }
private void SetGroupToItemLandingGear() { ItemsListView.Groups.Clear(); int count = ListViewItemList.Count; if (count == 0) { return; } AddGroup(TermsProvider.GetLandingGearPositionFullName("NLG")); AddGroup(TermsProvider.GetLandingGearPositionFullName("LH")); AddGroup(TermsProvider.GetLandingGearPositionFullName("RH")); for (int i = 0; i < count; i++) { int landingGearGroupIndex = ListViewItemList[i].SubItems.Count - 1; ListViewItemList[i].Group = ItemsListView.Groups[ListViewItemList[i].SubItems[landingGearGroupIndex].Text]; } }
public override void EditItem(Detail oldItem, Detail modifiedItem) { string[] itemsString = GetItemsString(modifiedItem); string[] itemsStringModified = new string[itemsString.Length - 1]; Array.Copy(itemsString, 1, itemsStringModified, 0, itemsStringModified.Length); Detail detail = GetDetailReferenceByDetailID(oldItem.ID); if (detail == null) { return; } ListViewItem listViewItem = ItemsHash[detail]; //ListViewItem listViewItem = new ListViewItem(modifiedItem.AtaChapter.ShortName); listViewItem.SubItems.Clear(); listViewItem.Text = modifiedItem.AtaChapter.ShortName; listViewItem.SubItems.AddRange(itemsStringModified); listViewItem.SubItems.Add(modifiedItem.AtaChapter.FullName); if (landingGearsFilter.Acceptable(modifiedItem)) { listViewItem.SubItems.Add(TermsProvider.GetLandingGearPositionFullName(modifiedItem.PositionNumber)); } listViewItem.BackColor = modifiedItem.Highlight.Color; if (modifiedItem.ConditionState == DirectiveConditionState.Notify) { listViewItem.BackColor = Css.ListView.Colors.NotifyColor; } else if (modifiedItem.ConditionState == DirectiveConditionState.NotSatisfactory) { listViewItem.BackColor = Css.ListView.Colors.NotSatisfactoryColor; } listViewItem.Tag = modifiedItem; ItemsHash.Remove(oldItem); ItemsHash.Add(modifiedItem, listViewItem); //SortItems(oldColumnIndex); ItemsListView.Refresh(); SetTotalText(); }
/// <summary> /// Сохраняет документ во временный файл /// </summary> /// <param name="document">Документ, который требуется сохранить</param> /// <returns>Значение ,показывающее было ли сохранение успешным</returns> public bool SaveReportToFile(Document document) { string fileName = TermsProvider.GetTempFolderPath() + "\\" + document.FileName; if (document.FileData == null) { return(false); } try { FileStream fileStreamBack = new FileStream(fileName, FileMode.Create, FileAccess.Write); fileStreamBack.Write(document.FileData, 0, document.FileData.Length); fileStreamBack.Close(); return(true); } catch (Exception ex) { Program.Provider.Logger.Log("Error creating temp file", ex); return(false); } }
private void OpenReport(object parameter) { BiWeekly biWeeklyReport = (BiWeekly)parameter; string path = TermsProvider.GetTempFolderPath() + "\\" + biWeeklyReport.RealName; bool successCreating = true; if (!File.Exists(path)) { successCreating = biWeeklyReport.SaveReportToFile(path); } if (!successCreating) { return; } Process tempProcess = new Process(); tempProcess.StartInfo = new ProcessStartInfo(path); try { tempProcess.Start(); tempProcess.WaitForExit(); } catch (Exception ex) { Program.Provider.Logger.Log("Error while loading data", ex); } try { TryDeleteFile(path); } catch (Exception ex) { Program.Provider.Logger.Log("Error while deleting data", ex); } }