예제 #1
0
        public JsonResult GetInfoAboutBlank(int q_id, int b_id)
        {
            BlankModel tmp = db2.SetBlankModels.FirstOrDefault(u => u.QuestionID == q_id && u.BlankID == b_id);

            if (tmp != null)
            {
                return(Json(tmp, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public async Task <int> SaveData(string name, int project_id, int operator_id, string phone_number, List <SaveDataModel> list, string time_begin, string time_end)
        {
            ResultModel result = new ResultModel();

            result.ProjectID = project_id;
            result.UserID    = operator_id;
            result.UserName  = name;

            //!!!Переделать присвоение ииндексов!!!
            result.ResultIndex = 1;

            result.PhoneNumber = phone_number;
            result.Data        = DateTime.Parse(time_begin);
            result.Time        = DateTime.Parse(time_end).ToString();
            result.CoordWidth  = "0";
            result.CoordHeight = "0";
            db2.SetResultModels.Add(result);
            await db2.SaveChangesAsync();

            //Выгрузка данных анкетирования в базу
            int blank_id = db2.SetResultModels.Where(u => u.ProjectID == project_id).Count();

            result.BlankID = blank_id;
            await db2.SaveChangesAsync();

            int result_id = db2.SetResultModels.Where(u => u.ProjectID == result.ProjectID).ToList().Last().Id;

            List <BlankModel> tmp_list = new List <BlankModel>();

            System.Diagnostics.Debug.WriteLine("Length -> " + list.Count);
            foreach (var item in list)
            {
                BlankModel tmp = new BlankModel();
                if (item.Id > 0)
                {
                    tmp.QuestionID = item.QuestionID;
                    tmp.AnswerID   = item.Id;
                    if (db.SetAnswers.FirstOrDefault(u => u.Id == item.Id) != null)
                    {
                        tmp.AnswerIndex = db.SetAnswers.FirstOrDefault(u => u.Id == item.Id).Index;
                    }
                    else
                    {
                        tmp.AnswerIndex = item.Id;
                    }
                    if (item.Text != "null" && item.Text != "undefined")
                    {
                        tmp.Text = item.Text;
                    }
                    tmp.BlankID = result.Id;
                }
                else
                {
                    if (item.Id != -404)
                    {
                        tmp.QuestionID  = item.QuestionID;
                        tmp.AnswerIndex = item.Id;
                        tmp.AnswerID    = db.SetAnswerBaseModels.FirstOrDefault(u => u.BaseIndex == item.Id).Id;
                        tmp.BlankID     = result.Id;
                    }
                    else
                    {
                        tmp.QuestionID  = item.QuestionID;
                        tmp.AnswerID    = 404;
                        tmp.AnswerIndex = -404;
                        tmp.BlankID     = result.Id;
                    }
                }
                tmp_list.Add(tmp);
                tmp = null;
            }

            db2.SetBlankModels.AddRange(tmp_list);
            await db2.SaveChangesAsync();

            return(blank_id);
        }
예제 #3
0
 public BlankDocument(BlankModel blank, IPdfSettings settings) : base(settings)
 {
     this.blank = blank;
 }