예제 #1
0
        internal static List <PositionCompetencyKSA> GetCollection(DataTable dataItems)
        {
            List <PositionCompetencyKSA> listCollection = new List <PositionCompetencyKSA>();
            PositionCompetencyKSA        current        = null;

            if (dataItems != null)
            {
                for (int i = 0; i < dataItems.Rows.Count; i++)
                {
                    current = new PositionCompetencyKSA(dataItems.Rows[i]);
                    listCollection.Add(current);
                }
            }
            else
            {
                throw new Exception("You cannot create a PositionCompetencyKSA collection from a null data table.");
            }

            return(listCollection);
        }
예제 #2
0
        public void UpdatePDCompetencyKSAFactor(PositionCompetencyKSA positionCompetencyKSA, JQFactor jqFactor)
        {
            if (base.ValidateKeyField(positionCompetencyKSA.CompetencyKSAID))
            {
                TransactionManager currentTransaction = new TransactionManager(base.CurrentDatabase);
                currentTransaction.BeginTransaction();
                DbCommand commandWrapper = GetDbCommand("spr_UpdatePositionCompetencyKSAFactor");

                try
                {
                    commandWrapper.Parameters.Add(new SqlParameter("@PositionCompetencyKSAID", positionCompetencyKSA.CompetencyKSAID));
                    commandWrapper.Parameters.Add(new SqlParameter("@positionDescriptionID", positionCompetencyKSA.PositionDescriptionID));

                    if (positionCompetencyKSA.CompetencyKSA == null)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@competencyKSA", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@competencyKSA", positionCompetencyKSA.CompetencyKSA));
                    }

                    if (positionCompetencyKSA.Certification == null)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@certification", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@certification", positionCompetencyKSA.Certification));
                    }

                    if (positionCompetencyKSA.QualificationID < 0)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@qualificationID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@qualificationID", positionCompetencyKSA.QualificationID));
                    }

                    if (positionCompetencyKSA.QualificationTypeID < 0)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@qualificationTypeID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@qualificationTypeID", positionCompetencyKSA.QualificationTypeID));
                    }

                    commandWrapper.Parameters.Add(new SqlParameter("@createdByID", positionCompetencyKSA.CreatedByID));
                    commandWrapper.Parameters.Add(new SqlParameter("@createDate", positionCompetencyKSA.CreateDate));
                    commandWrapper.Parameters.Add(new SqlParameter("@updatedByID", positionCompetencyKSA.UpdatedByID));
                    commandWrapper.Parameters.Add(new SqlParameter("@updateDate", positionCompetencyKSA.UpdateDate));

                    if (positionCompetencyKSA.AssociatedPDDutyID == null)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@AssociatedPDDutyID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@AssociatedPDDutyID", positionCompetencyKSA.AssociatedPDDutyID));
                    }

                    if (jqFactor.JQFactorTypeID < 0)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@jQFactorTypeID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@jQFactorTypeID", jqFactor.JQFactorTypeID));
                    }

                    if (jqFactor.KSAID < 0)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@KSAID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@KSAID", jqFactor.KSAID));
                    }

                    commandWrapper.Parameters.Add(new SqlParameter("@isSF", jqFactor.IsSF));

                    if (jqFactor.JQID < 0)
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@jQID", DBNull.Value));
                    }
                    else
                    {
                        commandWrapper.Parameters.Add(new SqlParameter("@jQID", jqFactor.JQID));
                    }

                    if (currentTransaction != null)
                    {
                        DatabaseUtility.ExecuteNonQuery(currentTransaction, commandWrapper);
                    }
                    else
                    {
                        ExecuteNonQuery(commandWrapper);
                    }

                    currentTransaction.Commit();
                }
                catch (Exception ex)
                {
                    currentTransaction.Rollback();
                    HandleException(ex);
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Determines whether the specified System.Object is equal to the current object.
        /// </summary>
        /// <param name="obj">The System.Object to compare with the current object.</param>
        /// <returns>Returns true if the specified System.Object is equal to the current object; otherwise, false.</returns>
        public override bool Equals(Object obj)
        {
            PositionCompetencyKSA PositionCompetencyKSAobj = obj as PositionCompetencyKSA;

            return((PositionCompetencyKSAobj == null) ? false : (this.CompetencyKSAID == PositionCompetencyKSAobj.CompetencyKSAID));
        }