region добавить фин параметр позиции суммой public DataRow Add int idf

 1
 2
 3
 4
 5
 6
 7
 8
 9
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
#region добавить фин параметр позиции с суммой
public DataRow Add(int idfinparam, double smbase, double sm, int idorderitem){
int i = 0;
try {
//ищем такой параметр у позиции
DataRow [] drs = table_finparamcalc.Select( "idfinparam = " + idfinparam.ToString() +
" and idorderitem = " + idorderitem.ToString() + " and deleted is null");
DataRow dr;
if (drs.Length == 0){ // если не находим, то добавляем
drs = table_orderitem.Select("idorderitem = " + idorderitem.ToString());
dr = Add(idfinparam);
dr["idorderitem"] = idorderitem;
if (drs.Length != 0)
dr["orderitem_numpos"] = drs[0]["numpos"];
} else // иначе - обновляем
dr = drs[0];
dr["smbase"] = smbase;
dr["sm"] = sm;
return dr;
}catch (Exception e) {
MessageBox.Show ("Добавление фин.параметра с суммой - " + i.ToString() + e.Message);
return null;
}
}
public DataRow Add(int idfinparam, double smbase, double sm, double smbase2, double smbase3, double smbase4, int idorderitem){
int i = 0;
try {
//ищем такой параметр у модели
DataRow [] drs = table_finparamcalc.Select( "idfinparam = " + idfinparam.ToString() +
" and idorderitem = " + idorderitem.ToString() + " and deleted is null");
DataRow dr;
if (drs.Length == 0){ // если не находим, то добавляем
drs = table_orderitem.Select("idorderitem = " + idorderitem.ToString());
dr = Add(idfinparam);
dr["idorderitem"] = idorderitem;
if (drs.Length != 0)
dr["orderitem_numpos"] = drs[0]["numpos"];
} else // иначе - обновляем
dr = drs[0];
dr["smbase"] = smbase;
dr["sm"] = sm;
dr["smbase2"] = smbase2;
dr["smbase3"] = smbase3;
dr["smbase4"] = smbase4;
return dr;
}catch (Exception e) {
MessageBox.Show ("Добавление фин.параметра с суммой - " + i.ToString() + e.Message);
return null;
}
}
#endregion