コード例 #1
0
ファイル: Phone.cs プロジェクト: Dima-21/PhonesCatalog
        public string this[string columnName]
        {
            get
            {
                string error = String.Empty;
                switch (columnName)
                {
                case "Model":
                    if (Model == null)
                    {
                        error = "Введите значение";
                    }
                    else if (Model.Count() < 1)
                    {
                        error = "Введите значение";
                    }
                    else if (Model.Count() > 70)
                    {
                        error = "Максимальное количество символов = 70";
                    }
                    break;

                case "Manufact":
                    if (Manufact == null)
                    {
                        error = "Введите значение";
                    }
                    else if (Manufact.Count() < 1)
                    {
                        error = "Введите значение";
                    }
                    else if (Manufact.Count() > 70)
                    {
                        error = "Максимальное количество символов = 70";
                    }
                    break;

                case "Price":
                    if (Price < 0)
                    {
                        error = "Минимальная цена = 0";
                    }
                    else if (Price > 1000000)
                    {
                        error = "Максимальная цена = 1000000";
                    }
                    break;

                case "Os":
                    if (Os == null)
                    {
                        error = "Минимальное количество символов = 3";
                    }
                    else if (Os.Count() < 3)
                    {
                        error = "Минимальное количество символов = 3";
                    }
                    else if (Os.Count() > 40)
                    {
                        error = "Максимальное количество символов = 40";
                    }
                    break;

                case "Memory":
                    if (Memory < 0)
                    {
                        error = "Минимальное значение = 0";
                    }
                    else if (Memory > 512)
                    {
                        error = "Значение должно быть < 512";
                    }
                    break;

                case "Ram":
                    if (Ram < 0)
                    {
                        error = "Минимальное значение = 0";
                    }
                    else if (Ram > 16)
                    {
                        error = "Значение должно быть < 16";
                    }
                    break;

                case "Screen":
                    if (Screen < 0)
                    {
                        error = "Минимальное значение = 0";
                    }
                    else if (Screen > 10)
                    {
                        error = "Максимальное значение = 10";
                    }
                    break;

                case "Cam":
                    if (Cam < 0)
                    {
                        error = "Минимальное значение = 0";
                    }
                    else if (Cam > 30)
                    {
                        error = "Максимальное значение = 30";
                    }
                    break;

                case "Battery":
                    if (Battery < 0)
                    {
                        error = "Минимальное значение = 0";
                    }
                    else if (Battery > 10000)
                    {
                        error = "Максимальное значение = 10000";
                    }
                    break;

                case "Descript":
                    if (Descript == null)
                    {
                        error = "Введите значение";
                    }
                    else if (Descript.Count() < 1)
                    {
                        error = "Введите значение";
                    }
                    else if (Descript.Count() > 1000)
                    {
                        error = "Максимальное количество символов = 1000";
                    }
                    break;
                }
                return(error);
            }
        }