Isn't there a way to not repeat code for table1 and 2? the fields are the same, it's just that i want to fill the contract based on type.
There is also more common fields, but just wrote some for the sake of the question
if there is a way to somehow say
common = salesTable or projTable
then directly poss common and repeat code once..is the only way to create a map?
private void method1(Table1 _table1, Table2 _table2, ContractClass1 _contractClass1)
{
UnknownNoYes enumValue;
if (_table2 && _table1.Type == Enum1::A)
{
_contractClass1.parmPurchOrderFormNum(_table2.PurchOrderFormNum);
_contractClass1.parmField1(str2Enum(enumValue, enum2Value(_table2.Field1)));
_contractClass1.parmField2(str2Enum(enumValue, enum2Value(_table2.Field2)));
_contractClass1.parmField3(str2Enum(enumValue, enum2Value(_table2.Field3)));
_contractClass1.parmMainContactName(_table2.Name);
_contractClass1.parmMainContactPhone(_table2.Phone);
_contractClass1.parmMainContactEmail(_table2.Email);
}
else if (_table1.Type == Enum1::B)
{
_contractClass1.parmPurchOrderFormNum(_table1.PurchOrderFormNum);
_contractClass1.parmField1(str2Enum(enumValue, enum2Value(_table1.Field1)));
_contractClass1.parmField2(str2Enum(enumValue, enum2Value(_table1.Field2)));
_contractClass1.parmField3(str2Enum(enumValue, enum2Value(_table1.Field3)));
_contractClass1.parmName(_table1.Name);
_contractClass1.parmPhone(_table1.Phone);
_contractClass1.parmEmail(_table1.Email);
}
}


Report
All responses (
Answers (