Exemplo n.º 1
0
        private void Init(AxMapControl mc, int programID)
        {
            gp = new Geoprocessor();
            mapControl = mc;
            UpdateMapLayerNameList(mapLayerNameList, mapControl);
            program = new Program();
            program.id = programID;
            program.select();
            project = new Project();
            project.id = program.projectID;
            project.select();
            netSize = program.getRelatedNetSize();
            conditionList = program.getAllRelatedCondition();
            baseFeature = GisUtil.GetBaseFeature(mapControl, project.baseMapIndex);
            mapFolder = System.IO.Path.GetDirectoryName(project.path);
            targetFolder = generateFolder(mapFolder);
            foreach (Condition condition in conditionList)
            {
                if (condition.type == C.CONFIG_TYPE_STANDARD)
                {
                    totalStandardValue += condition.value;
                }
            }
            fishnetPolygonName = "polygon.shp";
            fishnetName = "fishnet.shp";
            fishnetWidth = netSize.width;
            fishnetHeight = netSize.height;

            featureList = new List<Feature>();
        }
Exemplo n.º 2
0
        private void CreateProjectButtonClick(object sender, RoutedEventArgs e)
        {
            if (createProjectWindow != null && createProjectWindow.isOpen())
                return;

            createProjectWindow = new CreateProjectWindowWrapper(null, delegate(int id) 
                {
                    if (id == C.ERROR_INT)
                        return;
                    Project project = new Project();
                    project.id = id;
                    project.select();
                    projectList.Add(project);
                });
            createProjectWindow.show();
        }
Exemplo n.º 3
0
        public MainWindowWrapper(int projectID)
        {
            project = new Project();
            project.id = projectID;
            project.select();

            Init();
            mainWindow = new MainWindow();
            mainWindow.createProgramButtonClickEventHandler += new EventHandler(delegate(object sender, EventArgs e)
                {
                    createProgram();
                });
            mainWindow.programNameTextBlockMouseDownEventHandler += new MouseButtonEventHandler(delegate(object sender, MouseButtonEventArgs e)
                {
                    if (e.ClickCount == 1)
                    {
                        TextBlock textBlock = sender as TextBlock;
                        Grid grid = textBlock.Parent as Grid;
                        StackPanel stackPanel = grid.Parent as StackPanel;
                        programDetailMode(stackPanel);
                    }
                    else if (e.ClickCount == 2)
                    {
                        TextBlock textBlock = sender as TextBlock;
                        Grid grid = textBlock.Parent as Grid;
                        programNameInputMode(grid);
                    }
                });
            mainWindow.programNameButtonClickEventHandler += new EventHandler(delegate(object sender, EventArgs e)
                {
                    Button button = sender as Button;
                    Grid grid = button.Parent as Grid;
                    grid = grid.Parent as Grid;
                    programNameViewMode(grid);
                });
            mainWindow.ProgramList.ItemsSource = programList;

            mainWindow.mapControl.OnMouseDown += mapControlMouseDown;
        }
Exemplo n.º 4
0
 public static ObservableCollection<Project> GetAllProject()
 {
     ObservableCollection<Project> pamList = new ObservableCollection<Project>();
     string sqlCommand = String.Format("select pID from Project");
     Sql sql = new Sql();
     SqlDataReader reader = sql.SelectAllProjectAndMap(sqlCommand);
     while (reader.Read())
     {
         int pmID = Int32.Parse(reader[0].ToString());
         Project pam = new Project();
         pam.pID = pmID;
         pam.select();
         pamList.Add(pam);
     }
     return pamList;
 }