コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
        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;
            }
        }