示例#1
0
        private void Init()
        {
            if (ConditionItemItem == null)
            {
                return;
            }
            CurrentApp = ConditionItemItem.CurrentApp;
            ConditionItemItem.Apply();
            ConditionItem = ConditionItemItem.ConditionItem;
            if (ConditionItem == null)
            {
                return;
            }
            DataContext = ConditionItemItem;
            IsSelected  = false;
            CustomConditionItemFormat format = ConditionItem.Format;

            Format = format;
            int widthSize  = 150;
            int heightSize = 35;

            switch (format)
            {
            case CustomConditionItemFormat.OneFour:
                Width  = widthSize * 4;
                Height = heightSize;
                break;

            case CustomConditionItemFormat.OneTwo:
                Width  = widthSize * 2;
                Height = heightSize;
                break;

            case CustomConditionItemFormat.OneOne:
                Width  = widthSize;
                Height = heightSize;
                break;

            case CustomConditionItemFormat.TwoFour:
                Width  = widthSize * 4;
                Height = heightSize * 2;
                break;

                //    //新加的一个规格
                //case CustomConditionItemFormat.ThreeFour:
                //    Width = widthSize * 4;
                //    Height = heightSize * 3;
                //    break;
            }
            ItemType = ConditionItem.Type;                                                                          //自定义条件类型
            Title    = CurrentApp.GetLanguageInfo(string.Format("3102C{0}", ConditionItem.ID), ConditionItem.Name); //条件的名字
            TxtLike  = CurrentApp.GetLanguageInfo("31021120", "Like");                                              //类似 有的条件是需要进行类似查询的

            TxtButton = CurrentApp.GetLanguageInfo("31021140", "Add");

            //这是三种时间的查询
            TxtTimeType0 = CurrentApp.GetLanguageInfo("31021130", "Basic");   //常用时间   比如  今天  这个月   今年
            TxtTimeType1 = CurrentApp.GetLanguageInfo("31021131", "From To"); //范围时间  比如  1天  2月  3年 等
            TxtTimeType2 = CurrentApp.GetLanguageInfo("31021132", "Custom");  //自定义时间范围  比如  2015-01-01 00:00:00到 2016-01-01 00:00:00
            InitConditionItemSubItems();
        }
示例#2
0
        public OperationReturn SaveConfig()
        {
            OperationReturn optReturn = new OperationReturn();

            optReturn.Result = true;
            optReturn.Code   = 0;
            try
            {
                List <CustomConditionItem> listItems = new List <CustomConditionItem>();
                for (int i = 0; i < mListTabItems.Count; i++)
                {
                    ConditionTabItem tabItem = mListTabItems[i];
                    for (int j = 0; j < tabItem.Items.Count; j++)
                    {
                        ConditionItemItem item = tabItem.Items[j];
                        item.Apply();
                        if (item.ConditionItem != null)
                        {
                            item.ConditionItem.ViewMode = item.ConditionItem.ViewMode == 2 ? 2 : 1;
                        }
                        listItems.Add(item.ConditionItem);
                    }
                }
                if (listItems.Count > 0)
                {
                    WebRequest webRequest = new WebRequest();
                    webRequest.Session = CurrentApp.Session;
                    webRequest.Code    = (int)S3102Codes.SaveUserConditionItemInfos;
                    webRequest.ListData.Add(CurrentApp.Session.UserID.ToString());
                    int count = listItems.Count;
                    webRequest.ListData.Add(count.ToString());
                    for (int i = 0; i < count; i++)
                    {
                        optReturn = XMLHelper.SeriallizeObject(listItems[i]);
                        if (!optReturn.Result)
                        {
                            return(optReturn);
                        }
                        webRequest.ListData.Add(optReturn.Data.ToString());
                    }
                    Service31021Client client = new Service31021Client(
                        WebHelper.CreateBasicHttpBinding(CurrentApp.Session),
                        WebHelper.CreateEndpointAddress(
                            CurrentApp.Session.AppServerInfo,
                            "Service31021"));
                    WebReturn webReturn = client.DoOperation(webRequest);
                    if (!webReturn.Result)
                    {
                        optReturn.Result  = false;
                        optReturn.Code    = webReturn.Code;
                        optReturn.Message = webReturn.Message;
                        return(optReturn);
                    }
                }
            }
            catch (Exception ex)
            {
                optReturn.Result  = false;
                optReturn.Code    = Defines.RET_FAIL;
                optReturn.Message = ex.Message;
            }
            return(optReturn);
        }