Exemplo n.º 1
0
        private void ShowEditForm(OrderEntity orderEntity, OperationTypes operationType)
        {
            //OrderForm caForm = CommonFunction.GetOrderForm(orderEntity);
            //caForm.Width = this.ActualWidth;
            //caForm.Height = this.ActualHeight;
            //caForm.Closed += (o, e) =>
            //{
            //    if (caForm.IsNeedToRefresh)
            //    {
            //        this.GetOrders();
            //    }
            //};
            //caForm.Show();
            FBPage page = FBPage.GetPage(orderEntity);

            page.EditForm.OperationType = operationType;
            FrameworkElement plRoot = CommonFunction.ParentLayoutRoot;
            EntityBrowser    eb     = new EntityBrowser(page);

            eb.EntityScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
            eb.Show <string>(DialogMode.Default, plRoot, "", (result) => { });


            page.RefreshData += (o, e) =>
            {
                this.GetOrders();
            };
            page.PageClosing += (o, e) =>
            {
                eb.Close();
            };
        }
Exemplo n.º 2
0
        public void parseArrayOfLikes()
        {
            string FBArrayOfLikes =
                "{\"data\":[" + SampleJsonPage + "," + SampleJsonPage2 + "," +
                SampleJsonPage3 + "," + SampleJsonPage4 + "],\"paging\":" +
                PagingObjectJson + "}";

            string           fbResponse = FBArrayOfLikes;
            FBPaginatedArray arr        = new FBPaginatedArray("Unused", null,
                                                               new FBJsonClassFactory(
                                                                   (JsonText) => FBPage.FromJson(JsonText)));

            IReadOnlyList <object> result = arr.ObjectArrayFromWebResponse(
                fbResponse,
                new FBJsonClassFactory(
                    (JsonText) => FBPage.FromJson(JsonText)));

            for (int i = 0; i < result.Count; i++)
            {
                object obj  = result[i];
                FBPage page = (FBPage)result[i];
                Assert.IsNotNull(obj);
                Assert.IsNotNull(page);
                StringAssert.Equals(page.Name, PageNames[i]);
            }
        }
Exemplo n.º 3
0
        private void ShowEditForm(OrderEntity orderEntity, OperationTypes operationType)
        {
            FBPage page = FBPage.GetPage(orderEntity);

            page.EditForm.OperationType = operationType;
            FrameworkElement plRoot = CommonFunction.ParentLayoutRoot;
            EntityBrowser    eb     = new EntityBrowser(page);

            eb.Show <string>(DialogMode.Default, plRoot, "", (result) => { });


            eb.MinWidth  = 400;
            eb.MinHeight = 300;

            page.PageClosing += (o, e) =>
            {
                eb.Close();
            };
        }
Exemplo n.º 4
0
        /// <summary>
        /// 返回审核usercontrol
        /// </summary>
        /// <param name="modelCode"></param>
        /// <param name="orderID"></param>
        /// <returns></returns>
        public static UserControl GetEditPage(string modelCode, string orderID, string formType)
        {
            Type        type        = CommonFunction.GetType(modelCode, CommonFunction.TypeCategory.EntityObject);
            OrderEntity orderEntity = new OrderEntity(type);

            orderEntity.OrderID       = orderID;
            orderEntity.FBEntityState = FBEntityState.Unchanged;
            FBPage         page  = FBPage.GetPage(orderEntity);
            OperationTypes oType = OperationTypes.Audit;

            switch (formType.ToUpper())
            {
            case "BROWSE":
                oType = OperationTypes.Browse;
                break;

            case "AUDIT":
                oType = OperationTypes.Audit;
                break;

            case "EDIT":
                oType = OperationTypes.Edit;
                break;

            case "ADD":
                oType = OperationTypes.Add;
                break;

            case "RESUBMIT":
                oType = OperationTypes.ReSubmit;
                break;
            }

            page.EditForm.OperationType = oType;
            EntityBrowser eb = new EntityBrowser(page);

            page.PageClosing += (o, e) =>
            {
                eb.Close();
            };
            return(eb);
        }
Exemplo n.º 5
0
        public void tryCreateFBPage()
        {
            string[] pages =
            {
                SampleJsonPage,
                SampleJsonPage2,
                SampleJsonPage3,
                SampleJsonPage4
            };

            for (int i = SAMPLE_PAGE_INDEX; i <= SAMPLE_PAGE4_INDEX; i++)
            {
                object obj  = FBPage.FromJson(pages[i]);
                FBPage page = (FBPage)obj;
                Assert.IsNotNull(obj);
                Assert.IsNotNull(page);

                StringAssert.Equals(page.Name, PageNames[i]);
                StringAssert.Equals(page.Category, PageCategories[i]);
                StringAssert.Equals(page.Id, PageIds[i]);
            }
        }
Exemplo n.º 6
0
        public void tryCreatePageViaClassFactory()
        {
            string[] pages =
            {
                SampleJsonPage,
                SampleJsonPage2,
                SampleJsonPage3,
                SampleJsonPage4
            };

            for (int i = SAMPLE_PAGE_INDEX; i <= SAMPLE_PAGE4_INDEX; i++)
            {
                FBJsonClassFactory fact = new FBJsonClassFactory(
                    (JsonText) => FBPage.FromJson(JsonText));
                object obj  = fact(pages[i]);
                FBPage page = (FBPage)obj;
                Assert.IsNotNull(obj);
                Assert.IsNotNull(page);

                StringAssert.Equals(page.Name, PageNames[i]);
                StringAssert.Equals(page.Category, PageCategories[i]);
                StringAssert.Equals(page.Id, PageIds[i]);
            }
        }
Exemplo n.º 7
0
        public static FBPage GetOrderForm(OrderEntity orderEntity)
        {
            switch (orderEntity.OrderType.Name.ToUpper())
            {
            case "T_FB_TRAVELEXPAPPLYMASTER":
                return(new TravelApplyForm(orderEntity));

            case "T_FB_COMPANYBUDGETAPPLYMASTER":
                return(new CompanyBudgetApplyForm(orderEntity));

            case "T_FB_COMPANYBUDGETMODMASTER":
                return(new CompanyBudgetModForm(orderEntity));

            case "T_FB_DEPTBUDGETAPPLYMASTER":
                return(new DeptBudgetApplyForm(orderEntity));

            case "T_FB_PERSONBUDGETAPPLYMASTER":
                return(new PersonBudgetApplyForm(orderEntity));

            case "T_FB_PERSONBUDGETADDMASTER":
                return(new PersonBudgetAddForm(orderEntity));

            case "COMPANYTRANSFERMASTER":
                return(new CompanyTransferAppForm(orderEntity));

            case "DEPARTMENTTRANSFERMASTER":
                return(new DepartmentTransferAppForm(orderEntity));

            default:
                FBPage cForm = new FBPage(orderEntity);
                cForm.InitForm();
                return(cForm);
            }

            throw new FBSystemException("没找到相应的Form");
        }