/// <summary> /// /// </summary> /// <param name="lang"></param> /// <param name="htm"></param> /// <returns></returns> private bool GeneratePivot(Language lang, Htm htm) { bool bStatusFlag = false; string sDirectory = string.Empty; string sFileNameWithExtension = string.Empty; try { this._logger.WriteLogToFile("GeneratePivotXml", string.Format("Generating pivot xml for the activity:{0},ui:{1},lang-id:{2}..", htm.activityname, htm.uiname, lang.id)); Hashtable paramAndValue = new Hashtable(); paramAndValue.Add("@engg_customer_name", this._ecrOptions.Customer); paramAndValue.Add("@engg_project_name", this._ecrOptions.Project); paramAndValue.Add("@engg_req_no", this._ecrOptions.Ecrno); paramAndValue.Add("@engg_component_name", this._ecrOptions.Component); paramAndValue.Add("@engg_activity_name", htm.activityname); paramAndValue.Add("@engg_ui_name", htm.uiname); paramAndValue.Add("@seqno_tmp", 1000); paramAndValue.Add("@guid_tmp", this._guid); paramAndValue.Add("@lang_id", lang.id); //Creating target directory sDirectory = Path.Combine(_ecrOptions.GenerationPath, _ecrOptions.Platform, _ecrOptions.Customer, _ecrOptions.Project, _ecrOptions.Ecrno, "Updated", _ecrOptions.Component, "Release", "ILBO"); sFileNameWithExtension = string.Format("{0}_{1}{2}_RichCtlConfig.xml", htm.activityname, htm.uiname, lang.id.Equals("1") ? string.Empty : "_" + lang.id); Common.WriteResultSetToFile(this._dbManager.ConnectionString, "engg_devcon_gen_PivotConfigXML", CommandType.StoredProcedure, paramAndValue, Path.Combine(sDirectory, sFileNameWithExtension), false); } catch (Exception ex) { _ecrOptions.ErrorCollection.Add(new Error(ObjectType.PivotXml, sFileNameWithExtension, ex.InnerException != null ? ex.InnerException.Message : ex.Message)); this._logger.WriteLogToFile("GeneratePivotXml", ex.InnerException != null ? ex.InnerException.Message : ex.Message, bError: true); bStatusFlag = false; } return(bStatusFlag); }
/// <summary> /// /// </summary> /// <param name="htm"></param> /// <returns></returns> private bool GenerateRtState(Htm htm) { string sDirectory = string.Empty; string sFileNameWithExtn = string.Empty; bool bSuccessFlg = false; try { _logger.WriteLogToFile("GenerateRtStateXml", String.Format("RTState xml generation starts for activity:{0},ui:{1}", htm.activityname, htm.uiname)); sDirectory = Path.Combine(_ecrOptions.GenerationPath, _ecrOptions.Platform, _ecrOptions.Customer, _ecrOptions.Project, _ecrOptions.Ecrno, "Updated", _ecrOptions.Component, "Release", "State"); sFileNameWithExtn = String.Format("{0}_{1}.xml", htm.activityname, htm.uiname); var connectionKeyValuePairs = this._dbManager.ConnectionString.Split(';').Select(x => x.Split('=')).ToDictionary(x => x[0].ToLower(), x => x[1].ToLower()); SetOptions _options = new SetOptions { Type = "db", Customer = _ecrOptions.Customer, Project = _ecrOptions.Project, Process = _ecrOptions.Process, Component = _ecrOptions.Component, ECRNo = _ecrOptions.Ecrno, Activity = htm.activityname, Ui = htm.uiname, OutputPath = sDirectory, Server = connectionKeyValuePairs["data source"], Username = connectionKeyValuePairs["user id"], Password = connectionKeyValuePairs["password"], Database = connectionKeyValuePairs["database"], InputPath = "INPUTPATH_DUMMY", IsSegmentation = "SEGMENTATIONVALUE_DUMMY", LogPath = Path.Combine(_ecrOptions.GenerationPath, _ecrOptions.Platform, _ecrOptions.Customer, _ecrOptions.Project, _ecrOptions.Ecrno, _ecrOptions.Ecrno + ".txt"), LogError = "true", LogSteps = "true", dbManager = this._dbManager }; RTStateGenerator rtStateGenerator = new RTStateGenerator(_options); rtStateGenerator.Generate(); bSuccessFlg = true; } catch (Exception ex) { bSuccessFlg = false; _ecrOptions.ErrorCollection.Add(new Error(ObjectType.StateXml, sFileNameWithExtn, ex.InnerException != null ? ex.InnerException.Message : ex.Message)); _logger.WriteLogToFile("GenerateRtStateXml", ex.InnerException != null ? ex.InnerException.Message : ex.ToString(), bError: true); } //logger.WriteLogToFile("GenerateRtStateXml", String.Format("----ends for activity:{0},ui:{1}", htm.activityname, htm.uiname)); return(bSuccessFlg); }
/// <summary> /// /// </summary> /// <param name="htm"></param> /// <returns></returns> private bool GenerateChart(Htm htm) { bool bSuccessFlg = false; string sDirectory = string.Empty; string sFileNameWithExtn = string.Empty; try { _logger.WriteLogToFile("GenerateChartXml", String.Format("chart xml generation starts for activity:{0},ui:{1}", htm.activityname, htm.uiname)); Hashtable paramAndValue = new Hashtable(); paramAndValue.Add("@engg_customer_name", _ecrOptions.Customer); paramAndValue.Add("@engg_project_name", _ecrOptions.Project); paramAndValue.Add("@engg_req_no", _ecrOptions.Ecrno); paramAndValue.Add("@engg_component_name", _ecrOptions.Component); paramAndValue.Add("@engg_activity_name", htm.activityname); paramAndValue.Add("@engg_ui_name", htm.uiname); paramAndValue.Add("@seqno_tmp", 1000); paramAndValue.Add("@guid_tmp", this._guid); sDirectory = Path.Combine(_ecrOptions.GenerationPath, _ecrOptions.Platform, _ecrOptions.Customer, _ecrOptions.Project, _ecrOptions.Ecrno, "Updated", _ecrOptions.Component, "Release", "ILBO"); sFileNameWithExtn = String.Format("{0}_{1}_ChartConfig.xml", Common.InitCaps(htm.activityname), Common.InitCaps(htm.uiname)); Common.WriteResultSetToFile(this._dbManager.ConnectionString, "engg_devcon_gen_chartconfigxml", CommandType.StoredProcedure, paramAndValue, Path.Combine(sDirectory, sFileNameWithExtn), false); bSuccessFlg = true; } catch (Exception ex) { bSuccessFlg = false; _ecrOptions.ErrorCollection.Add(new Error(ObjectType.ChartXml, sFileNameWithExtn, ex.InnerException != null ? ex.InnerException.Message : ex.Message)); _logger.WriteLogToFile("GenerateChartXml", ex.ToString(), bError: true); } return(bSuccessFlg); }
/// <summary> /// /// </summary> /// <param name="htm"></param> /// <returns></returns> private bool GenerateDDT(Htm htm) { bool bFlag = false; string sDirectory = string.Empty; string sFileNameWithExtension = string.Empty; try { this._logger.WriteLogToFile("GenerateDDTXml", string.Format("Generating DDT xml for the Activity:{0},Ui:{1}...", htm.activityname, htm.uiname)); Hashtable paramAndValue = new Hashtable(); paramAndValue.Add("@engg_customer_name", this._ecrOptions.Customer); paramAndValue.Add("@engg_project_name", this._ecrOptions.Project); paramAndValue.Add("@engg_req_no", this._ecrOptions.Ecrno); paramAndValue.Add("@engg_component_name", this._ecrOptions.Component); paramAndValue.Add("@engg_activity_name", htm.activityname); paramAndValue.Add("@engg_ui_name", htm.uiname); paramAndValue.Add("@seqno_tmp", 1000); paramAndValue.Add("@guid_tmp", this._guid); //Creating target directory sDirectory = Path.Combine(_ecrOptions.GenerationPath, _ecrOptions.Platform, _ecrOptions.Customer, _ecrOptions.Project, _ecrOptions.Ecrno, "Updated", _ecrOptions.Component, "Release", "ILBO"); sFileNameWithExtension = string.Format("{0}_{1}_datadriventask.xml", htm.activityname, htm.uiname); Common.WriteResultSetToFile(this._dbManager.ConnectionString, "engg_devcon_gen_datadriventaskxml", CommandType.StoredProcedure, paramAndValue, Path.Combine(sDirectory, sFileNameWithExtension), false); bFlag = true; } catch (Exception ex) { _ecrOptions.ErrorCollection.Add(new Error(ObjectType.DataDrivenTaskXml, sFileNameWithExtension, ex.InnerException != null ? ex.InnerException.Message : ex.Message)); _logger.WriteLogToFile("GenerateDDTXml", ex.InnerException != null ? ex.InnerException.Message : ex.Message, bError: true); bFlag = false; } return(bFlag); }