/// <summary>
        /// Add question will receive the data from UI and send it to database and return 0
        /// if add operation is succeeded
        /// </summary>
        public static int AddQustion(Qustion NewQuestion)
        {
            try
            {
                switch (NewQuestion.TypeOfQuestion)
                {
                case TypeOfQuestion.Slider:
                    int ResultOfAddSlider = DataBaseConnections.AddNewSlider(NewQuestion);
                    return(ResultOfAddSlider);

                case TypeOfQuestion.Smily:
                    int ResultOfAddSmile = DataBaseConnections.AddNewSmile(NewQuestion);
                    return(ResultOfAddSmile);

                case TypeOfQuestion.Stars:
                    int ResultOfAddStar = DataBaseConnections.AddNewStar(NewQuestion);
                    return(ResultOfAddStar);

                default:
                    return(GenralVariables.ErrorInManger);
                }
            }
            catch (Exception ex)
            {
                GenralVariables.Errors.Log(ex.Message);
                return(GenralVariables.ErrorInMangerAdd);
            }
        }
Beispiel #2
0
 public ActionResult Create([ModelBinder(typeof(QustionModelBinder))] Qustion NewQuestion)
 {
     try
     {
         int ResultOfCheck = Operation.CheckTheData(NewQuestion);
         if (ResultOfCheck == OperationManger.GenralVariables.Succeeded)
         {
             int ResultOfCreate = Operation.AddQustion(NewQuestion);
             if (ResultOfCreate == OperationManger.GenralVariables.Succeeded)
             {
                 ModelState.Clear();
                 return(RedirectToAction(@SurveyWebSite.Resources.Constants.HomeView));
             }
             else
             {
                 string Error = Operation.CheckMessageError(ResultOfCreate);
                 return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = Error }));
             }
         }
         else
         {
             ViewBag.Message = Operation.CheckMessageError(ResultOfCheck);
             return(View(NewQuestion));
         }
     }catch (Exception ex)
     {
         Logger.Log(ex.Message);
         return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = SurveyWebSite.Resources.Messages.ErrorCreate }));
     }
 }
        /// <summary>
        /// delete question will receive question from UI and send it to database to delete
        /// and return 0 if delete operation is succeeded.
        /// </summary>
        public static int DeleteQustion(Qustion Question)
        {
            try
            {
                switch (Question.TypeOfQuestion)
                {
                case TypeOfQuestion.Slider:
                    int ResultOfDeleteSlider = DataBaseConnections.DeleteSlider(Question);
                    return(ResultOfDeleteSlider);

                case TypeOfQuestion.Smily:
                    int ResultOfDeleteSmile = DataBaseConnections.DeleteSmile(Question);
                    return(ResultOfDeleteSmile);

                case TypeOfQuestion.Stars:
                    int ResultOfDeleteStar = DataBaseConnections.DeleteStar(Question);
                    return(ResultOfDeleteStar);

                default:
                    return(GenralVariables.ErrorInManger);
                }
            }
            catch (Exception ex)
            {
                GenralVariables.Errors.Log(ex.Message);
                return(GenralVariables.ErrorInMangerDelete);
            }
        }
Beispiel #4
0
 private void ListOfQuestion_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         QuestionsInformation.ReturnNewQuestion = GetObjectSelect();
         Qustion OldObject = QuestionsInformation.ReturnNewQuestion;
         Operation.ListOfAllQuestion.Remove(OldObject);
         ListOfQuestion.ClearSelection();
         if (QuestionsInformation.ReturnNewQuestion != null)
         {
             QuestionsInformation QuestionsInformationPage = new QuestionsInformation(TypeOfChoice.Edit);
             if (QuestionsInformationPage.ShowDialog() == DialogResult.OK)
             {
                 Operation.ListOfAllQuestion.Remove(OldObject);
                 Operation.ListOfAllQuestion.Add(QuestionsInformation.ReturnNewQuestion);
                 ShowData(Operation.ListOfAllQuestion);
             }
         }
         else
         {
             MessageBox.Show(Survey.Properties.Messages.NoSelectItem, GenralVariables.ErrorString, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         GenralVariables.Errors.Log(ex.Message);
         MessageBox.Show(Survey.Properties.Messages.MessageError);
     }
 }
Beispiel #5
0
 public ActionResult Edit([ModelBinder(typeof(QustionModelBinder))] Qustion NewQuestion)
 {
     try
     {
         NewQuestion.Id = Convert.ToInt32(Form[SurveyWebSite.Resources.Constants.ID]);
         int ResultOfCheck = Operation.CheckTheData(NewQuestion);
         if (ResultOfCheck == OperationManger.GenralVariables.Succeeded)
         {
             int ResultOfEdit = Operation.EditQustion(NewQuestion);
             if (ResultOfEdit == OperationManger.GenralVariables.Succeeded)
             {
                 ModelState.Clear();
                 return(RedirectToAction(@SurveyWebSite.Resources.Constants.HomeView));
             }
             else
             {
                 string Error = Operation.CheckMessageError(ResultOfEdit);
                 return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = Error }));
             }
         }
         else
         {
             ViewBag.FailMessage = Operation.CheckMessageError(ResultOfCheck);
             return(View(NewQuestion));
         }
     }catch (Exception ex)
     {
         Logger.Log(ex.Message);
         return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = SurveyWebSite.Resources.Messages.ErrorEdit }));
     }
 }
Beispiel #6
0
        /// <summary>
        /// This Listener for delete button when press add button
        /// </summary>
        private void Delete_Click(object sender, EventArgs e)
        {
            try
            {
                Qustion QuestionForDelete = GetObjectSelect();
                int     Check             = 0;
                if (QuestionForDelete == null)
                {
                    MessageBox.Show(Survey.Properties.Messages.NoSelectItem, GenralVariables.ErrorString, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    DialogResult dialogResult = MessageBox.Show(Survey.Properties.Messages.SureToDeleteMessage, GenralVariables.DELETE, MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        switch (QuestionForDelete.TypeOfQuestion)
                        {
                        case TypeOfQuestion.Slider:
                            Slider SliderWillDelete = (Slider)QuestionForDelete;
                            Check = Operation.DeleteQustion(SliderWillDelete);
                            if (CheckMessageError(Check))
                            {
                                Operation.ListOfAllQuestion.Remove(SliderWillDelete);
                                ShowData(Operation.ListOfAllQuestion);
                            }
                            break;

                        case TypeOfQuestion.Smily:
                            Smiles SmileWillDelete = (Smiles)QuestionForDelete;
                            Check = Operation.DeleteQustion(SmileWillDelete);
                            if (CheckMessageError(Check))
                            {
                                Operation.ListOfAllQuestion.Remove(SmileWillDelete);
                                ShowData(Operation.ListOfAllQuestion);
                            }
                            break;

                        case TypeOfQuestion.Stars:
                            Stars StarWillDelete = (Stars)QuestionForDelete;
                            Check = Operation.DeleteQustion(StarWillDelete);
                            if (CheckMessageError(Check))
                            {
                                Operation.ListOfAllQuestion.Remove(StarWillDelete);
                                ShowData(Operation.ListOfAllQuestion);
                            }
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GenralVariables.Errors.Log(ex.Message);
                MessageBox.Show(Survey.Properties.Messages.MessageError);
            }
        }
 public static int AddNewSlider(Qustion NewQuestion)
 {
     try
     {
         if (IsServerConnected())
         {
             int ResultOfBulid = BuildConnectionString();
             if (ResultOfBulid == GenralVariables.Succeeded)
             {
                 Slider SliderQuestion = (Slider)NewQuestion;
                 int    Id;
                 int    ResultOfAdd = AddQustionInDataBase(NewQuestion, out Id);
                 if (ResultOfAdd == GenralVariables.Succeeded)
                 {
                     using (SqlConnection Connection = new SqlConnection(GenralVariables.ConnectionString))
                     {
                         SqlCommand CommandForInsertSlider = new SqlCommand(GenralVariables.InsertInSlider, Connection);
                         CommandForInsertSlider.Parameters.AddWithValue(GenralVariables.NewStartValue, SliderQuestion.StartValue);
                         CommandForInsertSlider.Parameters.AddWithValue(GenralVariables.NewEndValue, SliderQuestion.EndValue);
                         CommandForInsertSlider.Parameters.AddWithValue(GenralVariables.NewStartValueCaption, SliderQuestion.StartCaption);
                         CommandForInsertSlider.Parameters.AddWithValue(GenralVariables.NewEndValueCaption, SliderQuestion.EndCaption);
                         CommandForInsertSlider.Parameters.AddWithValue(GenralVariables.QustionIdDataBase, Id);
                         SliderQuestion.Id = Id;
                         CommandForInsertSlider.Connection.Open();
                         int NumberOfRowsaffected = CommandForInsertSlider.ExecuteNonQuery();
                         if (NumberOfRowsaffected >= 1)
                         {
                             if (SelectIdType(TypeOfQuestion.Slider, ref Id) == GenralVariables.Succeeded)
                             {
                                 SliderQuestion.IdForType = Id;
                                 NewQuestion = SliderQuestion;
                                 return(GenralVariables.Succeeded);
                             }
                         }
                         else
                         {
                             GenralVariables.Errors.Log(GenralVariables.ErrorAddSliderInLog);
                             return(GenralVariables.ErrorInOperation);
                         }
                     }
                     return(GenralVariables.ErrorInDataBase);
                 }
                 return(ResultOfAdd);
             }
             return(ResultOfBulid);
         }
         return(GenralVariables.ErrorWhileConnectiong);
     }
     catch (Exception ex)
     {
         GenralVariables.Errors.Log(ex.Message);
         return(GenralVariables.ErrorInAddQuestion);
     }
 }
Beispiel #8
0
 private Qustion AddAttrubitesForQuestion(Qustion NewQuestion)
 {
     try
     {
         NewQuestion.NewText = NewText.Text;
         NewQuestion.Order   = Convert.ToInt32(NewOrder.Value);
         return(NewQuestion);
     }
     catch (Exception ex)
     {
         this.DialogResult = DialogResult.Cancel;
         GenralVariables.Errors.Log(ex.Message);
         MessageBox.Show(Survey.Properties.Messages.MessageError);
         return(null);
     }
 }
Beispiel #9
0
 public static int AddNewSmile(Qustion NewQuestion)
 {
     try
     {
         int ResultOfBulid = BuildConnectionString();
         if (ResultOfBulid == GenralVariables.Succeeded)
         {
             Smiles SmileQuestion = (Smiles)NewQuestion;
             int    Id;
             int    ResultOfAdd = AddQustionInDataBase(NewQuestion, out Id);
             if (ResultOfAdd == GenralVariables.Succeeded)
             {
                 using (SqlConnection Connection = new SqlConnection(GenralVariables.ConnectionString))
                 {
                     SqlCommand CommandForInsertSmile = new SqlCommand(GenralVariables.InsertInSmile, Connection);
                     CommandForInsertSmile.Parameters.AddWithValue(GenralVariables.NewNumberOfSmily, SmileQuestion.NumberOfSmiles);
                     CommandForInsertSmile.Parameters.AddWithValue(GenralVariables.QustionIdDataBase, Id);
                     SmileQuestion.Id = Id;
                     CommandForInsertSmile.Connection.Open();
                     int NumberOfRowsaffected = CommandForInsertSmile.ExecuteNonQuery();
                     if (NumberOfRowsaffected >= 1)
                     {
                         if (SelectIdType(TypeOfQuestion.Smily, ref Id) == GenralVariables.Succeeded)
                         {
                             SmileQuestion.IdForType = Id;
                             NewQuestion             = SmileQuestion;
                             return(GenralVariables.Succeeded);
                         }
                     }
                     else
                     {
                         GenralVariables.Errors.Log(GenralVariables.ErrorAddSliderInLog);
                         return(GenralVariables.ErrorInOperation);
                     }
                 }
                 return(GenralVariables.ErrorInDataBase);
             }
             return(ResultOfAdd);
         }
         return(ResultOfBulid);
     }
     catch (Exception ex)
     {
         GenralVariables.Errors.Log(ex.Message);
         return(GenralVariables.ErrorInAddQuestion);
     }
 }
 public static int EditSlider(Qustion Qustion)
 {
     try
     {
         if (IsServerConnected())
         {
             int ResultOfBulid = BuildConnectionString();
             if (ResultOfBulid == GenralVariables.Succeeded)
             {
                 using (SqlConnection Connection = new SqlConnection(GenralVariables.ConnectionString))
                 {
                     Slider SliderForEdit = (Slider)Qustion;
                     int    ResultOfEdit  = EditQuestion(SliderForEdit);
                     if (ResultOfEdit == GenralVariables.Succeeded)
                     {
                         SqlCommand CommandForUpdateSlider = new SqlCommand(GenralVariables.UpdateSlider, Connection);
                         CommandForUpdateSlider.Parameters.AddWithValue(GenralVariables.NewStartValue, SliderForEdit.StartValue);
                         CommandForUpdateSlider.Parameters.AddWithValue(GenralVariables.NewEndValue, SliderForEdit.EndValue);
                         CommandForUpdateSlider.Parameters.AddWithValue(GenralVariables.NewStartValueCaption, SliderForEdit.StartCaption);
                         CommandForUpdateSlider.Parameters.AddWithValue(GenralVariables.NewEndValueCaption, SliderForEdit.EndCaption);
                         CommandForUpdateSlider.Parameters.AddWithValue(GenralVariables.IdQuestion, SliderForEdit.Id);
                         CommandForUpdateSlider.Connection.Open();
                         int NumberOfRowsaffected = CommandForUpdateSlider.ExecuteNonQuery();
                         CommandForUpdateSlider.Parameters.Clear();
                         if (NumberOfRowsaffected >= 1)
                         {
                             return(GenralVariables.Succeeded);
                         }
                         else
                         {
                             GenralVariables.Errors.Log(GenralVariables.ErrorEditSliderInLog);
                             return(GenralVariables.ErrorInOperation);
                         }
                     }
                     return(ResultOfEdit);
                 }
             }
             return(ResultOfBulid);
         }
         return(GenralVariables.ErrorWhileConnectiong);
     }
     catch (Exception ex)
     {
         GenralVariables.Errors.Log(ex.Message);
         return(GenralVariables.ErrorInEditQuestion);
     }
 }
        /// <summary>
        /// This functions for add or edit and delete and select from database,
        /// And connections in database
        /// </summary>

        /// <summary>
        /// This functions for add a question in database get data from manger
        /// and return 0 if succeeded
        /// </summary>
        private static int AddQustionInDataBase(Qustion Question, out int Id)
        {
            try
            {
                if (IsServerConnected())
                {
                    Id = -1;
                    int ResultOfBulid = BuildConnectionString();
                    if (ResultOfBulid == GenralVariables.Succeeded)
                    {
                        using (SqlConnection Connection = new SqlConnection(GenralVariables.ConnectionString))
                        {
                            SqlCommand ComandForInsertQustion = new SqlCommand(GenralVariables.InsertIntoQustion, Connection);
                            ComandForInsertQustion.CommandText = GenralVariables.InsertIntoQustion;
                            ComandForInsertQustion.Parameters.AddWithValue(GenralVariables.NewQuestionText, Question.NewText);
                            ComandForInsertQustion.Parameters.AddWithValue(GenralVariables.NewQuestionType, Question.TypeOfQuestion);
                            ComandForInsertQustion.Parameters.AddWithValue(GenralVariables.NewQuestionOrder, Question.Order);
                            ComandForInsertQustion.Connection.Open();
                            int NumberOfRowsaffected = ComandForInsertQustion.ExecuteNonQuery();
                            if (NumberOfRowsaffected >= 1)
                            {
                                if (SelectIdType(TypeOfQuestion.Qustions, ref Id) == GenralVariables.Succeeded)
                                {
                                    return(GenralVariables.Succeeded);
                                }
                            }
                            else
                            {
                                GenralVariables.Errors.Log(GenralVariables.ErrorAddQuestionInLog);
                                return(GenralVariables.ErrorInOperation);
                            }
                        }
                        return(GenralVariables.ErrorInDataBase);
                    }
                    return(ResultOfBulid);
                }
                Id = -1;
                return(GenralVariables.ErrorWhileConnectiong);
            }
            catch (Exception ex)
            {
                Id = -1;
                GenralVariables.Errors.Log(ex.Message);
                return(GenralVariables.ErrorInAddQuestion);
            }
        }
 public static int DeleteStar(Qustion Question)
 {
     try
     {
         if (IsServerConnected())
         {
             int ResultOfBulid = BuildConnectionString();
             if (ResultOfBulid == GenralVariables.Succeeded)
             {
                 using (SqlConnection Connection = new SqlConnection(GenralVariables.ConnectionString))
                 {
                     Stars      QustionWillDeleteStar   = (Stars)Question;
                     SqlCommand CommandForDeleteQustion = null;
                     CommandForDeleteQustion = new SqlCommand(GenralVariables.DeleteStarString, Connection);
                     CommandForDeleteQustion.Parameters.AddWithValue(GenralVariables.IdQuestionWithAt, QustionWillDeleteStar.IdForType);
                     CommandForDeleteQustion.Connection.Open();
                     int NumberOfRowsaffected = CommandForDeleteQustion.ExecuteNonQuery();
                     CommandForDeleteQustion.Parameters.Clear();
                     int ResultOfDelete = DeleteQustion(Question.Id);
                     if (NumberOfRowsaffected >= 1)
                     {
                         if (ResultOfDelete == GenralVariables.Succeeded)
                         {
                             return(GenralVariables.Succeeded);
                         }
                     }
                     else
                     {
                         GenralVariables.Errors.Log(GenralVariables.ErrorDeleteStarInLog);
                         return(GenralVariables.ErrorInOperation);
                     }
                     return(ResultOfDelete);
                 }
             }
             return(ResultOfBulid);
         }
         return(GenralVariables.ErrorWhileConnectiong);
     }
     catch (Exception ex)
     {
         GenralVariables.Errors.Log(ex.Message);
         return(GenralVariables.ErrorInDeleteQuestion);
     }
 }
        /// <summary>
        /// This functions for edit a question in database and get a new data from manger
        /// and return 0 if succeeded
        /// </summary>
        private static int EditQuestion(Qustion Question)
        {
            try
            {
                if (IsServerConnected())
                {
                    int ResultOfBulid = BuildConnectionString();
                    if (ResultOfBulid == GenralVariables.Succeeded)
                    {
                        using (SqlConnection Connection = new SqlConnection(GenralVariables.ConnectionString))
                        {
                            SqlCommand CommandForUpdateQustion = new SqlCommand(GenralVariables.UpdateQuestion, Connection);
                            CommandForUpdateQustion.Parameters.AddWithValue(GenralVariables.NewQuestionText, Question.NewText);
                            CommandForUpdateQustion.Parameters.AddWithValue(GenralVariables.NewQuestionOrder, Question.Order);
                            CommandForUpdateQustion.Parameters.AddWithValue(GenralVariables.IdQuestion, Question.Id);
                            CommandForUpdateQustion.Connection.Open();
                            int NumberOfRowsaffected = CommandForUpdateQustion.ExecuteNonQuery();
                            CommandForUpdateQustion.Parameters.Clear();
                            if (NumberOfRowsaffected >= 1)
                            {
                                return(GenralVariables.Succeeded);
                            }
                            else
                            {
                                GenralVariables.Errors.Log(GenralVariables.ErrorEditQuestionInLog);
                                return(GenralVariables.ErrorInOperation);
                            }
                        }
                    }
                    return(ResultOfBulid);
                }
                return(GenralVariables.ErrorWhileConnectiong);
            }

            catch (Exception ex)
            {
                GenralVariables.Errors.Log(ex.Message);
                return(GenralVariables.ErrorInEditQuestion);
            }
        }
Beispiel #14
0
 public static int EditStar(Qustion Qustion)
 {
     try
     {
         int ResultOfBulid = BuildConnectionString();
         if (ResultOfBulid == GenralVariables.Succeeded)
         {
             Stars StarForEdit = (Stars)Qustion;
             using (SqlConnection Connection = new SqlConnection(GenralVariables.ConnectionString))
             {
                 int ResultOfEdit = EditQuestion(StarForEdit);
                 if (ResultOfEdit == GenralVariables.Succeeded)
                 {
                     SqlCommand CommandForUpdateStar = new SqlCommand(GenralVariables.UpdateStar, Connection);
                     CommandForUpdateStar.Parameters.AddWithValue(GenralVariables.NewNumberOfStars, StarForEdit.NumberOfStars);
                     CommandForUpdateStar.Parameters.AddWithValue(GenralVariables.IdQuestion, StarForEdit.Id);
                     CommandForUpdateStar.Connection.Open();
                     int NumberOfRowsaffected = CommandForUpdateStar.ExecuteNonQuery();
                     CommandForUpdateStar.Parameters.Clear();
                     if (NumberOfRowsaffected >= 1)
                     {
                         return(GenralVariables.Succeeded);
                     }
                     else
                     {
                         GenralVariables.Errors.Log(GenralVariables.ErrorEditStarInLog);
                         return(GenralVariables.ErrorInOperation);
                     }
                 }
                 return(ResultOfEdit);
             }
         }
         return(ResultOfBulid);
     }
     catch (Exception ex)
     {
         GenralVariables.Errors.Log(ex.Message);
         return(GenralVariables.ErrorInEditQuestion);
     }
 }
Beispiel #15
0
 /// <summary>
 /// when i press save button go to this function and from AddOrEdit var will know i edit or add the question
 /// </summary>
 private int CheckAndAddQuestion(Qustion NewQuestion)
 {
     try
     {
         if (CheckTheData(NewQuestion.TypeOfQuestion))
         {
             if (CheckMessageError(Operation.AddQustion(NewQuestion)))
             {
                 DataEnter();
                 ReturnNewQuestion = NewQuestion;
                 return(GenralVariables.Succeeded);
             }
         }
         return(GenralVariables.NoData);
     }catch (Exception ex)
     {
         this.DialogResult = DialogResult.Cancel;
         GenralVariables.Errors.Log(ex.Message);
         MessageBox.Show(Survey.Properties.Messages.MessageError);
         return(GenralVariables.Error);
     }
 }
 public ActionResult EditQuestion(QuestionModel NewQustion)
 {
     try
     {
         Qustion QuestionWillEdit = QuestionModel.SpecifyTheTypeAndCreateTheQuestion(NewQustion);
         QuestionWillEdit.Id = NewQustion.Id;
         if (QuestionWillEdit != null)
         {
             int ResultOfCheck = Operation.CheckTheData(QuestionWillEdit);
             if (ResultOfCheck == OperationManger.GenralVariables.Succeeded)
             {
                 int ResultOfCreate = Operation.EditQustion(QuestionWillEdit);
                 if (ResultOfCreate == OperationManger.GenralVariables.Succeeded)
                 {
                     ModelState.Clear();
                     return(RedirectToAction(@SurveyWebSite.Resources.Constants.HomeView));
                 }
                 else
                 {
                     string Error = Operation.CheckMessageError(ResultOfCreate);
                     return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = Error }));
                 }
             }
             else
             {
                 ViewBag.Message = Operation.CheckMessageError(ResultOfCheck);
                 return(View(NewQustion));
             }
         }
         return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = "Error while create question" }));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message);
         return(RedirectToAction(SurveyWebSite.Resources.Constants.ErrorView, new { ErrorMessage = SurveyWebSite.Resources.Messages.ErrorEdit }));
     }
 }
        public static int CheckTheData(Qustion NewQuestion)
        {
            try
            {
                if (NewQuestion.NewText == "")
                {
                    return(GenralVariables.TextIsEmpty);
                }
                else if (IsNumber(NewQuestion.NewText))
                {
                    return(GenralVariables.TextIsNumber);
                }

                else if (NewQuestion.Order <= 0)
                {
                    return(GenralVariables.OrderLessThanZero);
                }

                if (NewQuestion.TypeOfQuestion == TypeOfQuestion.Slider)
                {
                    Slider TempNewQuestion = (Slider)NewQuestion;
                    if (TempNewQuestion.StartValue <= 0)
                    {
                        return(GenralVariables.StartValueLessThanZero);
                    }
                    else if (TempNewQuestion.EndValue <= 0)
                    {
                        return(GenralVariables.EndValueLessThanZero);
                    }
                    else if (TempNewQuestion.StartValue > 100)
                    {
                        return(GenralVariables.StartValueGreaterThanOneHundered);
                    }
                    else if (TempNewQuestion.EndValue > 100)
                    {
                        return(GenralVariables.EndValueGreaterThanOneHundered);
                    }
                    else if (TempNewQuestion.StartValue >= TempNewQuestion.EndValue)
                    {
                        return(GenralVariables.StartValueGreaterThanEndValue);
                    }
                    else if (TempNewQuestion.StartCaption == "")
                    {
                        return(GenralVariables.StartCaptionIsEmtpty);
                    }
                    else if (IsNumber(TempNewQuestion.StartCaption))
                    {
                        return(GenralVariables.StartCaptionJustNumbers);
                    }
                    else if (TempNewQuestion.EndCaption == "")
                    {
                        return(GenralVariables.EndCaptionIsEmtpty);
                    }
                    else if (IsNumber(TempNewQuestion.EndCaption))
                    {
                        return(GenralVariables.EndCaptionJustNumbers);
                    }
                }
                else if (NewQuestion.TypeOfQuestion == TypeOfQuestion.Smily)
                {
                    Smiles TempNewQuestion = (Smiles)NewQuestion;
                    if (TempNewQuestion.NumberOfSmiles <= 1 || TempNewQuestion.NumberOfSmiles > 5)
                    {
                        return(GenralVariables.NumberOfSmileInvalid);
                    }
                }
                else if (NewQuestion.TypeOfQuestion == TypeOfQuestion.Stars)
                {
                    Stars TempNewQuestion = (Stars)NewQuestion;
                    if (TempNewQuestion.NumberOfStars <= 0 || TempNewQuestion.NumberOfStars > 10)
                    {
                        return(GenralVariables.NumberOfStarsInvalid);
                    }
                }
            }
            catch (Exception ex)
            {
                GenralVariables.Errors.Log(ex.Message);
                return(GenralVariables.ErrorInManger);
            }
            return(GenralVariables.Succeeded);
        }
Beispiel #18
0
        /// <summary>
        /// This function call functions for any type of question for ADD
        /// and call this function in SaveClick function and call anthor function for ADD
        /// </summary>
        private int EditQuestionFromOpertion()
        {
            try {
                switch (ReturnNewQuestion.TypeOfQuestion)
                {
                case TypeOfQuestion.Slider:
                    if (CheckTheData(TypeOfQuestion.Slider))
                    {
                        Slider SliderForEdit = (Slider)ReturnNewQuestion;
                        SliderForEdit = (Slider)AddAttrubitesForQuestion(SliderForEdit);
                        if (AddAttrubitesForSlider(ref SliderForEdit) == GenralVariables.Succeeded)
                        {
                            if (CheckMessageError(Operation.EditQustion(SliderForEdit)))
                            {
                                ReturnNewQuestion = SliderForEdit;
                                this.DialogResult = DialogResult.OK;
                                MessageBox.Show(Properties.Messages.TheEditMessage);
                                this.Close();
                                return(GenralVariables.Succeeded);
                            }
                        }
                    }
                    return(GenralVariables.NoData);

                case TypeOfQuestion.Smily:
                    if (CheckTheData(TypeOfQuestion.Smily))
                    {
                        Smiles SmileForEdit = (Smiles)ReturnNewQuestion;
                        SmileForEdit = (Smiles)AddAttrubitesForQuestion(SmileForEdit);
                        AddAttrubitesForSmile(ref SmileForEdit);
                        if (CheckMessageError(Operation.EditQustion(SmileForEdit)))
                        {
                            ReturnNewQuestion = SmileForEdit;
                            this.DialogResult = DialogResult.OK;
                            MessageBox.Show(Properties.Messages.TheEditMessage);
                            this.Close();
                            return(GenralVariables.Succeeded);
                        }
                    }
                    return(GenralVariables.NoData);

                case TypeOfQuestion.Stars:
                    if (CheckTheData(TypeOfQuestion.Stars))
                    {
                        Stars StarForEdit = (Stars)ReturnNewQuestion;
                        StarForEdit = (Stars)AddAttrubitesForQuestion(StarForEdit);
                        AddAttrubitesForStar(ref StarForEdit);
                        if (CheckMessageError(Operation.EditQustion(StarForEdit)))
                        {
                            ReturnNewQuestion = StarForEdit;
                            MessageBox.Show(Properties.Messages.TheEditMessage);
                            this.DialogResult = DialogResult.OK;
                            this.Close();
                            return(GenralVariables.Succeeded);
                        }
                    }

                    return(GenralVariables.NoData);

                default:
                    this.DialogResult = DialogResult.Cancel;
                    return(GenralVariables.NoData);
                }
            }catch (Exception ex)
            {
                GenralVariables.Errors.Log(ex.Message);
                Save.DialogResult = DialogResult.Cancel;
                MessageBox.Show(Survey.Properties.Messages.MessageError);
                return(GenralVariables.Error);
            }
        }