Exemplo n.º 1
0
        private List <MetricRating> ConvertToModel(DataSet dsMetricRating)
        {
            try
            {
                List <MetricRating> metricRatings = new List <MetricRating>();

                if (dsMetricRating != null)
                {
                    if (dsMetricRating.Tables[0].Rows.Count > 0)
                    {
                        for (int i = 0; i < dsMetricRating.Tables[0].Rows.Count; i++)
                        {
                            MetricRating metricRating = new MetricRating();
                            metricRating.RatingType = new RatingType();
                            metricRating.Period     = new Period();

                            metricRating.Metrics = new Model.Model.Metrics();
                            metricRating.Rating  = new Rating();

                            metricRating.Metrics.Id    = dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_METRIC_ID] == DBNull.Value ? 0 : Convert.ToInt64(dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_METRIC_ID]);
                            metricRating.Rating.Id     = dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_RATING_ID] == DBNull.Value ? (byte)0 : Convert.ToByte(dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_RATING_ID]);
                            metricRating.From          = dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_FROM] == DBNull.Value ? 0 : Convert.ToDecimal(dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_FROM]);
                            metricRating.To            = dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_TO] == DBNull.Value ? 0 : Convert.ToDecimal(dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_TO]);
                            metricRating.RatingType.Id = dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_RATING_TYPE_ID] == DBNull.Value ? (byte)0 : Convert.ToByte(dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_RATING_TYPE_ID]);
                            metricRating.Period.Id     = dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_PERIOD_ID] == DBNull.Value ? 0 : Convert.ToInt32(dsMetricRating.Tables[0].Rows[i][metricRatingDb.FIELD_PERIOD_ID]);

                            metricRatings.Add(metricRating);
                        }
                    }
                }

                return(metricRatings);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        private List <MetricRating> GetMetricRating(long metricId, int metricPerspectiveId, int companyDepartmentJobRoleId, int periodId)
        {
            try
            {
                //get metric ratings
                List <MetricRating> metricRatings = new List <MetricRating>();

                //DataSet dsRating = metricDb.SelectMetricRatingByMetricPerspectiveIDAndCompanyDepartmentJobRoleID(metricId, metricPerspectiveId, companyDepartmentJobRoleId);
                DataSet dsRating = metricDb.SelectMetricRatingByMetricPerspectiveIDAndCompanyDepartmentJobRoleIDAndPeriodID(metricId, metricPerspectiveId, companyDepartmentJobRoleId, periodId);
                if (dsRating != null)
                {
                    if (dsRating.Tables[0].Rows.Count > 0)
                    {
                        for (int j = 0; j < dsRating.Tables[0].Rows.Count; j++)
                        {
                            MetricRating metricRating = new MetricRating();
                            metricRating.Metrics = new Model.Model.Metrics();
                            metricRating.Rating  = new Rating();

                            metricRating.Metrics.Id = Convert.ToInt32(dsRating.Tables[0].Rows[j][metricDb.FIELD_METRIC_ID]);
                            metricRating.Rating.Id  = Convert.ToByte(dsRating.Tables[0].Rows[j]["Rating_ID"]);
                            metricRating.From       = Convert.ToDecimal(dsRating.Tables[0].Rows[j]["From"]);
                            metricRating.To         = Convert.ToDecimal(dsRating.Tables[0].Rows[j]["To"]);

                            metricRatings.Add(metricRating);
                        }
                    }
                }

                return(metricRatings);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }