コード例 #1
0
        public override BUSDirectoriesList DataToBusiness(DirectoriesList dataEntity, TContext context)
        {
            BUSDirectoriesList businessEntity = base.DataToBusiness(dataEntity, context);

            businessEntity.DirectoryType = dataEntity.DirectoryType;
            businessEntity.DisplayValue  = dataEntity.DisplayValue;
            businessEntity.Language      = dataEntity.Language;
            businessEntity.LIC           = dataEntity.LIC;
            return(businessEntity);
        }
コード例 #2
0
        public override DirectoriesList BusinessToData(DirectoriesList directoriesList, BUSDirectoriesList businessEntity, TContext context, bool NewRecord)
        {
            DirectoriesList dataEntity = base.BusinessToData(directoriesList, businessEntity, context, NewRecord);

            dataEntity.DirectoryType = businessEntity.DirectoryType;
            dataEntity.DisplayValue  = businessEntity.DisplayValue;
            dataEntity.Language      = businessEntity.Language;
            dataEntity.LIC           = businessEntity.LIC;
            return(dataEntity);
        }
コード例 #3
0
        public override IEnumerable <ValidationResult> UIValidate(TContext context, IViewInfo viewInfo, UIDirectoriesList UIEntity, bool isNewRecord)
        {
            List <ValidationResult> result          = base.UIValidate(context, viewInfo, UIEntity, isNewRecord).ToList();
            DirectoriesList         directoryList   = context.DirectoriesList.AsNoTracking().FirstOrDefault(i => i.Id.ToString() == ComponentsRecordsInfo.GetSelectedRecord("Directories List"));
            DirectoriesList         directoriesList = context.DirectoriesList.AsNoTracking()
                                                      .FirstOrDefault(n => n.DirectoryType == UIEntity.DirectoryType && n.LIC == UIEntity.LIC && n.Language == UIEntity.Language);

            if (directoriesList != null && directoriesList.Id != UIEntity.Id)
            {
                result.Add(new ValidationResult(
                               $"Directory list with this language independent code and language is already exists in directory type {UIEntity.DirectoryType}.",
                               new List <string>()
                {
                    "DirectoryType"
                }));
            }
            if (string.IsNullOrWhiteSpace(UIEntity.DirectoryType))
            {
                result.Add(new ValidationResult(
                               "Display type is a required field.",
                               new List <string>()
                {
                    "DirectoryType"
                }));
            }
            if (string.IsNullOrWhiteSpace(UIEntity.DisplayValue))
            {
                result.Add(new ValidationResult(
                               "Display value is a required field.",
                               new List <string>()
                {
                    "DisplayValue"
                }));
            }
            if (string.IsNullOrWhiteSpace(UIEntity.LIC))
            {
                result.Add(new ValidationResult(
                               "Language independent code is a required field.",
                               new List <string>()
                {
                    "LIC"
                }));
            }
            if (string.IsNullOrWhiteSpace(UIEntity.Language))
            {
                result.Add(new ValidationResult(
                               "Language is a required field.",
                               new List <string>()
                {
                    "DisplayValue"
                }));
            }
            return(result);
        }
コード例 #4
0
        public static DirectoriesList GetList(IWhere whereClause, IOrderBy orderByClause)
        {
            SqlDataReader   dataReader = GetListReader(DatabaseEnum.INTRANET, TABLE, whereClause, orderByClause, true);
            DirectoriesList list       = new DirectoriesList();

            while (dataReader.Read())
            {
                list.Add(GetDataObjectFromReader(dataReader));
            }
            dataReader.Close();
            return(list);
        }