Example #1
0
        public Survey(List<EditProject.SurveyData> _pSurvey_data, string _project_name, ScenarioData _sData)
        {
            InitializeComponent();
            pSurvey_data = _pSurvey_data;
            project_name = _project_name;
            sData = _sData;
            pfc.AddFontFile(Path.Combine(Application.StartupPath, "KOPUBDOTUM_PRO_LIGHT.OTF"));

            for (int i = 0; i < sData.getSData().Count; i++)
            {
                cb_analysis_survey_selectScenario.Items.Add(sData.getSData()[i].title);
            }
            if (sData.getSData().Count == 0)
            {
                cb_analysis_survey_selectScenario.Items.Add("데이터없음");
            }
            cb_analysis_survey_selectScenario.SelectedIndex = 0;


            btn_analysis_show_survey.Font = new Font(pfc.Families[0], 14, FontStyle.Regular);

            //font
            label_1.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_2.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_result.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            cb_analysis_survey_selectScenario.Font = new Font(pfc.Families[0], 14, FontStyle.Regular);
            cb_analysis_survey_selectTest.Font = new Font(pfc.Families[0], 14, FontStyle.Regular);

            //location
            cb_analysis_survey_selectScenario.Location = new Point(80, label_1.Location.Y + label_1.Height + 10);

            label_2.Location = new Point(80, cb_analysis_survey_selectScenario.Location.Y + cb_analysis_survey_selectScenario.Height + 20);
            cb_analysis_survey_selectTest.Location = new Point(80, label_2.Location.Y + label_2.Height + 10);

        }
Example #2
0
        public Scenario(int _show_type, string _path, ScenarioData _Data, int _edit_index, ListBox _listBox)
        {
            /*
            sData : 현재 프로젝트의 시나리오 데이터
            show_type : 작업 종류  ( 0 : NEW, 1 : EDIT, 2 : SHOW )  default : 0
            mPath : 작업 중인 프로젝트의 경로
            edit_index : 시나리오의 내용을 수정하거나 보여주는 작업을 할 때 해당 시나리오만 접근할 수 있도록 미리 인덱스값을 받아온다.
            listBox : 시나리오의 목록을 담고 있는 리스트박스, 작업내용을 반영하는 용도
            sPath : 시나리오의 경로와 시간 정보 리스트
            */

            InitializeComponent();
            sData = _Data;
            show_type = _show_type;
            mPath = _path;
            edit_index = _edit_index;
            listBox = _listBox;
            sPath = new List<ScenarioData.PATH_DATA>();
            
            Setup();

            //EDIT과 SHOW의 경우 현재 인덱스의 기존 정보 불러오기
            if (show_type == EDIT || show_type == SHOW)
            {
                GetInfo();
            }
        }
Example #3
0
        public FileDownloader(string[] _filenames, ScenarioData _sData, string _project_name, string _user_id)
        {
            Console.WriteLine("다운로드 세션 시작");

            filenames = _filenames;
            sData = _sData;
            user_id = _user_id;
            project_name = _project_name;
            under_bar_index = new List<int>();

            string mPath = @"C:\Users\" + Environment.UserName + "\\Nudge\\";
            DirectoryInfo di = new DirectoryInfo(mPath);

            if (di.Exists == false)
            {
                di.Create();
            }

            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://[email protected]/uploads/");
            request.Credentials = new NetworkCredential("kyjk3", "sogong123");
            request.Method = WebRequestMethods.Ftp.ListDirectory;

            //encoding 한글깨짐방지
            StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.Default, true);

            List<string> fileNames = new List<string>();
            string fileName = streamReader.ReadLine();

            while (fileName != null)
            {
                //여기서 xml의 이름에 대한 조건을 걸어서 필요한 xml만 리스트에 넣기 -> 이 정보만 다운
                //시나리오 이름(받아온 거) 디바이스 정보(새로 추출)를 가지고 조건 걸기
                //시나리오 정보로 먼저 비교해서 반복문 로드 줄이기

                Console.WriteLine("@@@@@@" + fileName);
                if (fileName.Contains(project_name) && fileName.Contains(user_id))
                {
                    Console.WriteLine("들어옴 : " + fileName + "\n" + sData.getSData().Count.ToString());
                    
                    for (int p = 0; p < sData.getSData().Count; p++)
                    {
                        Console.WriteLine("제목 : " + sData.getSData()[p].title + "// fileName : " + fileName);
                        under_bar_index.Clear();
                        for (int k = 0, h = 0; k < fileName.Length; k++)
                        {
                            if (fileName[k].CompareTo('_') == 0)
                            {
                                under_bar_index.Add(k);
                                h++;
                            }
                        }

                        string device_id = fileName.Substring(under_bar_index[2] + 1, (under_bar_index[3] - under_bar_index[2]) - 1);
                        string scenario = fileName.Substring(under_bar_index[1] + 1, (under_bar_index[2] - under_bar_index[1]) - 1);
                        string scenario_tag = fileName.Substring(0, under_bar_index[0]);

                        Console.WriteLine("대박" + device_id);


                        Console.WriteLine("시나리오 : " + scenario);

                        if (sData.getSData()[p].title.CompareTo(scenario) == 0)
                        {
                            Console.WriteLine("있음1");

                            //디바이스정보 추출
                            
                            //같은 시나리오 데이터 중에 해당 디바이스 정보가 있으면 다운 x
                            bool exist = false;
                            for (int i = 0; i < filenames.Length; i++)
                            {
                                //번호 //device_id //
                                Console.WriteLine("비교 : " + filenames[i] + " == " + device_id +",, "+ scenario_tag);

                                if (filenames[i].Contains(scenario) && filenames[i].Contains(device_id) && Path.GetFileName(filenames[i]).Substring(0, under_bar_index[0]).CompareTo(scenario_tag) == 0)
                                {
                                    Console.WriteLine("이미 다운로드 되어있음");
                                    exist = true;
                                }
                            }

                            if (exist == false)
                            {
                                //같은 시나리오 이름에 디바이스 정보가 없는 데이터
                                Console.WriteLine("다운로드 목록에 추가.");
                                fileNames.Add(fileName);
                            }

                            break;
                        }
                    }

                    

                }
                //fileNames.Add(fileName);
                fileName = streamReader.ReadLine();
            }

            request = null;
            streamReader = null;

            string remoteUri = "http://kyjk3.cafe24.com/uploads/";
            string myStringWebResource = null;
            // Create a new WebClient instance.
            WebClient myWebClient = new WebClient();
            myWebClient = new System.Net.WebClient();

            for (int i = 0; i < fileNames.Count; i++)
            {
                //Console.WriteLine("in " + fileNames[i]);

                if (fileNames[i].Contains(".xml"))
                {
                    // Concatenate the domain with the Web resource filename.
                    myStringWebResource = remoteUri + fileNames[i];
                    Uri uri = new Uri(myStringWebResource);
                    Console.WriteLine("Downloading File \"{0}\" from \"{1}\" .......\n\n", fileNames[i], myStringWebResource);
                    // Download the Web resource and save it into the current filesystem folder.
                    // 특정 폴더로 파일 저장
                    myWebClient.DownloadFileAsync(uri, mPath + fileNames[i]);
                    while (myWebClient.IsBusy)
                    {

                    }
                    Console.WriteLine("Successfully Downloaded File \"{0}\" from \"{1}\"", fileNames[i], myStringWebResource);
                    Console.WriteLine("\nDownloaded file saved in the following file system folder:\n\t" + Application.StartupPath);
                }
            }


            Console.WriteLine("다운로드 세션 종료");
        }
Example #4
0
        public Dots(List<EditProject.TotalData> _pTotal_data, string _project_name, ScenarioData _sData)
        {
            InitializeComponent();
            pTotal_data = _pTotal_data;
            sData = _sData;
            project_name = _project_name;

            pfc.AddFontFile(Path.Combine(Application.StartupPath, "KOPUBDOTUM_PRO_LIGHT.OTF"));

            string cPath = @"C:\Users\" + Environment.UserName + "\\Dropbox\\IMAGE\\" + project_name;
            IEnumerable<string> imagenames = Directory.GetFiles(cPath, "*.*", SearchOption.AllDirectories)
                .Where(s => s.EndsWith(".jpg") || s.EndsWith(".jpeg") || s.EndsWith(".png"));

            image_names = imagenames.Cast<string>().ToList();

            for(int i = 0; i < sData.getSData().Count; i++)
            {
                cb_analysis_dots_selectScenario.Items.Add(sData.getSData()[i].title);

            }
            if (sData.getSData().Count == 0)
            {
                cb_analysis_dots_selectScenario.Items.Add("데이터없음");
            }
            cb_analysis_dots_selectScenario.SelectedIndex = 0;


            for (int i = 0; i < image_names.Count; i++)                       //이거 시나리오 콤보박스 인덱스 change에서 사용
            {
                cb_analysis_dots_selectImage.Items.Add(Path.GetFileName(image_names[i]));
            }
            cb_analysis_dots_selectImage.Sorted = true;

            if (image_names.Count == 0)
            {
                cb_analysis_dots_selectImage.Items.Add("데이터없음");
            } 
            cb_analysis_dots_selectImage.SelectedIndex = 0;

         


            btn_analysis_show_dot.Font = new Font(pfc.Families[0], 14, FontStyle.Regular);

            label_1.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_2.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_3.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            cb_analysis_dots_selectScenario.Font = new Font(pfc.Families[0], 14, FontStyle.Regular);
            cb_analysis_dots_selectTest.Font = new Font(pfc.Families[0], 14, FontStyle.Regular);
            cb_analysis_dots_selectImage.Font = new Font(pfc.Families[0], 14, FontStyle.Regular);
            label_detail_info_title.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_click.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_time.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_shortest.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_longest.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_visit.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);
            label_testdate.Font = new Font(pfc.Families[0], 18, FontStyle.Regular);

            cb_analysis_dots_selectScenario.Location = new Point(80, label_1.Location.Y + label_1.Height + 10);

            label_2.Location = new Point(80, cb_analysis_dots_selectScenario.Location.Y + cb_analysis_dots_selectScenario.Height + 20);
            cb_analysis_dots_selectTest.Location = new Point(80, label_2.Location.Y + label_2.Height + 10);

            label_3.Location = new Point(80, cb_analysis_dots_selectTest.Location.Y + cb_analysis_dots_selectTest.Height + 20);
            cb_analysis_dots_selectImage.Location = new Point(80, label_3.Location.Y + label_3.Height + 10);



            label_click.Text = "클릭 수 : ";
            label_time.Text = "체류 시간 : ";
            label_visit.Text = "방문 횟수 : ";
            label_shortest.Text = "최단 체류 시간 : ";
            label_longest.Text = "최장 체류 시간 : ";
            label_testdate.Text = "테스트 일자 : ";

        }
Example #5
0
        //from edit_image
        public EditProject(string _myPath, LinkData _pData, ScenarioData _sData, string _user_id, List<TotalData> _total_data)
        {
            InitializeComponent();

            _main = new main();
            myPath = _myPath;
            pData = _pData;
            sData = _sData;
            user_id = _user_id;
            pData.SetDownload(false);       //edit image에서 edit project로 넘어오면 download를 다시 하지 않게 함
            total_data = _total_data;

            SetupButton();

            for(int i = 0; i < sData.getSData().Count; i++)
            {
                listBox_scenario.Items.Add(sData.getSData()[i].title);
            }

            Assembly assembly = Assembly.GetAssembly(typeof(ImageListView));

            imageListView_EditProject.SetRenderer(new ImageListViewRenderers.DefaultRenderer());
            imageListView_EditProject.SortColumn = 0;
            imageListView_EditProject.SortOrder = Manina.Windows.Forms.SortOrder.AscendingNatural;

            string cacheDir = Path.Combine(
                Path.GetDirectoryName(new Uri(assembly.GetName().CodeBase).LocalPath),
                "Cache"
                );
            if (!Directory.Exists(cacheDir))
                Directory.CreateDirectory(cacheDir);
            imageListView_EditProject.PersistentCacheDirectory = cacheDir;
            imageListView_EditProject.Columns.Add(ColumnType.Name);
            imageListView_EditProject.Columns.Add(ColumnType.Dimensions);
            imageListView_EditProject.Columns.Add(ColumnType.FileSize);
            imageListView_EditProject.Columns.Add(ColumnType.FolderName);

            cm = new ContextMenu();
            cm.MenuItems.Add("Delete", new System.EventHandler(this.imageListView_menuItem_delete_click));
        }
Example #6
0
 public Edit_Image(string _mPath, string _filePath, LinkData _Data, ScenarioData _sData, string _user_id, List<EditProject.TotalData> _pTotal_data)
 {
     InitializeComponent();
     pfc.AddFontFile(Path.Combine(Application.StartupPath, "KOPUBDOTUM_PRO_LIGHT.OTF"));
     this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
     this.UpdateStyles();
     pictureBox_main.Parent = panel_for_pic;
     mPath = _mPath;
     mfilePath = _filePath;
     pData = _Data;
     sData = _sData;
     user_id = _user_id;
     pTotal_data = _pTotal_data;
 }