private Type GetReturnType(DatabaseFunction cItem) { //اینجا میتوان برای استورد پروسیجر ها با یک خصوصیت تعیین کرد که کدوم پارامتر خروجی اصلی است BizColumn bizColumn = new BizColumn(); DatabaseFunctionParameter parameter = null; var output = (short)Enum_DatabaseFunctionParameterType.Output; parameter = cItem.DatabaseFunctionParameter.FirstOrDefault(x => x.InputOutput == output); if (parameter != null) { return(bizColumn.GetColumnDotNetType(parameter.DataType, false)); } else { output = (short)Enum_DatabaseFunctionParameterType.InputOutput; parameter = cItem.DatabaseFunctionParameter.FirstOrDefault(x => x.InputOutput == output); if (parameter != null) { return(bizColumn.GetColumnDotNetType(parameter.DataType, false)); } else { output = (short)Enum_DatabaseFunctionParameterType.ReturnValue; parameter = cItem.DatabaseFunctionParameter.FirstOrDefault(x => x.InputOutput == output); if (parameter != null) { return(bizColumn.GetColumnDotNetType(parameter.DataType, false)); } } } return(null); }
private List <DatabaseFunctionColumnDTO> ToDatabaseFunctionParameterDTO(DatabaseFunction cItem) { BizColumn bizColumn = new BizColumn(); List <DatabaseFunctionColumnDTO> result = new List <DatabaseFunctionColumnDTO>(); foreach (var column in cItem.DatabaseFunctionParameter) { var item = new DatabaseFunctionColumnDTO() { ID = column.ID, DataType = column.DataType, Enable = column.Enable, ParameterName = column.ParamName, DotNetType = bizColumn.GetColumnDotNetType(column.DataType, false), Order = column.Order ?? 0, InputOutput = (Enum_DatabaseFunctionParameterType)column.InputOutput }; result.Add(item); } return(result); }