示例#1
0
 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);
             }
         }
     }
 }
示例#2
0
        /// <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);
            }
        }
示例#5
0
        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)
                {
                    // Ошибка возникает при сохранении ошибки....
                }
            }
        }
示例#6
0
        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);
        }
示例#7
0
 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);
     }
 }
示例#9
0
        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();
        }
示例#10
0
        //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;
        }
示例#11
0
        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];
            }
        }
示例#12
0
        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);
            }
        }
示例#14
0
        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);
            }
        }