예제 #1
0
        public FunctionResult TestCommand(CodeFunctionParamOneDataItem data)
        {
            FunctionResult result = new FunctionResult();

            System.Windows.MessageBox.Show("asdasd");
            return(result);
        }
예제 #2
0
        public FunctionResult BeforeSave(CodeFunctionParamOneDataItem param)
        {
            var data = param.DataItem;

            data.GetProperty(53).Value = "aaaaaaa";
            return(new FunctionResult());
        }
        public FunctionResult CheckRequestIsValid(CodeFunctionParamOneDataItem data)
        {
            FunctionResult result = new FunctionResult();

            if (data.Requester.Identity == 666)
            {
                throw new Exception("کاربر غیر مجاز");
            }

            return(result);
        }
예제 #4
0
        public FunctionResult GetValidOne(CodeFunctionParamOneDataItem Param)
        {
            FunctionResult result = new FunctionResult();

            result.Result = "y";
            try
            {
                Param.DataItem.GetProperties().Last().Value = "رشت";
            }
            catch
            {
            }
            return(result);
        }
        public FunctionResult EditLegalPersonName(CodeFunctionParamOneDataItem data)
        {
            FunctionResult result = new FunctionResult();

            if (data != null)
            {
                foreach (var property in data.DataItem.Properties.Where(x => x.Column != null && x.Column.Name.ToLower() == "name" &&
                                                                        x.Column.OriginalColumnType == Enum_ColumnType.String))
                {
                    if (property.Value != null && property.Value.ToString().Contains("شرکت "))
                    {
                        property.Value = property.Value.ToString().Replace("شرکت ", "");
                    }
                }
            }
            return(result);
        }
        public FunctionResult ValidateServiceRequest(CodeFunctionParamOneDataItem data)
        {
            FunctionResult result         = new FunctionResult();
            var            productItemRel = data.DataItem.ChildRelationshipInfos.FirstOrDefault(x => x.Relationship.Entity2Alias.Contains("کالا"));

            if (productItemRel != null)
            {
                if (productItemRel.RelatedData.Any())
                {
                    var dataItem = productItemRel.RelatedData.First();
                    if (!dataItem.IsFullData)
                    {
                        SearchRequestManager requestManager = new SearchRequestManager();

                        DP_SearchRepository SearchDataItem = new DP_SearchRepository(dataItem.TargetEntityID);
                        foreach (var col in dataItem.KeyProperties)
                        {
                            SearchDataItem.Phrases.Add(new SearchProperty()
                            {
                                ColumnID = col.ColumnID, Value = col.Value
                            });
                        }
                        var requester = new DR_Requester()
                        {
                            SkipSecurity = true
                        };
                        var request      = new DR_SearchFullDataRequest(requester, SearchDataItem);
                        var resultSearch = requestManager.Process(request);
                        dataItem = resultSearch.ResultDataItems[0];
                    }
                    var property = dataItem.Properties.FirstOrDefault(x => x.Column.Name.ToLower().Contains("brand"));
                    if (property != null)
                    {
                        if (property.Value != null && property.Value.ToString().ToLower() == "Hisense".ToLower())
                        {
                            result.Result    = false;
                            result.Exception = new Exception("امکان استفاده از برند انتخاب شده وجود ندارد");
                        }
                    }
                }
            }
            result.Result = true;
            return(result);
        }
        public FunctionResult ValidateServiceRequest(CodeFunctionParamOneDataItem data)
        {
            FunctionResult result = new FunctionResult();

            if (data != null)
            {
                var userIdColumn = data.DataItem.Properties.FirstOrDefault(x => x.Column.Name.ToLower() == "userid".ToLower());
                if (userIdColumn != null)
                {
                    if ((int)userIdColumn.Value != data.Requester.Identity)
                    {
                        throw new Exception("شناسه کاربر ایجاد کننده درخواست و کاربر جاری برابر نمی باشد");
                    }
                }
                else
                {
                    throw new Exception("ستون شناسه کاربر موجود نمی باشد");
                }
            }
            return(result);
        }
예제 #8
0
 public FunctionResult AfterDelete(CodeFunctionParamOneDataItem param)
 {
     //var data = param.DataItems.First();
     //data.GetProperty(53).Value = "aaaaaaa";
     return(new FunctionResult());
 }
예제 #9
0
 public FunctionResult BeforeDelete(CodeFunctionParamOneDataItem param)
 {
     return(new FunctionResult()
     {
     });
 }
예제 #10
0
 public static DateTime GetNow(CodeFunctionParamOneDataItem data)
 {
     return(DateTime.Now);
 }