// Конвертирует в объекты АСУ РСО все объекты из ФИС ГИА
        public List <ASURSOObject> ConvertAllToASURSO(List <FISGIAObject> elms)
        {
            List <ASURSOObject> objs = new List <ASURSOObject>();

            foreach (FISGIAObject fobj in elms)
            {
                ASURSOObject aobj = ConvertFisgiaToAsurso.ConvertToASURSOObject(fobj);
                if (aobj != null)
                {
                    objs.Add(aobj);
                }
            }
            return(objs);
        }
Exemplo n.º 2
0
        // Конвертирует один объект в АСУ РСО
        public static ASURSOObject ConvertToASURSOObject(FISGIAObject element)
        {
            // Если студент поступил и есть в группе, иначе возвращается ноль - обработка студента не имеет смысла
            knowlege.ArrivedStudentsKnowlege knowlege = new GIAToASURSOConverter.knowlege.ArrivedStudentsKnowlege();
            String group = knowlege.getGroup(
                element.Get("Family"), element.Get("Name"), element.Get("Sername"));

            if (group == null)
            {
                Logger.getInstance().log("Студент не найден " + element.Get("Family") + " " + element.Get("Name") + " " + element.Get("Sername"));
                return(null);
            }

            // Платно
            bool isCommerce = knowlege.ifCommerce(group);

            ASURSOObject rso_object = new ASURSOObject();

            // "Family" - "Фамилия" //+
            rso_object.Set("Family", element.Get("Family"));
            // "Name" - "Имя" //+
            rso_object.Set("Name", element.Get("Name"));
            // "Sername" - "Отчество"
            rso_object.Set("Sername", element.Get("Sername"));
            // "DateBirth" - "Дата рождения"//+
            rso_object.Set("DateBirth", element.Get("BirthDate"));
            // "Sex" - "Пол"//+
            rso_object.Set("Sex", element.Get("Sex").Contains("Женский") ? "Женский" : "Мужской");

            // "Finanse" - "Финансирование" //+
            rso_object.Set("Finanse", isCommerce ? "За счет физического лица" : "За счет бюджета субъекта РФ");
            // "Group" - "Группа" //+
            rso_object.Set("Group", group);

            // "OrderNum" - "№ приказа" //+
            rso_object.Set("OrderNum", global.GlobalSettings.ORDER_NUM);
            // "OrderDate" - "Дата приказа" //+
            rso_object.Set("OrderDate", global.GlobalSettings.ORDER_DATE);
            // "OrderBegin" - "Действует с" //+
            rso_object.Set("OrderBegin", global.GlobalSettings.ORDER_BEGIN);

            // "Reason" - "Причина" //+
            rso_object.Set("Reason", "По среднему баллу аттестата");
            // "Education" - "Образование" //+

            // "EducationFinishDate" - "Дата окончания предыдущего обучения" //+
            rso_object.Set("EducationFinishDate", element.Get("EDocDate"));

            // "EducationHealthRestriction" - "Закончил специальную организацию для учащихся с ОВЗ" //+
            rso_object.Set("EducationHealthRestriction", "Нет");

            // "EducationInternational" - "Обучается по международному договору" //+
            rso_object.Set("EducationInternational", "Нет");

            // ЕСЛИ НЕ ИНОСТРАННЫЙ ГРАЖДАНИН С ЗАПОЛНЕННЫМ ПАСПОРТОМ
            // ИНАЧА ЛУЧШЕ НИЧЕГО НЕ ВБИВАТЬ
            if ((element.Get("DocType") == "Паспорт гражданина РФ") &&
                (element.Get("DocSer").Length == 4) &&
                (element.Get("DocNum").Length == 6))
            {
                // "AddressLocation" - "Адрес проживания" //+
                rso_object.Set("AddressLocation", element.Get("Address"));
                // "DocType" - "Тип документа" //+
                rso_object.Set("DocType", "Паспорт РФ");
                // "DocSer" - "Серия паспорта"
                rso_object.Set("DocSer", element.Get("DocSer"));
                // "DocNum" - "Номер паспорта" //+
                rso_object.Set("DocNum", element.Get("DocNum"));
                // "DocDate" - "Дата выдачи паспорта" //+
                rso_object.Set("DocDate", element.Get("DocDate"));
                // "DocDepartment" - "Кем выдан паспорт" //+
                rso_object.Set("DocDepartment", element.Get("DocDepartment"));
                // "BirthAddress" - "Место рождения" //+
                rso_object.Set("BirthAddress", element.Get("BirthAddress"));
                // "AddressRegistration" - "Адрес регистрации" //+
                rso_object.Set("AddressRegistration", element.Get("Address"));
            }


            return(rso_object);
        }