Exemplo n.º 1
0
        private List <OpenDataPackClass> Sort(List <OpenDataPackClass> listODPC)
        {
            for (int i = 0; i < listODPC.Count - 1; i++)
            {
                for (int j = i + 1; j < listODPC.Count; j++)
                {
                    // DateTime.ParseExact("2008-6-27 9:27:15", "yyyy-M-dd H:mm:ss", new CultureInfo("zh-CN"));
                    if (DateTime.ParseExact(listODPC[i].sDate, "yyyy-MM-dd", new CultureInfo("zh-CN")).CompareTo(DateTime.ParseExact(listODPC[j].sDate, "yyyy-MM-dd", new CultureInfo("zh-CN"))) < 0)
                    {
                        OpenDataPackClass odpc = new OpenDataPackClass();
                        odpc        = listODPC[j];
                        listODPC[j] = listODPC[i];
                        listODPC[i] = odpc;
                    }
                }
            }

            return(listODPC);
        }
Exemplo n.º 2
0
        private void OpenButton1_Click(object sender, EventArgs e)
        {
            List <OpenDataPackClass> listODPC = new List <OpenDataPackClass>();

            if (FilesListView1.CheckedIndices.Count < 1 || FilesListView1.CheckedIndices.Count > 10)
            {
                this.Tag = listODPC;
                return;
            }

            //try
            //{

            for (int i = 0; i < FilesListView1.CheckedItems.Count; i++)
            {
                int index_Date      = FilesListView1.Columns["检测日期"].Index;
                int index_Directory = FilesListView1.Columns["原始路径"].Index;
                int index_FileName  = FilesListView1.Columns["原始文件名"].Index;

                OpenDataPackClass odpc = new OpenDataPackClass();
                odpc.iType = 1;
                odpc.sDate = FilesListView1.CheckedItems[i].SubItems[index_Date].Text;
                if (FilesListView1.CheckedItems[i].SubItems[index_Directory].Text.EndsWith("\\"))
                {
                    odpc.sFileName    = FilesListView1.CheckedItems[i].SubItems[index_Directory].Text + FilesListView1.CheckedItems[i].SubItems[index_FileName].Text;
                    odpc.sAddFileName = FilesListView1.CheckedItems[i].SubItems[index_Directory].Text + Path.GetFileNameWithoutExtension(FilesListView1.CheckedItems[i].SubItems[index_FileName].Text) + ".idf";
                }
                else
                {
                    odpc.sFileName    = FilesListView1.CheckedItems[i].SubItems[index_Directory].Text + "\\" + FilesListView1.CheckedItems[i].SubItems[index_FileName].Text;
                    odpc.sAddFileName = FilesListView1.CheckedItems[i].SubItems[index_Directory].Text + "\\" + Path.GetFileNameWithoutExtension(FilesListView1.CheckedItems[i].SubItems[index_FileName].Text) + ".idf";
                }
                if (comboBox1.SelectedIndex == 1)
                {
                    odpc.iAppMode = 1;
                }
                if (odpc.iAppMode == 0)//本地模式
                {
                    if (!File.Exists(odpc.sAddFileName))
                    {
                        CommonClass.wdp.CreateDB(odpc.sAddFileName);
                        CommonClass.wdp.CreateTable(odpc.sAddFileName);
                        //CommonClass.wdp.GetLostData(odpc.sFileName, odpc.sAddFileName);
                        LoadIndexCheckBox1.Checked = false;
                    }
                    else if (LoadIndexCheckBox1.Checked)
                    {
                        odpc.iIndexID = 1;
                        odpc.bIndex   = true;
                    }
                }
                else
                {
                }
                if ((CommonClass.listDIC.Count + i) > 9)
                {
                }
                else
                {
                    odpc.sArrayConfigFile = CommonClass.sArrayConfigFile[CommonClass.listDIC.Count + i];
                    if (!File.Exists(odpc.sArrayConfigFile))
                    {
                        odpc.sArrayConfigFile = "";
                    }
                }


                listODPC.Add(odpc);
            }

            //}
            //catch(Exception ex)
            //{
            //    MessageBox.Show(ex.Message);
            //}

            listODPC = Sort(listODPC);
            this.Tag = listODPC;
        }