public T1 GetView(ApplicationDbContext db)
        {
            SurveyUserData       model = Parameters as SurveyUserData;
            SurveyUserDataReturn surveyUserDataReturn = new SurveyUserDataReturn();

            int id               = StringToValue.ParseInt(model.Id);
            int surveyPartId     = StringToValue.ParseInt(model.SectionId);
            int surveyQuestionId = StringToValue.ParseInt(model.QuestionId);

            SurveyPart             surveyPart             = db.T_SurveyPart.Where(sp => sp.SurveyId == id && sp.Id == surveyPartId).FirstOrDefault();
            List <SurveyQuestion>  surveyQuestions        = db.T_SurveyQuestion.Where(sq => sq.SurveyPartId == surveyPart.Id && sq.Id < surveyQuestionId).ToList();
            SurveyQuestion         surveyQuestion         = surveyQuestions[surveyQuestions.Count() - 1];
            SurveyPartTemplate     surveyPartTemplate     = db.T_SurveyPartTemplate.Find(surveyPart.SurveyPartTemplateId);
            SurveyQuestionTemplate surveyQuestionTemplate = db.T_SurveyQuestionTemplate.Find(surveyQuestion.SurveyQuestionTemplateId);

            surveyUserDataReturn.TotalSections  = db.T_SurveyPart.Where(sp => sp.SurveyId == id).Count();
            surveyUserDataReturn.TotalQuestions = db.T_SurveyPart
                                                  .Join(db.T_SurveyQuestion,
                                                        sp => sp.Id, sq => sq.SurveyPartId,
                                                        (sp, sq) => sp).Where(sp => sp.SurveyId == id).Count();
            surveyUserDataReturn.TotalSectionQuestions   = db.T_SurveyQuestion.Where(sq => sq.SurveyPartId == surveyPart.Id).Count();
            surveyUserDataReturn.QuestionSectionNo       = db.T_SurveyQuestion.Where(sq => sq.SurveyPartId == surveyPart.Id && sq.Id <= surveyQuestion.Id).Count();
            surveyUserDataReturn.SectionName             = surveyPartTemplate.Name;
            surveyUserDataReturn.SectionTitle            = surveyPartTemplate.SummaryTitle;
            surveyUserDataReturn.SectionId               = surveyPart.Id;
            surveyUserDataReturn.QuestionId              = surveyQuestion.Id;
            surveyUserDataReturn.QuestionName            = surveyQuestionTemplate.Name;
            surveyUserDataReturn.QuestionDescription     = surveyQuestionTemplate.Definition;
            surveyUserDataReturn.QuestionType            = surveyQuestionTemplate.QuestionType;
            surveyUserDataReturn.QuestionEmployeeScore   = surveyQuestion.EmployeeScore;
            surveyUserDataReturn.QuestionEmployeeComment = surveyQuestion.EmployeeComment;
            surveyUserDataReturn.SectionNo               = db.T_SurveyPart.Where(sp => sp.SurveyId == id && sp.Id <= surveyPart.Id).Count();

            return(surveyUserDataReturn as T1);
        }
Esempio n. 2
0
        /// <inheritdoc />
        protected override GameObject OnCreateControl(Transform subCategoryList)
        {
            var tr = Object.Instantiate(SliderCopy, subCategoryList, true);

            tr.name = "sldTemp";

            var textMesh = tr.Find("textShape").GetComponent <TextMeshProUGUI>();

            textMesh.text  = _settingName;
            textMesh.color = TextColor;

            var slider = tr.Find("Slider").GetComponent <Slider>();

            slider.minValue = _minValue;
            slider.maxValue = _maxValue;
            slider.onValueChanged.AddListener(SetValue);

            slider.GetComponent <ObservableScrollTrigger>().OnScrollAsObservable().Subscribe(data =>
            {
                var scrollDelta = data.scrollDelta.y;
                var valueChange = Mathf.Pow(10, Mathf.Round(Mathf.Log10(slider.maxValue / 100)));

                if (scrollDelta < 0f)
                {
                    slider.value += valueChange;
                }
                else if (scrollDelta > 0f)
                {
                    slider.value -= valueChange;
                }
            });

            var inputField = tr.Find("InputField").GetComponent <TMP_InputField>();

            inputField.onEndEdit.AddListener(txt =>
            {
                var result   = StringToValue?.Invoke(txt) ?? float.Parse(txt) / 100f;
                slider.value = Mathf.Clamp(result, slider.minValue, slider.maxValue);
            });

            slider.onValueChanged.AddListener(f =>
            {
                if (ValueToString != null)
                {
                    inputField.text = ValueToString(f);
                }
                else
                {
                    inputField.text = Mathf.RoundToInt(f * 100).ToString();
                }
            });

            var resetButton = tr.Find("Button").GetComponent <Button>();

            resetButton.onClick.AddListener(() => slider.value = _defaultValue);

            BufferedValueChanged.Subscribe(f => slider.value = f);

            return(tr.gameObject);
        }
        public T1 GetView(ApplicationDbContext db)
        {
            SurveyUserData       model = Parameters as SurveyUserData;
            SurveyUserDataReturn surveyUserDataReturn = new SurveyUserDataReturn();
            SurveyPart           surveyPart           = new SurveyPart();

            int id = StringToValue.ParseInt(model.Id);

            surveyPart = db.T_SurveyPart.Where(sp => sp.SurveyId == id).FirstOrDefault();
            SurveyPartTemplate surveyPartTemplate = db.T_SurveyPartTemplate.Find(surveyPart.SurveyPartTemplateId);

            surveyUserDataReturn.TotalSections  = db.T_SurveyPart.Where(sp => sp.SurveyId == id).Count();
            surveyUserDataReturn.TotalQuestions = db.T_SurveyPart
                                                  .Join(db.T_SurveyQuestion,
                                                        sp => sp.Id, sq => sq.SurveyPartId,
                                                        (sp, sq) => sp).Where(sp => sp.SurveyId == id).Count();
            surveyUserDataReturn.TotalSectionQuestions = db.T_SurveyQuestion.Where(sq => sq.SurveyPartId == surveyPart.Id).Count();
            surveyUserDataReturn.SectionName           = surveyPartTemplate.Name;
            surveyUserDataReturn.SectionTitle          = surveyPartTemplate.SummaryTitle;
            surveyUserDataReturn.SectionId             = surveyPart.Id;
            surveyUserDataReturn.QuestionId            = 0;
            surveyUserDataReturn.SectionNo             = db.T_SurveyPart.Where(sp => sp.SurveyId == id && sp.Id <= surveyPart.Id).Count();

            return(surveyUserDataReturn as T1);
        }
Esempio n. 4
0
        private void undaterange(object sender, RoutedEventArgs e)
        {
            TextBox textBox = sender as TextBox;

            if (textBox != input)
            {
                string        str = input.Text;
                StringToValue exp = new StringToValue(str);
                int           i   = 0;
                foreach (TextBox t1 in listBox2.Items)
                {
                    i++;
                    if (t1 == textBox)
                    {
                        break;
                    }
                }
                try
                {
                    double temp = Convert.ToDouble(textBox.Text);
                    double td   = ((slidersList[i - 1].Value - 5) * temp) / 5;
                    valuesList[i - 1].Content             = td;
                    variableCollection.vlist[i - 1].value = td;
                    exp.setVariables(variableCollection);
                    result.Content = exp.getValue();
                }
                catch (FormatException ee)
                {
                    MessageBox.Show("只能输入数字或者数字过大");
                }
            }
        }
        public void CanConvertToNumberFromValidString()
        {
            var number = StringToValue.ParseInt("123");

            Assert.AreEqual(number, 123);
            number = StringToValue.ParseInt("-12322223");
            Assert.AreEqual(number, -12322223);
        }
        public void Save(T model, ApplicationDbContext db)
        {
            var    surveyUserData = model as Tuple <string, string>;
            Survey survey         = db.T_Survey.Find(StringToValue.ParseInt(surveyUserData.Item1));

            survey.HRSummary       = surveyUserData.Item2;
            survey.SurveyStatusId  = 4;
            db.Entry(survey).State = EntityState.Modified;
            db.SaveChanges();
        }
Esempio n. 7
0
        public void Save(T model, ApplicationDbContext db)
        {
            SurveyUserData surveyUserData = model as SurveyUserData;

            if (surveyUserData != null && surveyUserData.QuestionId != null && surveyUserData.QuestionId != "0")
            {
                Survey survey = db.T_Survey.Find(StringToValue.ParseInt(surveyUserData.Id));
                survey.CompliteEmployeeDate = DateTime.Now;
                survey.EmployeeCompleted    = true;
                survey.SurveyStatusId       = 2;

                db.Entry(survey).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void Save(T model, ApplicationDbContext db)
        {
            SurveyUserData surveyUserData = model as SurveyUserData;

            if (surveyUserData != null && surveyUserData.QuestionId != null && surveyUserData.QuestionId != "0")
            {
                SurveyQuestion surveyQuestion = db.T_SurveyQuestion.Find(StringToValue.ParseInt(surveyUserData.QuestionId));
                surveyQuestion.EmployeeScore = StringToValue.ParseInt(surveyUserData.QuestionSelection);
                if (surveyUserData.QuestionEmployeeComment != null && surveyUserData.QuestionEmployeeComment != "")
                {
                    surveyQuestion.EmployeeComment = surveyUserData.QuestionEmployeeComment;
                }
                db.Entry(surveyQuestion).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
Esempio n. 9
0
        private void undateslide(object sender, RoutedEventArgs e)
        {
            string        str = input.Text;
            StringToValue exp = new StringToValue(str);

            Slider s = sender as Slider;
            int    i = 0;

            foreach (Slider s1 in listBox3.Items)
            {
                i++;
                if (s1 == s)
                {
                    break;
                }
            }
            try
            {
                if (i <= listBox4.Items.Count)
                {
                    double td = (slidersList[i - 1].Value - 5) * Convert.ToDouble(rangesList[i - 1].Text);
                    td = td / 5;
                    valuesList[i - 1].Content             = td;
                    variableCollection.vlist[i - 1].value = td;
                    exp.setVariables(variableCollection);
                    try
                    {
                        result.Content = exp.getValue();
                    }
                    catch (UserException ue)
                    {
                        result.Content = ue.Message;
                    }
                    //MessageBox.Show(exp.getValue().ToString());
                }
            }
            catch (Exception e1)
            {
                //MessageBox.Show(e1.ToString());
            }
        }
Esempio n. 10
0
        public int Check(T model, out string message, ApplicationDbContext db)
        {
            SurveyPartData modelData = model as SurveyPartData;
            int            errorCode = 0;

            message = "";

            int            id             = StringToValue.ParseInt(modelData.Id);
            SurveyTemplate surveyTemplate = db.T_SurveyTemplate.Find(id);

            if (surveyTemplate != null)
            {
                db.Entry(surveyTemplate).Collection(p => p.SurveyPartTemplates).Load();
                List <SurveyPartTemplate> surveyPartTemplates = surveyTemplate.SurveyPartTemplates;
                if (surveyPartTemplates == null || surveyPartTemplates.Count() == 0)
                {
                    errorCode = 2;
                    message   = "Brak przynajmniej jednej sekcji ankiety.";
                    return(errorCode);
                }
                foreach (SurveyPartTemplate surveyPartTemplate in surveyTemplate.SurveyPartTemplates)
                {
                    db.Entry(surveyPartTemplate).Collection(p => p.SurveyQuestionTemplates).Load();
                    if (surveyPartTemplate.SurveyQuestionTemplates == null || surveyPartTemplate.SurveyQuestionTemplates.Count() == 0)
                    {
                        errorCode = 2;
                        message   = "Sekcja '" + surveyPartTemplate.Name + "' nie zawiera ani jednego pytania.";
                        return(errorCode);
                    }
                }
            }
            else
            {
                errorCode = 1;
                message   = "Nie znaleziono wzorca ankiety.";
            }

            return(errorCode);
        }
        public void CanNotConvertToNumberFromInvalidString()
        {
            var number = StringToValue.ParseInt("123A");

            Assert.AreEqual(number, 0);
        }
        /// <inheritdoc />
        protected override GameObject OnCreateControl(Transform subCategoryList)
        {
            var tr = Object.Instantiate(SliderCopy, subCategoryList, false);

            tr.name = "sldTemp";

            var textMesh = tr.Find("textShape").GetComponent <TextMeshProUGUI>();

            textMesh.text  = _settingName;
            textMesh.color = TextColor;

            var slider = tr.Find("Slider").GetComponent <Slider>();

            slider.minValue     = _minValue;
            slider.maxValue     = _maxValue;
            slider.wholeNumbers = WholeNumbers;
            slider.onValueChanged.AddListener(SetValue);
            slider.value = _defaultValue;
            slider.GetComponent <ObservableScrollTrigger>()
            .OnScrollAsObservable()
            .Subscribe(
                data =>
            {
                var scrollDelta = data.scrollDelta.y;
                var valueChange = Mathf.Pow(10, Mathf.Floor(Mathf.Log10(Mathf.Max(Mathf.Abs(slider.minValue), Mathf.Abs(slider.maxValue)) / 100)));

                if (scrollDelta < 0f)
                {
                    slider.value += valueChange;
                }
                else if (scrollDelta > 0f)
                {
                    slider.value -= valueChange;
                }
            });

            var inputField = tr.Find("InputField").GetComponent <TMP_InputField>();

            if (MakerAPI.InsideMaker)
            {
                Singleton <ChaCustom.CustomBase> .Instance.lstTmpInputField.Add(inputField);
            }

            InputField(_defaultValue, inputField);

            inputField.onEndEdit.AddListener(
                txt =>
            {
                try
                {
                    var result   = StringToValue?.Invoke(txt) ?? float.Parse(txt) / 100f;
                    slider.value = Mathf.Clamp(result, slider.minValue, slider.maxValue);
                }
                catch
                {
                    // Ignore parsing errors, lets user keep typing
                }
            });

            slider.onValueChanged.AddListener(
                f =>
            {
                InputField(f, inputField);
            });

#if KKS
            var resetButton = tr.Find("btnReset").GetComponent <Button>();
#else
            var resetButton = tr.Find("Button").GetComponent <Button>();
#endif
            resetButton.onClick.AddListener(() => slider.value = _defaultValue);

            BufferedValueChanged.Subscribe(f => slider.value = f);

            return(tr.gameObject);
        }
Esempio n. 13
0
        /// <inheritdoc />
        protected override GameObject OnCreateControl(Transform subCategoryList)
        {
            var tr = Object.Instantiate(SliderCopy, subCategoryList, false);

            tr.name = "SliderSet";

            var sliderSet = tr.GetComponent <CustomSliderSet>();

            sliderSet.onChange          = null;
            sliderSet.onPointerUp       = null;
            sliderSet.onSetDefaultValue = null;
            GameObject.Destroy(sliderSet);

            sliderSet.title.text  = _settingName;
            sliderSet.title.color = TextColor;
            SetTextAutosize(sliderSet.title);

            var slider = sliderSet.slider;

            slider.minValue = _minValue;
            slider.maxValue = _maxValue;
            slider.onValueChanged.ActuallyRemoveAllListeners();
            slider.onValueChanged.AddListener(SetValue);

            slider.GetComponent <ObservableScrollTrigger>()
            .OnScrollAsObservable()
            .Subscribe(
                data =>
            {
                var scrollDelta = data.scrollDelta.y;
                var valueChange = Mathf.Pow(10, Mathf.Floor(Mathf.Log10(Mathf.Max(Mathf.Abs(slider.minValue), Mathf.Abs(slider.maxValue)) / 100)));

                if (scrollDelta < 0f)
                {
                    slider.value += valueChange;
                }
                else if (scrollDelta > 0f)
                {
                    slider.value -= valueChange;
                }
            });

            var inputField = sliderSet.input;

            inputField.onEndEdit.AddListener(
                txt =>
            {
                try
                {
                    var result   = StringToValue?.Invoke(txt) ?? float.Parse(txt) / 100f;
                    slider.value = Mathf.Clamp(result, slider.minValue, slider.maxValue);
                }
                catch
                {
                    // Ignore parsing errors, lets user keep typing
                }
            });

            slider.onValueChanged.AddListener(
                f =>
            {
                if (ValueToString != null)
                {
                    inputField.text = ValueToString(f);
                }
                else
                {
                    inputField.text = Mathf.RoundToInt(f * 100).ToString();
                }
            });


            var resetButton = sliderSet.button;

            resetButton.onClick.ActuallyRemoveAllListeners();
            resetButton.onClick.AddListener(() => slider.value = _defaultValue);

            BufferedValueChanged.Subscribe(f => slider.value = f);

            return(tr.gameObject);
        }
Esempio n. 14
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string s = input.Text;

            exp = new StringToValue(s);
            variableCollection = exp.GetVariables();
            try
            {
                result.Content = exp.getValue();
            }
            catch (UserException ue)
            {
                result.Content = ue.Message;
            }
            listBox1.Items.Clear();
            listBox2.Items.Clear();
            listBox3.Items.Clear();
            listBox4.Items.Clear();
            namesList.Clear();
            rangesList.Clear();
            slidersList.Clear();
            valuesList.Clear();
            if (variableCollection.vlist != null)
            {
                for (int i = 0; i < variableCollection.vlist.Length; i++)
                {
                    Label name = new Label();
                    name.Content           = variableCollection.vlist[i].name;
                    name.Height            = 30;
                    name.MouseDoubleClick += new MouseButtonEventHandler(animation);

                    TextBox textBox = new TextBox();
                    textBox.Text              = "5";
                    textBox.Height            = 30;
                    textBox.Width             = listBox1.Width;
                    textBox.VerticalAlignment = VerticalAlignment.Center;
                    textBox.KeyDown          += new KeyEventHandler(undaterange);

                    Slider slider1 = new Slider();
                    slider1.Height = 30;
                    slider1.Value  = 6;
                    slider1.HorizontalAlignment = HorizontalAlignment.Center;
                    slider1.Width      = 200;
                    slider1.MouseMove += new MouseEventHandler(undateslide);

                    Label var_value = new Label();
                    var_value.Content = "1";
                    var_value.Height  = 30;

                    namesList.Add(name);
                    rangesList.Add(textBox);
                    slidersList.Add(slider1);
                    valuesList.Add(var_value);

                    listBox1.Items.Add(name);
                    listBox2.Items.Add(textBox);
                    listBox3.Items.Add(slider1);
                    listBox4.Items.Add(var_value);
                }
            }
        }