добавь пожалуйста без системы цветами public DataRow GetGoodRow string

 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
//добавь пожалуйста
//без системы и с цветами
public DataRow GetGoodRow(string marking, string Color1, string ColorGroup1, string Color2, string ColorGroup2){
DataRow [] drs;
string filter = "marking = '" +marking + "' and goodgroup_isactive = 1";
if (Color1 != null && Color1 != "")
filter += " and color1_name = '" + Color1 + "'";
if (Color2 != null && Color2 != "")
filter += " and color2_name = '" + Color2 + "'";
if (ColorGroup1 != null && ColorGroup1 != "")
filter += " and color1_groupname = '" + ColorGroup1 + "'";
if (ColorGroup2 != null && ColorGroup2 != "")
filter += " and color2_groupname = '" + ColorGroup2 + "'";
drs = Dictionary.Goods.table_good.Select(filter);
if (drs.Length == 0){
filter = "marking = '" +marking + "' and goodgroup_isactive = 1 and color1_name is null and color2_name is null";
drs = Dictionary.Goods.table_good.Select(filter);
}
if (drs.Length == 0)
Errors.AddError("Не найден материал для артикула - " + marking + ". Цвет внутренний - " + Color2 + " Цвет внешний - " + Color1,"Материалы");
else if (drs.Length > 1)
Errors.AddError("Найдено " + drs.Length.ToString() + " материалов для артикула - " + marking + ". Цвет внутренний - " + Color2 + " Цвет внешний - " + Color1,"Материалы");
else
return drs[0];
return null;
}
// по количеству и длине без системы с указанием modelpart
public DataRow Add(string marking, string color1,string colorgroup1, string color2,string colorgroup2, double qu, int thick, double ang1, double ang2, double r1, double r2, string modelpart){
DataRow good = GetGoodRow(marking, color1, colorgroup1, color2,colorgroup2);
if (good == null)
return null;
DataRow dr = AddRow(good, qu, ang1, ang2, r1, r2);
dr["thick"] = thick;
dr["modelpart"] = modelpart;
return dr;
}
//измени пожалуйста
//с системой и цветами
public DataRow GetGoodRow(string marking, string SystemName, string Color1, string Color2){
DataRow [] drs;
string filter = "marking = '" +marking + "' and system_name = '" + SystemName + "' and goodgroup_isactive = 1";
if ((Color1 != null && Color1 != ""))
filter += " and color1_name = '" + Color1 + "'";
if (Color2 != null && Color2 != "")
filter += " and color2_name = '" + Color2 + "'";
drs = Dictionary.Goods.table_good.Select(filter);
if (drs.Length == 0) {
filter = "marking = '" +marking + "' and system_name = '" + SystemName + "' and goodgroup_isactive = 1 and color1_name is null and color2_name is null";
drs = Dictionary.Goods.table_good.Select(filter);
}
if (drs.Length == 0)
Errors.AddError("Не найден материал для артикула - " + marking + " и системы - " + SystemName + ". Цвет внутренний - " + Color2 + " Цвет внешний - " + Color1,"Материалы");
else if (drs.Length > 1)
Errors.AddError("Найдено " + drs.Length.ToString() + " материалов для артикула - " + marking + " и системы - " + SystemName + ". Цвет внутренний - " + Color2 + " Цвет внешний - " + Color1,"Материалы");
else
return drs[0];
return null;
}
//без системы и с цветами
public DataRow GetGoodRow(string marking, string Color1, string Color2){
DataRow [] drs;
string filter = "marking = '" +marking + "' and goodgroup_isactive = 1";
if ((Color1 != null && Color1 != ""))
filter += " and color1_name = '" + Color1 + "'";
if (Color2 != null && Color2 != "")
filter += " and color2_name = '" + Color2 + "'";
drs = Dictionary.Goods.table_good.Select(filter);
if (drs.Length == 0) {
filter = "marking = '" +marking + "' and goodgroup_isactive = 1 and color1_name is null and color2_name is null";
drs = Dictionary.Goods.table_good.Select(filter);
}
if (drs.Length == 0)
Errors.AddError("Не найден материал для артикула - " + marking + ". Цвет внутренний - " + Color2 + " Цвет внешний - " + Color1,"Материалы");
else if (drs.Length > 1)
Errors.AddError("Найдено " + drs.Length.ToString() + " материалов для артикула - " + marking + ". Цвет внутренний - " + Color2 + " Цвет внешний - " + Color1,"Материалы");
else
return drs[0];
return null;
}