示例#1
0
        private void ReadExcelPhotos(string pathFile)
        {
            _excel = new AccessExcel();
            _excel.DoAccess(pathFile);
            photosListView.Items.Clear();

            int count = _excel.MaxRows();

            for (int i = 2; i < count; i++)
            {
                int j = 2;

                string email = _excel.ReadCellString(i, j++);
                Person p     = Persons.FirstOrDefault(person => person.email == email);
                if (p == null)
                {
                    continue;
                }

                p.SoglasieURLPath    = _excel.ReadCellString(i, j++);
                p.ListSobesURLPath   = _excel.ReadCellString(i, j++);
                p.DiplomURLPath      = _excel.ReadCellString(i, j++);
                p.StatyaURLPath[0]   = _excel.ReadCellString(i, j++);
                p.StatyaURLPath[1]   = _excel.ReadCellString(i, j++);
                p.StatyaURLPath[2]   = _excel.ReadCellString(i, j++);
                p.StatyaURLPath[3]   = _excel.ReadCellString(i, j++);
                p.StatyaURLPath[4]   = _excel.ReadCellString(i, j++);
                p.StatyaURLPath[5]   = _excel.ReadCellString(i, j++);
                p.OlympURLPath[0]    = _excel.ReadCellString(i, j++);
                p.OlympURLPath[1]    = _excel.ReadCellString(i, j++);
                p.OlympURLPath[2]    = _excel.ReadCellString(i, j++);
                p.OlympURLPath[3]    = _excel.ReadCellString(i, j++);
                p.OlympURLPath[4]    = _excel.ReadCellString(i, j++);
                p.OlympURLPath[5]    = _excel.ReadCellString(i, j++);
                p.OlympURLPath[6]    = _excel.ReadCellString(i, j++);
                p.KandidatURLPath[0] = _excel.ReadCellString(i, j++);
                p.KandidatURLPath[1] = _excel.ReadCellString(i, j++);
                p.KandidatURLPath[2] = _excel.ReadCellString(i, j++);
                p.WorkURLPath[0]     = _excel.ReadCellString(i, j++);
                p.WorkURLPath[1]     = _excel.ReadCellString(i, j++);
                p.WorkURLPath[2]     = _excel.ReadCellString(i, j++);
                p.SportURLPath[0]    = _excel.ReadCellString(i, j++);
                p.SportURLPath[1]    = _excel.ReadCellString(i, j++);
                p.IsEtap2            = true;
            }

            photosListView.Items.Clear();
            foreach (var person in Persons)
            {
                if (person.IsEtap2)
                {
                    AddPersonInListPhotos(person);
                }

                word.Close();
            }

            _excel.FinishAccess();
        }
示例#2
0
        private void ReadExcel(string pathFile)
        {
            _excel = new AccessExcel();
            _excel.DoAccess(pathFile);
            emailsListView.Items.Clear();

            int count = _excel.MaxRows();

            for (int i = 2; i < count; i++)
            {
                int j = 2;

                #region PersonReadExcel
                Person p = new Person();
                p.email = _excel.ReadCellString(i, j++);
                if (!Persons.Exists(person => person.email == p.email))
                {
                    p.URLPhoto         = _excel.ReadCellString(i, j++);
                    p.SurName          = _excel.ReadCellString(i, j++);
                    p.Name             = _excel.ReadCellString(i, j++);
                    p.Patronomyc       = _excel.ReadCellString(i, j++);
                    p.Telefon          = _excel.ReadCellString(i, j++);
                    p.Birthday         = _excel.ReadDate(i, j++);
                    p.BirthdayMesto    = _excel.ReadCellString(i, j++);
                    p.Country          = _excel.ReadCellString(i, j++);
                    p.Addres           = _excel.ReadCellString(i, j++);
                    p.AddresRegistry   = _excel.ReadCellString(i, j++);
                    p.SubjectRF        = _excel.ReadCellString(i, j++);
                    p.VK               = _excel.ReadCellString(i, j++);
                    p.Health           = _excel.ReadCellString(i, j++);
                    p.HealtHron        = _excel.ReadCellString(i, j++);
                    p.VUZ              = _excel.ReadCellString(i, j++);
                    p.VUZKor           = _excel.ReadCellString(i, j++);
                    p.Specialnost      = _excel.ReadCellString(i, j++);
                    p.Diplom           = _excel.ReadCellString(i, j++);
                    p.SrBall           = _excel.ReadCellDouble(i, j++);
                    p.VKR              = _excel.ReadCellString(i, j++);
                    p.Soiskatelstvo    = _excel.ReadCellString(i, j++) == "Да" ? 5 : 0;
                    p.Exams            = _excel.ReadCellString(i, j++);
                    p.Statiy[0]        = _excel.ReadCellString(i, j++) == "Есть" ? 5 : 0;
                    p.Statiy[1]        = _excel.ReadCellString(i, j++) == "Есть" ? 4 : 0;
                    p.Statiy[2]        = _excel.ReadCellString(i, j++) == "Есть" ? 3 : 0;
                    p.Statiy[3]        = _excel.ReadCellString(i, j++) == "Есть" ? 1 : 0;
                    p.Statiy[4]        = _excel.ReadCellString(i, j++) == "Есть" ? 1 : 0;
                    p.Statiy[5]        = _excel.ReadCellString(i, j++) == "Есть" ? 0.5 : 0;
                    p.Sience[0]        = _excel.ReadCellString(i, j++) == "Есть" ? 4 : 0;
                    p.Sience[1]        = _excel.ReadCellString(i, j++) == "Есть" ? 4 : 0;
                    p.Sience[2]        = _excel.ReadCellString(i, j++) == "Есть" ? 3 : 0;
                    p.Sience[3]        = _excel.ReadCellString(i, j++) == "Есть" ? 3 : 0;
                    p.Sience[4]        = _excel.ReadCellString(i, j++) == "Есть" ? 3 : 0;
                    p.Sience[5]        = _excel.ReadCellString(i, j++) == "Есть" ? 2 : 0;
                    p.Sience[6]        = _excel.ReadCellString(i, j++) == "Есть" ? 1 : 0;
                    p.SienceName       = _excel.ReadCellString(i, j++);
                    p.SienceStepen[0]  = _excel.ReadCellString(i, j++) == "Есть" ? 3 : 0;
                    p.SienceStepen[1]  = _excel.ReadCellString(i, j++) == "Есть" ? 6 : 0;
                    p.SienceStepen[2]  = _excel.ReadCellString(i, j++) == "Есть" ? 8 : 0;
                    p.Work[0]          = _excel.ReadCellString(i, j++) == "Есть" ? 2 : 0;
                    p.Work[1]          = _excel.ReadCellString(i, j++) == "Есть" ? 4 : 0;
                    p.Work[2]          = _excel.ReadCellString(i, j++) == "Есть" ? 6 : 0;
                    p.Sport[0]         = _excel.ReadCellString(i, j++) == "Есть" ? 4 : 0;
                    p.Sport[1]         = _excel.ReadCellString(i, j++) == "Есть" ? 2 : 0;
                    p.Language         = _excel.ReadCellString(i, j++);
                    p.Products         = _excel.ReadCellString(i, j++);
                    p.Napravlenie      = _excel.ReadCellString(i, j++);
                    p.Dopusk           = _excel.ReadCellString(i, j++);
                    p.TattooAndPirsing = _excel.ReadCellString(i, j++);
                    p.Rost             = _excel.ReadCellDouble(i, j++);
                    p.Ves              = _excel.ReadCellDouble(i, j++);
                    p.Family           = _excel.ReadCellString(i, j++);
                    p.Child            = _excel.ReadCellString(i, j++);
                    p.Info             = _excel.ReadCellString(i, j++);

                    p.Prioritet[0] = _excel.ReadCellString(i, 100) == "Есть" ? 3 : 0;
                    p.Prioritet[1] = _excel.ReadCellString(i, 101) == "Есть" ? 1 : 0;
                    p.Reserv       = _excel.ReadCellString(i, 102) == "Резерв";
                    p.Magistr      = _excel.ReadCellString(i, 103) == "Магистр";
                    p.Bakalavr     = _excel.ReadCellString(i, 103) == "Бакаларв";
                    p.Zachetka     = _excel.ReadCellString(i, 103) == "Зачетка";
                    p.Ball         = p.ExecuteBall();

                    #endregion

                    emailsListView.Items.Add(p.email, p.ToString(), p.Status);
                    Persons.Add(p);
                }
            }

            emailsListView.Items.Clear();
            foreach (var person in Persons)
            {
                AddPersonInList(emailsListView, person);
                if (string.IsNullOrEmpty(person.PDFPath) && !File.Exists(person.PDFPath))
                {
                    person.PDFPath = word.ListStart(person);
                }

                word.Close();
            }

            _excel.FinishAccess();
        }