Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2017, 15:15   #1
Irina3gger
Новичок
Джуниор
 
Регистрация: 18.10.2017
Сообщений: 1
По умолчанию Switch как правильно реализовать

Доброго времени. Мне нужно расширить выборку, по определенным полям, но явно что-то делаю не так.
Код:
private List<Trade> GenerateTradeList(bool c1, bool c2, bool c3, bool c4, bool c5, bool c6, bool c10, bool c11, bool c12, bool c13, bool archive, bool date)
        {
            List<Trade> result = new List<Trade>();

            if (date)
            {
                #region По дате состояния
                if (!archive)
                {
                    foreach (Trade trade in AllTrades.FindAll(item => item.NotArchive == true))
                    {
                        if ((trade.StatusDate.Date >= dateTimePicker1.Value.Date) && (trade.StatusDate.Date <= dateTimePicker2.Value.Date))
                        {
                            #region Switch Status
                            switch (trade.Status)
                            {
                                case "На рассмотрении у заказчика":
                                    {
                                        if (c1)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                                case "Готовится предложение":
                                    {
                                        if (c2)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                                case "Победили":
                                    {
                                        if (c3)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                                case "Проиграли":
                                    {
                                        if (c4)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                                case "Отказ от участия":
                                    {
                                        if (c5)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                                default:
                                    {
                                        if (c6)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                            }
                            #endregion
                            
                            #region Switch Agreement
                            switch (trade.Agreement)
                            {
                                case "Исполнен":
                                    {
                                        if (c10)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                                case "Подписан":
                                    {
                                        if (c11)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                                case "Готовится":
                                    {
                                        if (c12)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                                case "Не подписан":
                                    {
                                        if (c13)
                                        {
                                            result.Add(trade);
                                        }
                                        break;
                                    }
                            }

                            #endregion
                        }
                    }
                }
                else...
до этого был только оператор Switch Status, я расширила и добавила Switch Agreement. Верно ли я прописала этот кусочек кода?
Irina3gger вне форума Ответить с цитированием
Старый 18.10.2017, 16:34   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многопоточность... как правильно реализовать? FleXik Общие вопросы Delphi 10 02.06.2014 20:56
Как правильно реализовать запрос Gulnur10 Помощь студентам 1 10.05.2013 12:59
Как правильно расположить страницы через конструкцию switch Predator199 PHP 3 03.12.2012 21:28
Как правильно реализовать? Bright-rider Общие вопросы Delphi 3 18.10.2010 18:27
Как правильно реализовать тег SeRhy HTML и CSS 0 18.08.2008 18:00