public static string GetQualificationStatusLiteral(QualificationStatus s)
        {
            switch (s)
            {
            case QualificationStatus.AlmostNotQualified:
            case QualificationStatus.HalfQualified:
            case QualificationStatus.Qualified: return("כשיר");

            case QualificationStatus.NotQualified: return("לא כשיר");

            case QualificationStatus.ForReduction: return("מיועד/ת לגריעה");

            case QualificationStatus.Reduced: return("לא בשבצ\"ק");

            case QualificationStatus.Unknown: return("לא ידוע");
            }
            return("לא ידוע");
        }
        public QualificationStatus CalculateQulificationStatus()
        {
            if (!this.inManPower)
            {
                return(QualificationStatus.Reduced);
            }

            DateTime lastDate = this.GetLastReserveDutyDate();

            TimeSpan inactivity = DateTime.Now - lastDate;


            QualificationStatus temp = QualificationStatus.Unknown;

            if (inactivity.Days < (int)Program.metadata["DaysForHalfQualified"])
            {
                temp = (QualificationStatus.Qualified);
            }
            if (inactivity.Days >= (int)Program.metadata["DaysForHalfQualified"])
            {
                temp = (QualificationStatus.HalfQualified);
            }
            if (inactivity.Days >= (int)Program.metadata["DaysForAlmostNotQualified"])
            {
                temp = (QualificationStatus.AlmostNotQualified);
            }
            if (inactivity.Days >= (int)Program.metadata["DaysForNotQualified"])
            {
                temp = (QualificationStatus.NotQualified);
            }
            if (inactivity.Days >= (int)Program.metadata["DaysForReduction"] && GetNextDateOfShift() == new DateTime())
            {
                Program.f.addToWarning(this.firstName + " " + this.lastName + " מיועד/ת לרשימת גריעה!");
                temp = (QualificationStatus.ForReduction);
            }
            return(temp);
        }
 public void SetQualificationSatus(QualificationStatus s)
 {
     this.qualificationStatus = s;
 }
 public void SetQualificationStatus(QualificationStatus st)
 {
     this.qualificationStatus = st;
 }
 public QualificationStatus GetQualificationStatus()
 {
     this.qualificationStatus = CalculateQulificationStatus();
     return(this.qualificationStatus);
 }
Ejemplo n.º 6
0
        /// <summary>
        /// See <a href="http://docs.amazonwebservices.com/AWSMechTurk/2012-03-25/AWSMturkAPI/ApiReference_GetQualificationsForQualificationTypeOperation.html">online documentation for this operation.</a>
        /// </summary>
        /// <param name="qualificationTypeId">The qualification type id.</param>
        /// <param name="status">The status.</param>
        /// <param name="pageNumber">The page number.</param>
        /// <param name="pageSize">Size of the page.</param>
        /// <returns>A <see cref="GetQualificationsForQualificationTypeResult"/> instance</returns>
        public GetQualificationsForQualificationTypeResult GetQualificationsForQualificationType(string qualificationTypeId,
            QualificationStatus? status, int? pageNumber, int? pageSize)
        {
            GetQualificationsForQualificationTypeRequest request = new GetQualificationsForQualificationTypeRequest();
            request.QualificationTypeId = qualificationTypeId;
            if (status.HasValue)
            {
                request.Status = status.Value;
                request.StatusSpecified = true;
            }

            if (pageNumber.HasValue)
            {
                request.PageNumber = pageNumber.Value;
                request.PageNumberSpecified = true;
            }

            if (pageSize.HasValue)
            {
                request.PageSize = pageSize.Value;
                request.PageSizeSpecified = true;
            }

            return Proxy.GetQualificationsForQualificationType(request);
        }