public Questionaires GetCategoryQuestionaires(string category_id)
        {
            Questionaires questionaires = new Questionaires();

            try
            {
                string query = $"select * from dsto_questionaire where [yref_categor]='{category_id}'";
                var    table = DbInfo.ExecuteSelectQuery(query);
                if (table.Rows.Count > 0)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        Questionaire questionaire = new Questionaire(null);
                        InitQuestionaire(questionaire, row);
                        questionaires.Add(questionaire);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(questionaires);
        }
        public object GetReviewQuestionaires(string id)
        {
            Questionaires questionaires = new Questionaires();

            try
            {
                string query = $"select *, RIGHT('000000' + CAST(code AS varchar(6)) , 6) as qcode from dsto_questionaire where (status=2 or status=3) and yref_template='{id}' order by created_on desc";
                var    table = DbInfo.ExecuteSelectQuery(query);
                if (table.Rows.Count > 0)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        Questionaire questionaire = new Questionaire(null);
                        InitQuestionaire(questionaire, row);
                        questionaire.CreatedBy = new UserProvider(DbInfo).GetCreatedByUser(row["created_by"].ToString());
                        questionaires.Add(questionaire);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(questionaires);
        }
        public Questionaires GetQuestionairesByConfig(int id)
        {
            Questionaires questionaires = new Questionaires();

            try
            {
                string query = $"select * from dsto_questionaire where configuration_id='{id}' and Deleted=0";
                var    table = DbInfo.ExecuteSelectQuery(query);
                if (table.Rows.Count > 0)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        Questionaire questionaire = new Questionaire(null);
                        InitQuestionaire(questionaire, row);
                        questionaires.Add(questionaire);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(questionaires);
        }
示例#4
0
        public Questionaires GetTrainees(int id)
        {
            Questionaires trainees = new Questionaires();

            try
            {
                string query = $"select dsto_questionaire.* from dsto_questionaire inner join dsto_Trainee " +
                               $"on dsto_questionaire.guid = dsto_trainee.yref_questionaire " +
                               $"where dsto_Trainee.yref_training ='{id}'";
                var table = DbInfo.ExecuteSelectQuery(query);
                if (table.Rows.Count > 0)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        Questionaire trainee = trainees.Add();
                        InitTrainee(trainee, row);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(trainees);
        }
        public Questionaires ConfigurationQuestionaires(int id)
        {
            Questionaires questionaires = new Questionaires();

            try
            {
                string query = $"select * from dsto_questionaire where status=0 and configuration_id='{id}' and yref_template is null and Deleted=0";
                var    table = DbInfo.ExecuteSelectQuery(query);
                if (table.Rows.Count > 0)
                {
                    foreach (DataRow row in table.Rows)
                    {
                        Questionaire questionaire = new Questionaire(null);
                        questionaire.Key       = row["guid"].ToString();
                        questionaire.OID       = int.Parse(row["OID"].ToString());
                        questionaire.Name      = row["Name"].ToString();
                        questionaire.CreatedBy = row["created_by"].ToString();
                        questionaire.Status    = (Statuses)Enum.Parse(typeof(Statuses), row["Status"].ToString());
                        questionaire.Deleted   = bool.Parse(row["deleted"].ToString());
                        questionaire.Latitude  = Convert.ToDouble(row["Latitude"].ToString());
                        questionaire.Longitude = Convert.ToDouble(row["Longitude"].ToString());
                        if (row["yref_category"] != null && row["yref_category"] != DBNull.Value)
                        {
                            questionaire.Category = new CategoryProvider(DbInfo).RetrieveCategory(Convert.ToString(row["yref_template"]));
                        }
                        questionaires.Add(questionaire);
                    }
                }

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