Example #1
0
        public List <Logs> GetDrawings()
        {
            try
            {
                using (DatabaseCommands commands = new DatabaseCommands())
                {
                    var logs = _logs = commands.GetLastAllLogs();

                    if (logs.FirstOrDefault() == null)
                    {
                        return(null);
                    }

                    _drawings = new List <Logs>(logs.Where(l => l.Issue.Contains(".DWG") && (l.Issue.Contains("Process Drawing"))).OrderBy(o => o.Id));
                }

                if (_drawings.FirstOrDefault() == null)
                {
                    return(null);
                }
                else
                {
                    return(_drawings.ToList());
                }
            }
            catch (Exception ex)
            {
                COMS.LogException(ex);
            }
            return(null);
        }
Example #2
0
 public bool LogException(string message, Exception ex)
 {
     try
     {
         COMS.LogException(ex);
     }
     catch (Exception)
     {
         throw;
     }
     return(true);
 }
 private async void Clear_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var checkbox = (System.Windows.Forms.CheckBox)sender;
         if (checkbox != null & checkbox.Checked == true)
         {
             await ClearData(sender);
         }
     }
     catch (Exception ex)
     {
         COMS.LogException(ex);
     }
 }
 private void cmdGetDir_Click(object sender, RoutedEventArgs e)
 {
     folderBrowserDialog1 = new FolderBrowserDialog();
     try
     {
         DialogResult result = folderBrowserDialog1.ShowDialog();
         if (result == System.Windows.Forms.DialogResult.OK)
         {
             txtDirectory.Text = folderBrowserDialog1.SelectedPath;
         }
     }
     catch (Exception ex)
     {
         COMS.LogException(ex);
     }
 }
 public async Task <int> ClearData(object sender)
 {
     try
     {
         if (state)
         {
             using (DatabaseCommands commands = new DatabaseCommands())
             {
                 var delete = commands.DeleteAllFromGUStack();
             }
         }
     }
     catch (Exception ex)
     {
         COMS.LogException(ex);
     }
     return(1);
 }
Example #6
0
        public void WriteReport(List <Logs> errors)
        {
            try
            {
                COMS.AddLog("*****************Batch Errors********************");

                errors.All(p =>
                {
                    COMS.AddLog(String.Format("{0}: {1}", p.Source ?? "No Source Drawing Information", p.Issue));
                    return(true);
                });
                COMS.AddLog("*****************Batch Errors********************");
            }
            catch (Exception ex)
            {
                COMS.LogException(ex);
            }
        }
        public static List <ObjectId> GetPolylineEntityIDs()

        {
            List <ObjectId> ids = null;

            try
            {
                // Get the document
                var doc = Application.DocumentManager.MdiActiveDocument;
                var db  = doc.Database;

                using (var tran = db.TransactionManager.StartTransaction())

                {
                    var tbl =
                        (BlockTable)tran.GetObject(db.BlockTableId, OpenMode.ForRead);

                    var br =
                        (BlockTableRecord)tran.GetObject(tbl[BlockTableRecord.ModelSpace], OpenMode.ForRead);

                    var b = br.Cast <ObjectId>();


                    ids = (from id in b
                           where id.ObjectClass.DxfName.ToUpper() == "POLYLINE" &&
                           id.ObjectClass.DxfName.ToUpper() == "POLYLINE2D"

                           select id).ToList();


                    tran.Commit();
                }
            }
            catch (System.Exception ex)
            {
                COMS.LogException(ex);
            }

            return(ids);
        }
Example #8
0
        public static void AsyncExportDWGs()
        {
            List <ExportToCADStack> allExportToCadRecords = null;

            try
            {
                using (DatabaseCommands commands = new DatabaseCommands())
                {
                    allExportToCadRecords = commands.GetAllExportToCadRecords();
                    if (allExportToCadRecords != null)
                    {
                        Application.SetSystemVariable("FILEDIA", 0);

                        foreach (var file in allExportToCadRecords)
                        {
                            if (!commands.IsDWGStartedEprtToCad(file.Id) &&
                                !commands.IsDXFStartedExportToCad(file.Id) &&
                                !commands.IsCompletedExportToCad(file.Id))
                            {
                                commands.SetStartFlagExportToCad(file.Id);
                                commands.LockFileExportToCad(file.Id);
                                if (!GolfHoles.IsWithinLimits((int)file.Hole))
                                {
                                    return;
                                }

                                var c = commands.GetSettingsCourseNumByDate
                                            ((DateTime)file.DateStamp);
                                var shole = GolfHoles.GetHoles((int)file.Hole);

                                var SkipSDxf = commands.IsSkipDXFByDate
                                                   ((DateTime)file.DateStamp);

                                bool DwgInsert = false;

                                if (file.Function != null)
                                {
                                    DwgInsert = file.Function.Contains("INSERT");
                                }
                                COMS.AddLog("DwgInsert=" + DwgInsert);
                                if (DwgInsert)
                                {
                                    ExportToAutoCADCurrentDWG(file.CompletePath, file.Hole);
                                    commands.SetCompletedFlagDWGExportToCad(file.Id);
                                    commands.UnLockFileExportToCad(file.Id);
                                    break;
                                }

                                // Skip DXF and ACAD
                                if (SkipSDxf)
                                {
                                    if (!(IsZDrawing(file.CompletePath)))
                                    {
                                        commands.SetCompletedFlagDWGExportToCad(file.Id);
                                        commands.UnLockFileExportToCad(file.Id);
                                        break;
                                    }
                                }
                                if (File.Exists(file.CompletePath))
                                {
                                    var doc = Application.DocumentManager.Open
                                                  (file.CompletePath, true);
                                    Application.DocumentManager.MdiActiveDocument = doc;
                                    var db = doc.Database;
                                    using (doc.LockDocument())
                                    {
                                        try
                                        {
                                            //PGA.MessengerManager.MessengerManager.AddLog("Starting Snapshot!");


                                            // try
                                            // {
                                            //     PGA.PlotManager.PrintCommands.PublishLayouts(file.CompletePath,
                                            //         file.Hole.ToString());

                                            // }
                                            // catch (System.Exception ex)
                                            // {
                                            //     PGA.MessengerManager.MessengerManager.AddLog(ex.Message);
                                            // }

                                            // try
                                            // {

                                            //     PGA.PlotManager.PlotCommands.SnapshotToFile(
                                            //         Path.ChangeExtension(file.CompletePath, "png"),
                                            //         VisualStyleType.Wireframe2D);

                                            //     PGA.PlotManager.PlotCommands.SnapShotFromPrintScreen(
                                            //         Path.ChangeExtension(file.CompletePath, "jpg"));
                                            // }
                                            // catch (System.Exception ex)
                                            // {
                                            //     PGA.MessengerManager.MessengerManager.AddLog(ex.Message);
                                            // }

                                            // PGA.MessengerManager.MessengerManager.AddLog("Ending Snapshot!");
                                        }
                                        catch (System.Exception ex)
                                        {
                                            COMS.LogException(ex);
                                        }
                                        if (IsZDrawing(file.CompletePath))
                                        {
                                            ExportZToAutoCADCurrentDWG(file.CompletePath, file.Hole);
                                            commands.SetCompletedFlagDWGExportToCad(file.Id);
                                            commands.UnLockFileExportToCad(file.Id);
                                            break;
                                        }
                                        else
                                        {
                                            if (!SkipSDxf)
                                            {
                                                ExportToAutoCADCurrentDWG(file.CompletePath, file.Hole);
                                            }

                                            commands.SetCompletedFlagDWGExportToCad(file.Id);
                                            commands.UnLockFileExportToCad(file.Id);
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Autodesk.AutoCAD.Runtime.Exception ex)
            {
                PGA.MessengerManager.MessengerManager.LogException(ex);
            }
            catch (System.Exception ex)
            {
                PGA.MessengerManager.MessengerManager.LogException(ex);
            }
        }