1. Список говнокодов пользователя Ate1st

    Всего: 2

  2. C# / Говнокод #15857

    +130

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    class Users : Data
        {
            public int ID { get; set; }
            public string Name { get; set; }
            public int PostID { get; set; }
            public int SubdivID { get; set; }
            public QueryType qType { get; set; }
            public static QueryState qState { get; set; }
            
            /// <summary>
            /// Типы запроса для QueryBuilder
            /// </summary>
            public enum QueryType : int
            {
                Insert = 1,
                Delete,
                Update,
                SelectUsers,
                SelectUser,
                SelectUsersbyName
            }
    
            /// <summary>
            ///  Статусы открытия формы (добавление или редактирование)
            /// </summary>
            public enum QueryState : int
            {
                Insert = 1,
                Update
            }
    
            public Users()
            {
                ID = -1;
                Name = null;
            }
    
            /// <summary>
            /// Формирует запрос на основе значения переменной qType и осуществляет выборку данных
            /// </summary>
            public void QueryBuilder()
            {
                switch (qType)
                {
                    case QueryType.SelectUsers:
                        {
                            QueryText = "Select Users.ID, Users.Name, Posts.Name, Subdivisions.Name from Users, Posts, Subdivisions Where Users.SubdivID = subdivisions.ID and Users.PostID = Posts.ID";
                            Select();
                            break;
                        }
                    case QueryType.SelectUser:
                        {
                            if (ID != -1)
                            {
                                QueryText = "Select Users.ID, Users.Name, Posts.Name, Subdivisions.Name, Posts.ID, Subdivisions.ID From Users, Posts, Subdivisions " +
                                            " Where Users.SubdivID = subdivisions.ID and Users.PostID = Posts.ID and Users.ID = " + ID;
                                SelectRow();
                            }
                            else
                            {
                                MessageBox.Show("ID пользователя не найден");
                            }
                            break;
                        }
                    case QueryType.Insert:
                        {
                            QueryText = "Insert Into Users(Name, PostID, SubdivID) Values('" + Name + "', '" + PostID + "', '" + SubdivID + "')";
                            InsertRecord();
                            break;
                        }
                    case QueryType.Delete:
                        {
                            QueryText = "Delete From Users Where ID = " + ID;
                            DeleteRecord();
                            break;
                        }
                    case QueryType.Update:
                        {
                            QueryText = "Update Users set Name = '" + Name + "', PostID = '" + PostID + "', SubdivID = '" + SubdivID + "'  Where ID = " + ID;
                            UpdateRecord();
                            break;
                        }
                    case QueryType.SelectUsersbyName:
                        {
                            QueryText = "Select Users.ID, Users.Name, Posts.Name, Subdivisions.Name from Users, Posts, Subdivisions " +
                                        "Where Users.SubdivID = subdivisions.ID and Users.PostID = Posts.ID and Users.Name like " + "'%" + Name + "%'";
                            Select();
                            break;
                        }
                }
            }

    15856 Продолжение...

    Ate1st, 28 Апреля 2014

    Комментарии (1)
  3. C# / Говнокод #15856

    +133

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    abstract class Data
        {
            public string QueryText { get; protected set; }
            public BindingSource SelectResult { get; private set; }
            public object[] SelectedRow { get; protected set; } 
    
        
            /// <summary>
            /// Добавляет новую запись в таблицу
            /// </summary>
            protected virtual void InsertRecord()
            {
                if (IsConnected())
                {
                    SqlDataAdapter DA = new SqlDataAdapter();
                    DA.InsertCommand = new SqlCommand(QueryText, DB.Connection);
                    DA.InsertCommand.ExecuteNonQuery();
                }
    
            }
    
            protected virtual void UpdateRecord()
            {
                if (IsConnected())
                {
                    SqlDataAdapter DA = new SqlDataAdapter();
                    DA.UpdateCommand = new SqlCommand(QueryText, DB.Connection);
                    DA.UpdateCommand.ExecuteNonQuery();
                }
            }
    
            protected virtual void DeleteRecord()
            {
                if (IsConnected())
                {
                    SqlDataAdapter DA = new SqlDataAdapter();
                    DA.DeleteCommand = new SqlCommand(QueryText, DB.Connection);
                    DA.DeleteCommand.ExecuteNonQuery();
                }
            }
    
    
            /// <summary>
            /// Выбирает данные и записывает результат в переменную SelectResult
            /// </summary>
            protected virtual void Select()
            {
                DataSet DS = new DataSet();
                DS.Tables.Add("Tbl");
                SqlDataAdapter ADP = new SqlDataAdapter();
    
                if (IsConnected())
                {
                    ADP.SelectCommand = new SqlCommand(QueryText, DB.Connection);
                    ADP.Fill(DS.Tables["Tbl"]);
    
                    SelectResult = new BindingSource();
                    string s = DS.Tables[0].TableName;
                    SelectResult.DataMember = s;
                    SelectResult.DataSource = DS;
                }
    
            }
    
    
            /// <summary>
            /// Выбирает данные и записывает результат в Object массив SelectedRow
            /// </summary>
            public virtual void SelectRow()
            {
                DataSet DS = new DataSet();
                DS.Tables.Add("Tbl");
                SqlDataAdapter ADP = new SqlDataAdapter();
    
                if (IsConnected())
                {
                    ADP.SelectCommand = new SqlCommand(QueryText, DB.Connection);
                    ADP.Fill(DS.Tables["Tbl"]);
                }
    
                SelectedRow = DS.Tables[0].Rows[0].ItemArray;
    
            }
    
            private bool IsConnected()
            {
                if(DB.Connection.State == System.Data.ConnectionState.Open)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }

    Ate1st, 28 Апреля 2014

    Комментарии (0)