Пример #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (SubjectField.Text.Length > 16)
            {
                MessageBox.Show("Subject name must not contain more than 16 letters ", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (String.IsNullOrWhiteSpace(MarkField.Text) || String.IsNullOrWhiteSpace(SubjectField.Text))
            {
                MessageBox.Show("Please, fill all fields", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                MarkField.Clear();
                SubjectField.Clear();
                return;
            }

            if (Convert.ToInt32(MarkField.Text) > 10 || Convert.ToInt32(MarkField.Text) < 0)
            {
                MessageBox.Show("In the mark field number should be between 0 to 10", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                MarkField.Clear();
                return;
            }

            Student.struct_marks res = new Student.struct_marks
            {
                Mark    = Convert.ToInt32(MarkField.Text),
                Subject = SubjectField.Text
            };
            marks.marks.Add(res);

            prevWindow.Table.Items.Refresh();
            Close();
        }
Пример #2
0
        internal IFacadeUpdateResult <SubjectData> DeleteSubjectField(object parentId, object childId)
        {
            ArgumentValidator.IsNotNull("childId", childId);
            ArgumentValidator.IsNotNull("parentId", parentId);

            FacadeUpdateResult <SubjectData> result = new FacadeUpdateResult <SubjectData>();
            ISubjectService service = UnitOfWork.GetService <ISubjectService>();
            var             query   = service.Retrieve(parentId);

            if (query.HasResult)
            {
                Subject      parent = query.ToBo <Subject>();
                SubjectField child  = parent.SubjectFields.SingleOrDefault(o => o.Id.Equals(childId));
                if (child != null)
                {
                    parent.SubjectFields.Remove(child);
                    var saveQuery = parent.Save();
                    result.Merge(saveQuery);
                    result.AttachResult(parent.RetrieveData <SubjectData>());
                }
                else
                {
                    AddError(result.ValidationResult, "SubjectFieldCannotBeFound");
                }
            }
            else
            {
                AddError(result.ValidationResult, "SubjectCannotBeFound");
            }

            return(result);
        }
Пример #3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (SubjectField.Text.Length > 20 || TeacherField.Text.Length > 20)
            {
                MessageBox.Show("Subject name and Teacher's name must not contain more than 20 letters ", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (String.IsNullOrWhiteSpace(TeacherField.Text) || String.IsNullOrWhiteSpace(SubjectField.Text))
            {
                MessageBox.Show("Please, fill all fields", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                TeacherField.Clear();
                SubjectField.Clear();
                return;
            }

            Group.struct_teachers res = new Group.struct_teachers
            {
                Name    = TeacherField.Text,
                Subject = SubjectField.Text
            };
            subject.teachers.Add(res);

            prevWindow.SubjectGrid.Items.Refresh();
            Close();
        }
Пример #4
0
 public ContactFormPage FillinFields(ContactFormModel contactForm)
 {
     FirstNameField.SendKeys(contactForm.FirstName);
     LastNameField.SendKeys(contactForm.LastName);
     CountrySelect.SendKeys(contactForm.Country);
     SubjectField.SendKeys(contactForm.Subject);
     return(this);
 }
Пример #5
0
 public void SendMsg(string name, string email, string subject, string message)
 {
     NameField.SetInput(name);
     EmailField.SetInput(email);
     SubjectField.SetInput(subject);
     MsgField.SendKeys(message);
     SubmitBtn.SetSubmit();
 }
Пример #6
0
        public void TestGetChangeDetail_SameInstance()
        {
            var code = "01.0103";
            var foreignDegreeLevel  = "degree level";
            var foreignFieldOfStudy = "field of study";
            var remarks             = "remarks";

            var instance     = new SubjectField(code, foreignDegreeLevel, foreignFieldOfStudy, remarks);
            var changeDetail = instance.GetChangeDetail(instance);

            Assert.IsFalse(changeDetail.HasChanges());
        }
Пример #7
0
 public string GetLabelText()
 {
     if (SubjectField.FieldLabel != null && SubjectField.FieldLabel.Length > 0)
     {
         // Todo: implement multi-language
         return(SubjectField.GetFieldLabelByLanguage(CurrentUserContext.CurrentLanguage.Id));
     }
     else
     {
         return(SubjectField.FieldKey);
     }
 }
Пример #8
0
        public SubjectField Create(SubjectField subjectfield)
        {
            var request = new RestRequest("subject_fields.xml", Method.POST)
            {
                XmlSerializer = new XmlIgnoreSerializer()
            };

            request.AddBody(subjectfield);

            var response = Client.Execute <SubjectField>(request);

            return(response.Data);
        }
Пример #9
0
        public void TestGetEVPersonTypeSubjectField()
        {
            var code = "01.0103";
            var foreignDegreeLevel  = "degree level";
            var foreignFieldOfStudy = "field of study";
            var remarks             = "remarks";

            var instance = new SubjectField(code, foreignDegreeLevel, foreignFieldOfStudy, remarks);
            var model    = instance.GetEVPersonTypeSubjectField();

            Assert.AreEqual(code.GetProgSubjectCodeType(), model.SubjectFieldCode);
            Assert.AreEqual(instance.Remarks, model.Remarks);
        }
Пример #10
0
        public void TestConstructor()
        {
            var code = "01.0103";
            var foreignDegreeLevel  = "degree level";
            var foreignFieldOfStudy = "field of study";
            var remarks             = "remarks";

            var instance = new SubjectField(code, foreignDegreeLevel, foreignFieldOfStudy, remarks);

            Assert.AreEqual(code, instance.SubjectFieldCode);
            Assert.AreEqual(foreignDegreeLevel, instance.ForeignDegreeLevel);
            Assert.AreEqual(foreignFieldOfStudy, instance.ForeignFieldOfStudy);
            Assert.AreEqual(remarks, instance.Remarks);
        }
Пример #11
0
        public bool Update(SubjectField subjectField)
        {
            var request = new RestRequest("subject_fields/{id}.xml", Method.PUT)
            {
                XmlSerializer = new XmlIgnoreSerializer()
            };

            request.AddParameter("id", subjectField.Id, ParameterType.UrlSegment);
            request.AddBody(subjectField);

            var response = Client.Execute <Kase>(request);

            return(response.StatusCode == HttpStatusCode.OK);
        }
Пример #12
0
        public void TestGetSEVISEVBatchTypeExchangeVisitorProgramEditSubject()
        {
            var code = "01.0103";
            var foreignDegreeLevel  = "degree level";
            var foreignFieldOfStudy = "field of study";
            var remarks             = "remarks";

            var instance = new SubjectField(code, foreignDegreeLevel, foreignFieldOfStudy, remarks);
            var model    = instance.GetSEVISEVBatchTypeExchangeVisitorProgramEditSubject();

            Assert.AreEqual(code.GetProgSubjectCodeType(), model.SubjectFieldCode);
            Assert.AreEqual(instance.Remarks, model.Remarks);
            Assert.AreEqual(instance.Remarks, model.SubjectFieldRemarks);
            Assert.IsFalse(model.printForm);
        }
Пример #13
0
        internal SubjectField RetrieveOrNewSubjectField(Subject subject, object subjectFieldId)
        {
            SubjectField subjectField = null;

            if (subjectFieldId != null)
            {
                subjectField = subject.SubjectFields.SingleOrDefault(o => o.Id.Equals(subjectFieldId));
            }
            else
            {
                subjectField = subject.SubjectFields.AddNewBo();
            }

            return(subjectField);
        }
        /// <summary>
        /// Returns the person model for an exchange visitor.
        /// </summary>
        /// <param name="biography">The biography of the participant.</param>
        /// <param name="participantExchangeVisitor">The participant exchange visitor record.  This record should have the program category and position pre-loaded.</param>
        /// <param name="subjectFieldDTO">The field of study of the participant.</param>
        /// <param name="siteOfActivityAddress">the site of activity of the exchange visitor, i.e. C Street state dept.</param>
        /// <returns>The person model for the exchange visitor.</returns>
        public ECA.Business.Validation.Sevis.Bio.Person GetPerson(
            BiographicalDTO biography,
            ParticipantExchangeVisitor participantExchangeVisitor,
            SubjectFieldDTO subjectFieldDTO,
            AddressDTO siteOfActivityAddress)
        {
            Contract.Requires(biography != null, "The biography should not be null.");
            Contract.Requires(participantExchangeVisitor != null, "The participant exchange visitor must not be null.");
            Contract.Requires(siteOfActivityAddress != null, "The site of activity address must not be null.");
            SubjectField subjectField = null;
            FullName     fullName     = null;

            if (subjectFieldDTO != null)
            {
                subjectField = subjectFieldDTO.GetSubjectField();
            }
            if (biography.FullName != null)
            {
                fullName = biography.FullName.GetFullName();
            }
            var instance = new ECA.Business.Validation.Sevis.Bio.Person(
                fullName: fullName,
                birthCity: biography.BirthCity,
                birthCountryCode: biography.BirthCountryCode,
                birthDate: biography.BirthDate,
                citizenshipCountryCode: biography.CitizenshipCountryCode,
                emailAddress: biography.EmailAddress,
                gender: biography.Gender,
                permanentResidenceCountryCode: biography.PermanentResidenceCountryCode,
                phoneNumber: biography.PhoneNumber,
                remarks: null,
                positionCode: participantExchangeVisitor.Position != null ? participantExchangeVisitor.Position.PositionCode : null,
                programCategoryCode: participantExchangeVisitor.ProgramCategory != null ? participantExchangeVisitor.ProgramCategory.ProgramCategoryCode : null,
                mailAddress: biography.MailAddress,
                participantId: participantExchangeVisitor.ParticipantId,
                usAddress: siteOfActivityAddress,
                personId: biography.PersonId,
                printForm: true,
                subjectField: subjectField
                );

            return(instance);
        }
Пример #15
0
 /// <summary>
 /// Creates a new person instance.
 /// </summary>
 /// <param name="fullName">The full name of the person.</param>
 /// <param name="birthCity">The birth city.</param>
 /// <param name="birthCountryCode">The birth country code.</param>
 /// <param name="birthDate">The birth date.</param>
 /// <param name="citizenshipCountryCode">The citizenship country code.</param>
 /// <param name="emailAddress">The email address.</param>
 /// <param name="gender">The gender.</param>
 /// <param name="permanentResidenceCountryCode">The permananent residence country code.</param>
 /// <param name="phoneNumber">The phone number.</param>
 /// <param name="remarks">The remarks.</param>
 /// <param name="positionCode">The position code.</param>
 /// <param name="programCategoryCode">The program category code.</param>
 /// <param name="subjectField">The subject field.</param>
 /// <param name="mailAddress">The mailing address.</param>
 /// <param name="usAddress">The us address.</param>
 /// <param name="printForm">The print form flag.</param>
 /// <param name="personId">The person id.</param>
 /// <param name="participantId">The participant id.</param>
 public Person(
     FullName fullName,
     string birthCity,
     string birthCountryCode,
     DateTime?birthDate,
     string citizenshipCountryCode,
     string emailAddress,
     string gender,
     string permanentResidenceCountryCode,
     string phoneNumber,
     string remarks,
     string positionCode,
     string programCategoryCode,
     SubjectField subjectField,
     AddressDTO mailAddress,
     AddressDTO usAddress,
     bool printForm,
     int personId,
     int participantId
     )
 {
     this.BirthCity              = birthCity;
     this.BirthCountryCode       = birthCountryCode;
     this.BirthDate              = birthDate;
     this.CitizenshipCountryCode = citizenshipCountryCode;
     this.EmailAddress           = emailAddress;
     this.FullName = fullName;
     this.Gender   = gender;
     this.PermanentResidenceCountryCode = permanentResidenceCountryCode;
     this.PhoneNumber         = phoneNumber;
     this.Remarks             = remarks;
     this.MailAddress         = mailAddress;
     this.USAddress           = usAddress;
     this.PrintForm           = printForm;
     this.PositionCode        = positionCode;
     this.PersonId            = personId;
     this.ParticipantId       = participantId;
     this.ProgramCategoryCode = programCategoryCode;
     this.SubjectField        = subjectField;
 }
Пример #16
0
        internal IFacadeUpdateResult <SubjectData> SaveSubjectField(object subjectId, SubjectFieldInfoDto fieldInfoDto)
        {
            ArgumentValidator.IsNotNull("fieldInfoDto", fieldInfoDto);
            ArgumentValidator.IsNotNull("subjectId", subjectId);

            FacadeUpdateResult <SubjectData> result = new FacadeUpdateResult <SubjectData>();

            ISubjectService subjectService = UnitOfWork.GetService <ISubjectService>();
            var             subjectQuery   = subjectService.Retrieve(subjectId);

            if (!subjectQuery.HasResult)
            {
                AddError(result.ValidationResult, "SubjectCannotBeFound");
                return(result);
            }

            IDataTypeService dataTypeService = UnitOfWork.GetService <IDataTypeService>();
            int dataTypeId    = System.Convert.ToInt32(fieldInfoDto.FieldDataTypeId);
            var dataTypeQuery = dataTypeService.Retrieve(dataTypeId);

            if (!dataTypeQuery.HasResult)
            {
                AddError(result.ValidationResult, "DataTypeCannotBeFound");
                return(result);
            }

            Subject      subject      = subjectQuery.ToBo <Subject>();
            SubjectField subjectField = RetrieveOrNewSubjectField(subject, fieldInfoDto.SubjectFieldId);

            if (subjectField == null)
            {
                AddWarning(result.ValidationResult, "SubjectFieldCannotBeFound");
                return(result);
            }

            subjectField.FieldKey            = fieldInfoDto.FieldKey;
            subjectField.FieldLabel          = fieldInfoDto.FieldLabel;
            subjectField.HelpText            = fieldInfoDto.HelpText;
            subjectField.FieldDataType.Value = dataTypeQuery.ToBo <DataType>();
            subjectField.PickupEntityId      = fieldInfoDto.PickupEntityId;
            subjectField.LookupSubjectId     = fieldInfoDto.LookupSubjectId;
            subjectField.Sort         = fieldInfoDto.Sort;
            subjectField.RowIndex     = fieldInfoDto.RowIndex;
            subjectField.ColIndex     = fieldInfoDto.ColIndex;
            subjectField.IsRequired   = fieldInfoDto.IsRequired;
            subjectField.IsReadonly   = fieldInfoDto.IsReadonly;
            subjectField.IsLinkInGrid = fieldInfoDto.IsLinkInGrid;
            subjectField.IsShowInGrid = fieldInfoDto.IsShowInGrid;
            if (fieldInfoDto.MaxLength.HasValue)
            {
                subjectField.MaxLength = fieldInfoDto.MaxLength;
            }
            else
            {
                subjectField.MaxLength = fieldInfoDto.MaxLengthInTable;
            }
            subjectField.NavigateUrlFormatString = fieldInfoDto.NavigateUrlFormatString;

            var saveQuery = subjectService.Save(subject);

            result.Merge(saveQuery);
            result.AttachResult(subject.RetrieveData <SubjectData>());

            return(result);
        }
Пример #17
0
 public void EnterSubject(string themeText)
 {
     SubjectField.ClearAndSendText(themeText);
 }
Пример #18
0
        public ExchangeVisitor GetExchangeVisitor(string sevisId, int personId, int participantId)
        {
            var state       = "TN";
            var mailAddress = new AddressDTO();

            mailAddress.Country     = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            mailAddress.DivisionIso = state;
            mailAddress.Street1     = "123 Us address";
            mailAddress.Street2     = null;
            mailAddress.City        = "city";
            mailAddress.PostalCode  = "55555";

            var usAddress = new AddressDTO();

            usAddress.Country     = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            usAddress.DivisionIso = state;
            usAddress.Street1     = "123 Us address";
            usAddress.Street2     = null;
            usAddress.City        = "city";
            usAddress.PostalCode  = "55555";

            var firstName = "first";
            var lastName  = "last";
            var passport  = "passport";
            var preferred = "preferred";
            var suffix    = "Jr.";
            var fullName  = new FullName(firstName, lastName, passport, preferred, suffix);

            var   birthCity              = " birth city";
            var   birthCountryCode       = "US";
            var   birthDate              = DateTime.UtcNow;
            var   citizenshipCountryCode = "FR";
            var   email  = "*****@*****.**";
            var   gender = Gender.SEVIS_MALE_GENDER_CODE_VALUE;
            var   permanentResidenceCountryCode = "MX";
            var   phone                = "8505551212";
            short positionCode         = 120;
            var   printForm            = true;
            var   remarks              = "remarks";
            var   programCataegoryCode = "1D";

            var subjectFieldCode = "01.0102";
            var subjectField     = new SubjectField(subjectFieldCode, null, null, "remarks");

            var sevisOrgId = "abcde12347890";

            var person = new Business.Validation.Sevis.Bio.Person(
                fullName,
                birthCity,
                birthCountryCode,
                birthDate,
                citizenshipCountryCode,
                email,
                gender,
                permanentResidenceCountryCode,
                phone,
                remarks,
                positionCode.ToString(),
                programCataegoryCode,
                subjectField,
                mailAddress,
                usAddress,
                printForm,
                personId,
                participantId);
            var siteOfActivity = new AddressDTO
            {
                Street1      = "street 1",
                PostalCode   = "12345",
                DivisionIso  = "DC",
                LocationName = "US Dept of State"
            };
            var exchangeVisitor = new ExchangeVisitor(
                sevisId: sevisId,
                sevisOrgId: sevisOrgId,
                isValidated: false,
                person: person,
                financialInfo: new Business.Validation.Sevis.Finance.FinancialInfo(true, true, null, null),
                occupationCategoryCode: "99",
                programEndDate: DateTime.Now,
                programStartDate: DateTime.Now,
                dependents: new List <Business.Validation.Sevis.Bio.Dependent>(),
                siteOfActivity: siteOfActivity);

            return(exchangeVisitor);
        }