/// <summary> /// کلیه مفایهم را بر اساس نوع آن بر می گرداند /// </summary> /// <param name="periodicType">نوع مفهوم</param> /// <returns>لیست مفاهیم</returns> public IList <SecondaryConcept> GetAllConceptByPeriodicType(ScndCnpPeriodicType periodicType) { try { IList <SecondaryConcept> list = reportRep.Find(s => s.PeriodicType == periodicType).ToList <SecondaryConcept>(); foreach (SecondaryConcept item in list) { switch (BLanguage.CurrentLocalLanguage) { case LanguagesName.Parsi: item.Name = item.FnName; break; case LanguagesName.English: item.Name = item.EnName; break; default: item.Name = item.FnName; break; } } return(list); } catch (Exception ex) { LogException(ex, "BConcept", "GetAllConceptByPeriodicType"); throw ex; } }
private void Fill_cmbColumnName_DesignedReportsSelectColumn(ScndCnpPeriodicType priodicType, decimal reportId) { this.cmbColumnName_DesignedReportsSelectColumn.Enabled = true; string[] retMessage = new string[4]; try { this.InitializeCulture(); // IList<GTS.Clock.Model.Concepts.SecondaryConcept> ColumnList = this.ConceptBusiness.GetAllConceptByPeriodicType(priodicType).Where(c => c.ShowInReport == true && c.KeyColumnName!=null && c.KeyColumnName!="").ToList<SecondaryConcept>() ; IList <DesignedColumnProxy> ColumnList = this.DesignedReportsColumnBusiness.GetAllConceptAndTrafficColumnsByPeriodicType(priodicType, reportId); foreach (DesignedColumnProxy item in ColumnList) { ComponentArt.Web.UI.ComboBoxItem cbItem = new ComboBoxItem(); cbItem.Text = item.Name; cbItem.Id = item.ID.ToString(); ColumnObj columnObj = new ColumnObj() { ColumnType = item.ColumnType.ToString(), KeyColumn = item.KeyColumn }; cbItem.Value = JsSerializer.Serialize(columnObj); cmbColumnName_DesignedReportsSelectColumn.Items.Add(cbItem); } this.cmbColumnName_DesignedReportsSelectColumn.Enabled = true; } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_ColumnName.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_ColumnName.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_ColumnName.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
public IList <DesignedColumnProxy> GetAllConceptAndTrafficColumnsByPeriodicType(ScndCnpPeriodicType priodicType, decimal reportId) { try { IList <SecondaryConcept> conceptList = new GTS.Clock.Business.Concept.BConcept().GetAllConceptByPeriodicType(priodicType).Where(c => c.KeyColumnName != null && c.KeyColumnName.Trim() != string.Empty && c.ShowInReport).ToList(); List <DesignedColumnProxy> conceptProxyList = new List <DesignedColumnProxy>(); foreach (SecondaryConcept item in conceptList) { DesignedColumnProxy conceptProxy = new DesignedColumnProxy(item); conceptProxy.ColumnType = DesignedReportColumnType.Concept; conceptProxy.KeyColumn = item.KeyColumnName; conceptProxyList.Add(conceptProxy); } Report reportObj = new BReport().GetByID(reportId); DesignedReportType reportTypeObj = GetAllDesignedReportsTypes().SingleOrDefault(d => d.CustomCode == DesignedReportTypeEnum.Daily); if (reportObj.DesignedType == reportTypeObj) { IList <DesignedReportTrafficColumn> designedReportTrafficColumnList = new BDesignedReportsColumn().GetAllDesignedReportsTrafficColumns(); int i = 0; foreach (DesignedReportTrafficColumn item in designedReportTrafficColumnList) { DesignedColumnProxy conceptProxy = new DesignedColumnProxy(); conceptProxy.FnName = item.FnName; conceptProxy.EnName = item.EnName; conceptProxy.Name = item.Name; conceptProxy.ID = item.ID; conceptProxy.ColumnType = DesignedReportColumnType.Traffic; conceptProxy.KeyColumn = item.Key.ToString(); conceptProxyList.Insert(i, conceptProxy); i++; } } return(conceptProxyList); } catch (Exception ex) { throw ex; } }