예제 #1
0
        private async void button4_Click(object sender, EventArgs e)
        {
            var selectedError = SelectedUnknownError;

            if (selectedError != null && textBox3.Text != "" && SelectedStatusError != null)
            {
                var txtAnswer = textBox3.Text;
                var answer    = new Answer()
                {
                    Id   = ObjectId.GenerateNewId(),
                    Text = txtAnswer
                };

                var bsonValue  = BsonDocument.Parse(answer.ToJson());
                var bsonStatus = BsonDocument.Parse(SelectedStatusError.ToJson());

                var knowError = new KnownError()
                {
                    Message = selectedError.ErrorText,
                    Error   = selectedError.Error,
                    Answer  = bsonValue,
                    Status  = bsonStatus
                };

                await DataProcessor.SaveKnownErrorsIntoDb(knowError);

                var filter1 = Builders <BsonDocument> .Filter.Eq("Text", answer.Text);

                var answers = await DataProcessor.GetDataFind(filter1, "Answers", 0, Int32.MaxValue);

                if (!answers.Any())
                {
                    await DataProcessor.SaveAnswerIntoDb(answer);
                }

                var filter2 = Builders <BsonDocument> .Filter.Eq("_id", selectedError.Id);

                await DataProcessor.DeleteDocument(filter2, "UnKnownError");

                LoadData();

                textBox3.Clear();
                label9.Text         = "Code";
                label10.Text        = "Title";
                SelectedStatusError = null;
            }
        }