Example #1
0
        private SqlCommand GetInstUiFieldCommand()
        {
            string sql = @"SELECT DUIP.INST_CODE, DUIV.DUIV_VERSION_VALUE, DUI.DUI_NAME, DUI.DUI_CODE
                        FROM TLK_DYNAMICUI_FIELDS DUIF
                        INNER JOIN TLK_DYNAMICUI_VERSIONS DUIV
                        ON DUIF.DUIV_CODE=DUIV.DUIV_CODE
                        INNER JOIN TLK_DATASOURCES_FIELDS DSF
                        ON DSF.DSF_CODE=DUIF.DSF_CODE AND DSF.DSF_FIELDNAME=@field_name
                        INNER JOIN TLK_DYNAMICUI_DEPL_PROP DUIP
                        ON DUIP.DUIP_CODE = DUIV.DUIP_CODE AND DUIP.INST_CODE=@inst_code
                        INNER JOIN TLK_DYNAMICUI DUI
                        ON DUI.DUI_CODE=DUIP.DUI_CODE AND DUI.DUI_NAME=@dui_name
                        INNER JOIN TLK_UI_ROLES UIR
                        ON UIR.UIR_INTERNAL_DESC=DUIV.DUIV_VERSION_VALUE AND UIR.UIR_DESCRIPTION=@version_value";

            if (VersionValue.Equals("#BASE_VERSION#"))
            {
                sql = @"SELECT DUIP.INST_CODE, DUIV.DUIV_VERSION_VALUE, DUI.DUI_NAME, DUI.DUI_CODE, DSRC.DSRC_NAME, DSRC.DSRC_CODE
                     FROM TLK_DYNAMICUI DUI
                     INNER JOIN TLK_DYNAMICUI_DEPL_PROP DUIP
                     ON DUIP.DUI_CODE = DUI.DUI_CODE AND DUIP.INST_CODE=@inst_code
                     INNER JOIN TLK_DYNAMICUI_VERSIONS DUIV
                     ON DUIV.DUIP_CODE=DUIP.DUIP_CODE AND DUIV.DUIV_VERSION_VALUE='#BASE_VERSION#'
                     INNER JOIN TLK_DATASOURCES DSRC
                     ON DUI.DSRC_CODE = DSRC.DSRC_CODE
                     WHERE DUI.DUI_NAME=@dui_name";
            }
            SqlCommand command = new SqlCommand(sql);

            command.Parameters.Add("@version_value", SqlDbType.NVarChar, 50).Value = VersionValue;
            command.Parameters.Add("@field_name", SqlDbType.NVarChar, 50).Value    = FieldName;
            command.Parameters.Add("@dui_name", SqlDbType.NVarChar, 50).Value      = DynamicUIName;
            command.Parameters.Add("@inst_code", SqlDbType.Int).Value = InstallationCode;

            return(command);
        }