public FrequencyModel GetFrequencyByID(int id)
        {
            FrequencyModel obj = new FrequencyModel();

            obj.Id = id;
            return((FrequencyModel)ManageFrequency(ManageFrequencyAction.GetbyID, obj));
        }
Example #2
0
        public ActionResult FrequencyUpdate(FrequencyModel obj1)
        {
            if (ModelState.IsValid)
            {
                fm.Frequency_Nm = obj1.Frequency_Nm;
                fm.Status       = obj1.Status;
                fm.Id           = obj1.Id;

                new FrequencyDataRepository().UpdateFrequency(fm);
                return(RedirectToAction("Frequencylist"));
            }

            return(View());
        }
        public PrecisionMinPriorityTree(params string[] strs)
        {
            TripCache = new Dictionary <string, FrequencyModel>();

            //寻找最大字符串长度
            for (int i = 0; i < strs.Length; i += 1)
            {
                if (MaxLength < strs[i].Length)
                {
                    MaxLength = strs[i].Length;
                }
                //创建字符串的字符频次缓存
                TripCache[strs[i]] = new FrequencyModel(strs[i]);
            }
        }
 public int DeleteFrequency(int id)
 {
     try
     {
         FrequencyModel obj1 = new FrequencyModel();
         obj1.Id = id;
         var result = ManageFrequency(ManageFrequencyAction.Delete, obj1);
         return(1);
     }
     catch (Exception)
     {
         //logging
         return(-1);
     }
 }
Example #5
0
        public ActionResult AddFrequency(FrequencyModel obj)
        {
            if (ModelState.IsValid)
            {
                fm.Id           = obj.Id;
                fm.Frequency_Nm = obj.Frequency_Nm;
                fm.Status       = obj.Status;

                if (fm.Id == 0)
                {
                    new FrequencyDataRepository().InsertFrequency(fm);
                }
                ViewData.Model = fm;
                return(RedirectToAction("Frequencylist"));
            }


            return(View());
        }
Example #6
0
        void SetIdAndLabelForCategory(string categoryValue, Variable variable, FrequencyModel freqModel)
        {
            if (variable.CodeRepresentation == null ||
                variable.CodeRepresentation.Codes == null)
            {
                return;
            }

            var category = variable.CodeRepresentation.Codes.Codes
                           .Where(x => x.Value == categoryValue)
                           .Select(x => x.Category)
                           .FirstOrDefault();

            if (category != null)
            {
                freqModel.CategoryId    = category.Identifier;
                freqModel.CategoryLabel = category.Label.Best;
            }
        }
        public List <FrequencyModel> GetAllFrequencies()
        {
            List <FrequencyModel> frequencies = new List <FrequencyModel>();

            try
            {
                SqlDataProvider db = new SqlDataProvider();

                string query = "SELECT * FROM [dbo].[Frequency];";

                using (SqlConnection connection = (SqlConnection)db.GetConnection())
                {
                    connection.Open();

                    SqlCommand    command = db.CreateCommand(query, connection);
                    SqlDataReader reader  = db.ExecuteReader(command);

                    while (reader.Read())
                    {
                        FrequencyModel frequency = new FrequencyModel()
                        {
                            ID        = Utilities.ParseInt(reader["ID"].ToString()),
                            Frequency = reader["Frequency"].ToString()
                        };

                        frequencies.Add(frequency);
                    }

                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(frequencies);
        }
        public FrequencyModel GetFrequencyByBudgetUID(string UID)
        {
            FrequencyModel frequency = new FrequencyModel();

            try
            {
                SqlDataProvider db = new SqlDataProvider();

                string query = "SELECT * FROM [dbo].[Frequency] Fr LEFT JOIN [dbo].[Budget] B ON Fr.ID WHERE Fr.ID = B.Frequency_ID WHERE B.ID = " + UID + ";";

                using (SqlConnection connection = (SqlConnection)db.GetConnection())
                {
                    connection.Open();

                    SqlCommand    command = db.CreateCommand(query, connection);
                    SqlDataReader reader  = db.ExecuteReader(command);

                    while (reader.Read())
                    {
                        frequency = new FrequencyModel()
                        {
                            ID        = Utilities.ParseInt(reader["ID"].ToString()),
                            Frequency = reader["Frequency"].ToString()
                        };
                    }

                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(frequency);
        }
        private object ManageFrequency(ManageFrequencyAction dbAction, FrequencyModel entity)
        {
            try
            {
                object Id          = System.DBNull.Value;
                object FrequencyNm = System.DBNull.Value;
                object Status      = System.DBNull.Value;
                object Action      = System.DBNull.Value;
                object Result      = System.DBNull.Value;

                switch (dbAction)
                {
                case ManageFrequencyAction.Selectall:
                    break;

                case ManageFrequencyAction.GetbyID:
                    Id = entity.Id;
                    break;

                case ManageFrequencyAction.Insert:
                    FrequencyNm = entity.Frequency_Nm;
                    Status      = entity.Status;

                    break;

                case ManageFrequencyAction.Delete:
                    Id = entity.Id;
                    break;

                case ManageFrequencyAction.Update:
                    Id          = entity.Id;
                    FrequencyNm = entity.Frequency_Nm;
                    Status      = entity.Status;
                    break;

                case ManageFrequencyAction.FrequencyName:
                    break;

                default:
                    break;
                }

                var conn = new SqlConnection(Conectionstring);
                conn.Open();
                cmd             = new SqlCommand("Frequency", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = conn;
                cmd.Parameters.Add("@Frequency_Id", SqlDbType.Int).Value         = Id;
                cmd.Parameters.Add("@Frequency_Nm", SqlDbType.VarChar).Value     = FrequencyNm;
                cmd.Parameters.Add("@Frequency_Status", SqlDbType.VarChar).Value = Status;
                cmd.Parameters.Add("@Action", SqlDbType.VarChar).Value           = dbAction.ToString();


                switch (dbAction)
                {
                case ManageFrequencyAction.Selectall:
                    List <FrequencyModel> lstdata = new List <FrequencyModel>();
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                lstdata.Add(new FrequencyModel
                                {
                                    Id           = (int)reader["Id"],
                                    Frequency_Nm = (string)reader["Frequency_Name"],
                                    Status       = (string)reader["Status"],
                                });
                            }
                        }
                        Result = lstdata;
                        conn.Close();
                    }
                    break;

                case ManageFrequencyAction.GetbyID:
                    FrequencyModel data = new FrequencyModel();
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                data.Id           = (int)reader["Id"];
                                data.Frequency_Nm = (string)reader["Frequency_Name"];
                                data.Status       = (string)reader["Status"];
                            }
                            ;
                        }
                    }
                    Result = data;
                    conn.Close();
                    break;

                case ManageFrequencyAction.FrequencyName:
                    List <FrequencyModel> data1 = new List <FrequencyModel>();
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                data1.Add(new FrequencyModel
                                {
                                    Id           = (int)reader["Value"],
                                    Frequency_Nm = (string)reader["text"],
                                });
                            }
                        }
                        Result = data1;
                        conn.Close();
                    }
                    break;

                case ManageFrequencyAction.Insert:
                    try
                    {
                        cmd.ExecuteNonQuery();
                        Result = 1;
                    }
                    catch (Exception ex)
                    {
                        Result = -1;
                    }
                    break;

                case ManageFrequencyAction.Delete:
                    try
                    {
                        cmd.ExecuteNonQuery();
                        Result = 1;
                    }
                    catch (Exception ex)
                    {
                        Result = -1;
                    }

                    break;

                case ManageFrequencyAction.Update:
                    try
                    {
                        cmd.ExecuteNonQuery();
                        Result = 1;
                    }
                    catch (Exception ex)
                    {
                        Result = -1;
                    }

                    break;

                default:
                    break;
                }

                return(Result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public int InsertFrequency(FrequencyModel frequency)
 {
     return((int)ManageFrequency(ManageFrequencyAction.Insert, frequency));
 }
 public int UpdateFrequency(FrequencyModel frequency)
 {
     return((int)ManageFrequency(ManageFrequencyAction.Update, frequency));
 }
        public List <FrequencyModel> GetAllFrequencyname()
        {
            FrequencyModel list = new FrequencyModel();

            return((List <FrequencyModel>)ManageFrequency(ManageFrequencyAction.FrequencyName, list));
        }
        public List <FrequencyModel> GetAllFrequency()
        {
            FrequencyModel list = new FrequencyModel();

            return((List <FrequencyModel>)ManageFrequency(ManageFrequencyAction.Selectall, list));
        }
Example #14
0
        public ActionResult Details(Guid id, string agency, Guid fileId)
        {
            var client = RepositoryHelper.GetClient();

            // Basic variable details.
            var variable = client.GetLatestItem(id, agency) as Variable;

            if (variable.CodeRepresentation != null &&
                variable.CodeRepresentation.Codes != null)
            {
                client.PopulateItem(variable.CodeRepresentation.Codes, false, ChildReferenceProcessing.PopulateLatest);
            }

            var model = new VariableModel()
            {
                Id                  = variable.Identifier.ToString(),
                Agency              = variable.AgencyId,
                Name                = variable.ItemName.Current,
                Label               = variable.Label.Current,
                Description         = variable.Description.Current,
                ResponseUnit        = variable.ResponseUnit,
                AnalysisUnit        = variable.AnalysisUnit,
                ClassificationLevel = variable.ActiveRepresentation != null?variable.ActiveRepresentation.ClassificationLevel.ToString() : string.Empty,
                                          Version     = variable.Version,
                                          LastUpdated = variable.VersionDate.ToShortDateString()
            };

            if (variable.RepresentationType == RepresentationType.Text)
            {
                model.RepresentationType = "Text";
            }
            else if (variable.RepresentationType == RepresentationType.Numeric)
            {
                model.RepresentationType = "Numeric";
            }
            else if (variable.RepresentationType == RepresentationType.Code)
            {
                model.RepresentationType = "Code";
            }


            // Summary statistics.
            var facet = new GraphSearchFacet();

            facet.TargetItem            = variable.CompositeId;
            facet.UseDistinctTargetItem = true;
            facet.ItemTypes.Add(DdiItemType.VariableStatistic);
            var statsId = client.GetRelationshipByObject(facet).FirstOrDefault();

            if (statsId != null)
            {
                var stats = client.GetItem(statsId.CompositeId, ChildReferenceProcessing.Populate) as VariableStatistic;

                model.Valid   = stats.Valid;
                model.Invalid = stats.Invalid;
                model.Minimum = stats.Minimum;
                model.Maximum = stats.Maximum;

                model.Mean = Round(variable, stats.Mean);
                model.StandardDeviation = Round(variable, stats.StandardDeviation);

                foreach (var catStat in stats.UnfilteredCategoryStatistics)
                {
                    var freqModel = new FrequencyModel();
                    freqModel.CategoryValue = catStat.CategoryValue;
                    freqModel.Frequency     = catStat.Frequency;
                    SetIdAndLabelForCategory(catStat.CategoryValue, variable, freqModel);
                    model.Frequencies.Add(freqModel);
                }

                // Calculate bar widths.
                double maxWidth = 200;
                if (model.Frequencies.Count > 0)
                {
                    double maxFrequency = model.Frequencies.Select(x => x.Frequency).Max();
                    foreach (var freq in model.Frequencies)
                    {
                        double w = freq.Frequency * maxWidth / maxFrequency;
                        freq.NormalizedWidth = ((int)w).ToString() + "px";
                    }
                }
            }


            // Comments
            using (var db = ApplicationDbContext.Create())
            {
                var comments = db.Notes.Where(x => x.File.Id == fileId &&
                                              x.VariableAgency == agency &&
                                              x.VariableId == id)
                               .Include(x => x.User);

                foreach (var comment in comments)
                {
                    model.Comments.Add(new CommentModel
                    {
                        UserName = comment.User.UserName,
                        Date     = comment.Timestamp.ToShortDateString(),
                        Comment  = comment.Text
                    });
                }
            }

            string json = System.Web.Helpers.Json.Encode(model);

            return(Content(json));
        }