1. C# / Говнокод #5993

    +126

    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
    Type window = core.getTypeCreationWindowFromType( this.currentType );
                if (window != null)
                {
                    var cr_window = Activator.CreateInstance( window );
                    if (window == typeof( forms.showWindow ))
                    {
                        ((forms.showWindow)cr_window).setTitle( "Добавить новую позицию" );
                        ((forms.showWindow)cr_window).setType( this.chldrenType );
                        ((forms.showWindow)cr_window).fill( );
                        ((forms.showWindow)cr_window).setSelectionMode( );
                        if (this.isExlusivePositionResolve == true) 
                        {
                            // var new_item = Activator.CreateInstance( this.chldrenType );
                            //new_item = (types.ICovertiablePersist<this.chldrenType>)core.instance().ge
    
                            ((forms.showWindow)cr_window).selectedItem += ( forms.showWindow form ) =>
                            {
                                var new_item = Activator.CreateInstance( this.chldrenType );
                                ///new_item = core.instance().getObject(this, form.selected_id);
    
                                int parent_object_id = -1; // Это номер связанного с 
                                                           //выриьбаемым обектом объекта, 
                                                           //тоесть если окно выбора было 
                                                           //кастомизированна и тип выбираемы 
                                                           //х щзначений другой нежели целевой 
                                                           //то мы ищем звязь между обектом ородите и дитя !!!
                                FieldInfo[] fields = this.chldrenType.GetFields( );
                                
                                int id = ((types.persistent)new_item).id;
                                bool isExists = false;
                                for (int i = 0; i < this.dgv_grid.RowCount; i++) 
                                {
                                    int id_s;
                                    int.TryParse( this.dgv_grid.Rows[i].Cells["id"].Value.ToString( ),out id_s );
                                    if (id_s == id) 
                                    {
                                        int count;
                                        int.TryParse( this.dgv_grid.Rows[i].Cells["count"].Value.ToString( ), out count );
                                        this.dgv_grid.Rows[i].Cells["count"].Value = count++;
                                        isExists = true;
                                    }
                                }
                                if (isExists == false) 
                                {
                                    this.addOnePosition( new_item );
                                }
                            };
                        }
                    }
                    else 
                    {
                        ((Form)cr_window).FormClosed += ( object sender, FormClosedEventArgs e ) => {
                            this.fill( );
                        };                   
                    }
                    ((System.Windows.Forms.Form)cr_window).Show( );
                }
                else
                {
                    MessageBox.Show( "Объекты такого типа создавать запрещено" );
                }

    Нашел его миленкого. Переписываю ))) А коменн то комент

    Запостил: glilya, 15 Марта 2011

    Комментарии (20) RSS

    • //выриьбаемым обектом
      //х щзначений
      //то мы ищем звязь между обектом ородите и дитя !!!
      Мама родная!
      Ответить
    • // Это номер связанного с 
      //выриьбаемым обектом объекта, 
      //тоесть если окно выбора было 
      //кастомизированна и тип выбираемы 
      //х щзначений другой нежели целевой 
      //то мы ищем звязь между обектом ородите и дитя !!!

      конгениально!
      не поленился, скопипастил весь.
      Ответить
    • во истину -- программу на PHP можно написать и на C# тоже
      Ответить
    • if (that.isExlusivePositionResolve == true)
      {
      ....
      Ответить
    • выриьЕбаемый код!
      Ответить
    • Если бы геном человека был написан в подобном контексте, кем бы был человек?
      Человекопых?..
      Ответить
      • Это человеки с генетическими заболеваниями.
        Ответить
      • C# существует и на нём пишут скрипты, следовательно, такой генетический дефект не только возможен, но и распространён
        Ответить
        • Скрипты на шарпе ??? Есть конечно поделки, но чтобы уж так прямо.
          Ответить
    • что за Java# ??
      Ответить
      • Не, это PHP#.
        Ответить
        • нет, это всё таки Java#:

          .setType( this.chldrenType );

          язык - C#
          стиль - Java (см. Properties in C#)
          Ответить
          • в яве нет таких шарповых пропертей
            Ответить
            • я про то и говорю - что в шарпе свойства есть, но ими не пользуются
              значит автор - гавно-явовец (не все явовцы гавно, только те что пишу гавнокод)
              Ответить
              • или просто чела пересадили с явы или чего-то на сирешетку. Сразу трудно привыкнуть к атмосфере языка.
                я это очень хорошо сейчас прочувствовал на примере руби
                Ответить
          • п.с. а стиль присущ не исключительно яве
            Ответить
            • ну управляемых мейн-стрим языка - два
              если не шарп, то ява
              хотя, конечно, такю сигнатуру можно изобразить на чем угодно, за исключением, может быть, Луы
              Ответить
        • это поделие тут давно окрестили как P#P
          Ответить

    Добавить комментарий