- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 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( "Объекты такого типа создавать запрещено" );
}
Нашел его миленкого. Переписываю ))) А коменн то комент
RaZeR 15.03.2011 21:23 # +4
//х щзначений
//то мы ищем звязь между обектом ородите и дитя !!!
Мама родная!
Lure Of Chaos 15.03.2011 21:28 # +1
конгениально!
не поленился, скопипастил весь.
Анонимус 15.03.2011 21:53 # +1
Kilotonne 15.03.2011 21:59 # +1
{
....
zooz13 15.03.2011 23:10 # +1
istem 16.03.2011 01:39 # +2
Человекопых?..
Ghost 16.03.2011 17:30 # +1
bugmenot 16.03.2011 17:38 # +1
absolut 16.03.2011 17:56 # +1
abatishchev 16.03.2011 12:56 # +1
RaZeR 16.03.2011 14:54 # +1
abatishchev 16.03.2011 17:13 # +1
.setType( this.chldrenType );
язык - C#
стиль - Java (см. Properties in C#)
Lure Of Chaos 16.03.2011 22:33 # +1
abatishchev 16.03.2011 22:56 # +1
значит автор - гавно-явовец (не все явовцы гавно, только те что пишу гавнокод)
Lure Of Chaos 16.03.2011 23:00 # +1
я это очень хорошо сейчас прочувствовал на примере руби
Lure Of Chaos 16.03.2011 22:34 # +1
abatishchev 16.03.2011 22:57 # +1
если не шарп, то ява
хотя, конечно, такю сигнатуру можно изобразить на чем угодно, за исключением, может быть, Луы
bugmenot 16.03.2011 23:02 # +1
PHP забыл :-P
Lure Of Chaos 16.03.2011 23:12 # +1
Мистер Хэнки 16.03.2011 22:37 # +2