Ejemplo n.º 1
0
        private void InitOrder(EntityObject obj)
        {
            OrderInfo = OrderHelper.GetOrderInfo(this.Entity);
            InitOrder();

            this.OrderID = CommonFunction.TryConvertValue(this.GetObjValue("Entity." + KeyName), this.OrderID);

            //if (CodeName != null)
            //{
            //    this.OrderCode = CommonFunction.TryConvertValue(this.GetValue("Entity." + CodeName), this.OrderCode);
            //}
            object value = this.GetObjValue("Entity.CHECKSTATES");

            if (value != null)
            {
                ITextValueItem item = DataCore.FindReferencedData <OrderStatusData>(value);
                if (item != null)
                {
                    this.OrderStatesName = item.Text;
                }
            }

            object objEditStates = this.GetObjValue("Entity.EDITSTATES");

            if (objEditStates != null)
            {
                ITextValueItem item = DataCore.FindReferencedData <BudgetSumStatesData>(objEditStates);
                if (item != null)
                {
                    this.OrderEditStates = item.Text;
                }
            }
        }
Ejemplo n.º 2
0
        private void cbbOrderStatus_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ITextValueItem dataOrderStatus = cbbOrderStatus.SelectedItem as ITextValueItem;
            int            icheckState     = 0;

            if (dataOrderStatus != null)
            {
                icheckState = CommonFunction.TryConvertValue <int>(dataOrderStatus.Value.ToString());
                Utility.SetToolBarButtonByCheckState(icheckState, this.tooBarTop, this.DefaultEntity.OrderInfo.Type);
            }

            if ((this.DefaultEntity.OrderType == typeof(T_FB_DEPTBUDGETSUMMASTER) ||
                 this.DefaultEntity.OrderType == typeof(T_FB_COMPANYBUDGETSUMMASTER)))
            {
                tooBarTop.btnNew.Visibility    = System.Windows.Visibility.Collapsed;
                tooBarTop.retNew.Visibility    = System.Windows.Visibility.Collapsed;
                tooBarTop.btnDelete.Visibility = System.Windows.Visibility.Collapsed;
                tooBarTop.retDelete.Visibility = System.Windows.Visibility.Collapsed;
            }
            // 注释掉打印
            //if (icheckState == 2)
            //{
            //    tooBarTop.btnPrint.Visibility = System.Windows.Visibility.Visible;
            //}
            //else
            //{
            //    tooBarTop.btnPrint.Visibility = System.Windows.Visibility.Collapsed;
            //}

            GetOrders();
        }
Ejemplo n.º 3
0
        void dGrid_ToolBarItemClick(object sender, ToolBarItemClickEventArgs e)
        {
            if (e.Action != Actions.Add)
            {
                return;
            }
            e.Action = Actions.Cancel;
            string perm   = "3";
            string entity = typeof(T_FB_PERSONMONEYASSIGNMASTER).Name;

            if (this.EditForm.OperationType == OperationTypes.Edit)
            {
                perm = ((int)Permissions.Edit).ToString();
            }
            else if (this.EditForm.OperationType == OperationTypes.Add)
            {
                perm = ((int)Permissions.Add).ToString();
            }
            else
            {
                perm = ((int)Permissions.Browse).ToString();
            }

            string             userID    = DataCore.CurrentUser.Value.ToString();
            OrganizationLookup ogzLookup = new OrganizationLookup(userID, perm, entity);

            ogzLookup.SelectedObjType = OrgTreeItemTypes.Company;

            FrameworkElement plRoot = CommonFunction.ParentLayoutRoot;

            ogzLookup.SelectedClick += (o, ea) =>
            {
                if (ogzLookup.SelectedObj.Count > 0)
                {
                    var assignDetail    = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_SUMSETTINGSDETAIL).Name);
                    var selectedObjects = ogzLookup.SelectedObj;
                    selectedObjects.ForEach(obj =>
                    {
                        ITextValueItem cdata = DataCore.FindReferencedData <CompanyData>(obj.ObjectID);

                        T_FB_SUMSETTINGSDETAIL detail = new T_FB_SUMSETTINGSDETAIL();
                        detail.SUMSETTINGSDETAILID    = Guid.NewGuid().ToString();
                        detail.T_FB_SUMSETTINGSMASTER = this.OrderEntity.Entity as T_FB_SUMSETTINGSMASTER;
                        detail.EDITSTATES             = 1;
                        detail.OWNERCOMPANYID         = cdata.Value.ToString();
                        detail.OWNERCOMPANYNAME       = cdata.Text;
                        detail.CREATEDATE             = DateTime.Now;
                        detail.CREATEUSERID           = DataCore.CurrentUser.ID.ToString();
                        detail.CREATEUSERNAME         = DataCore.CurrentUser.Text.ToString();

                        FBEntity fbEntity      = detail.ToFBEntity();
                        fbEntity.FBEntityState = FBEntityState.Added;
                        assignDetail.Add(fbEntity);
                    });
                }
            };
            ogzLookup.Show <string>(DialogMode.ApplicationModal, plRoot, "", (result) => { });
        }
Ejemplo n.º 4
0
        private void InitData(OrderInfo order)
        {
            CommonFunction.FillQueryComboBox <OrderStatusData>(this.cbbOrderStatus);
            ITextValueItem itemStatus = DataCore.AllSelectdData;// DataCore.FindReferencedData<OrderStatusData>("0");

            cbbOrderStatus.SelectedItem          = itemStatus;
            this.ADtGrid.Queryer.QueryCompleted += new EventHandler <QueryCompletedEventArgs>(Queryer_QueryCompleted);
            GetOrders();
        }
Ejemplo n.º 5
0
        private void InitData(Order order)
        {
            if (this.orderEntity.OrderStatus == EntityAdapter.EditStatus.New)
            {
                string typeName = orderEntity.OrderTypeName;
                this.orderEntity = new OrderEntity(orderEntity.OrderType);
                this.orderEntity.OrderTypeName = typeName;


                EmplyeerData itemOwner = DataCore.CurrentUser.CurrentPostInfo.Copy();
                this.orderEntity.ReferencedData.Dictionary                  = order.ReferenceDataInfoList.Dictionary;
                this.orderEntity.ReferencedData["Entity.OWNERID"]           = itemOwner;
                this.orderEntity.ReferencedData["Entity.OWNERDEPARTMENTID"] = itemOwner.DepartMent;
                this.orderEntity.ReferencedData["Entity.OWNERCOMPANYID"]    = itemOwner.Company;


                this.orderEntity.SetValue("Entity.CREATEUSERID", DataCore.CurrentUser.UserID);
                this.orderEntity.SetValue("Entity.UPDATEUSERID", DataCore.CurrentUser.UserID);
                this.orderEntity.SetValue("Entity.CREATEDATE", DateTime.Now);
                this.orderEntity.SetValue("Entity.CREATEDEPARTMENTID", DataCore.CurrentUser.CurrentPostInfo.DepartMent.Value);
                this.orderEntity.SetValue("Entity.CREATECOMPANYID", DataCore.CurrentUser.CurrentPostInfo.Company.Value);

                this.orderEntity.SetValue("Entity.CREATEDEPARTMENTNAME", DataCore.CurrentUser.CurrentPostInfo.DepartMent.Text);
                this.orderEntity.SetValue("Entity.CREATECOMPANYNAME", DataCore.CurrentUser.CurrentPostInfo.Company.Text);

                //暂时
                this.orderEntity.SetValue("Entity.OWNERPOSTID", DataCore.CurrentUser.CurrentPostInfo.Post.Value);
                this.orderEntity.SetValue("Entity.CREATEPOSTID", DataCore.CurrentUser.CurrentPostInfo.Post.Value);

                this.orderEntity.SetValue("Entity.CREATEPOSTNAME", DataCore.CurrentUser.CurrentPostInfo.Post.Text);
                this.orderEntity.SetValue("Entity.OWNERPOSTNAME", DataCore.CurrentUser.CurrentPostInfo.Post.Text);
            }
            else if (this.orderEntity.OrderStatus == EntityAdapter.EditStatus.Edit)
            {
                QueryExpression q = new QueryExpression();
                q.PropertyName  = orderEntity.Entity.EntityKey.EntityContainerName;
                q.PropertyValue = orderEntity.OrderID;
                q.Operation     = QueryExpression.Operations.Equal;
                //orderEntity.Entity.EntityKey.EntityContainerName
                this.orderEntity = OrderSource.GetOrder(q)[0];

                ObjectList <ReferencedDataInfo> list = order.ReferenceDataInfoList;
                for (int i = 0; i < order.ReferenceDataInfoList.Count; i++)
                {
                    object         key  = this.orderEntity.GetValue(list[i].PropertyName);
                    ITextValueItem item = null;
                    if (key != null)
                    {
                        item = DataCore.FindRefData(list[i].ReferencedType, key.ToString());
                    }
                    orderEntity.ReferencedData.Add(list[i].PropertyName, item);
                }
            }
        }
Ejemplo n.º 6
0
        void ReferencedData_ValueChanged(object sender, ObjectList <ITextValueItem> .ObjectListValueChangedArg e)
        {
            string         propertyName = e.Key;
            ITextValueItem item         = e.Value;
            object         value        = default(object);

            if (item != null)
            {
                value = item.Value;
            }
            this.SetObjValue(e.Key, value);
        }
Ejemplo n.º 7
0
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            ITextValueItem item = value as ITextValueItem;

            if (item != null)
            {
                return(item.Value);
            }
            else
            {
                return(value);
            }
        }
Ejemplo n.º 8
0
        private T SetTextFromValue <T>(string valuePropertyName, string NamePropertyName) where T : ITextValueItem
        {
            object         value = this.GetObjValue(valuePropertyName);
            string         name  = string.Empty;
            ITextValueItem item  = DataCore.FindReferencedData <T>(value);

            if (item != null)
            {
                name = item.Text;
            }

            this.SetObjValue(NamePropertyName, name);
            return((T)item);
        }
Ejemplo n.º 9
0
        private ITextValueItem GetReference(string refType, object value)
        {
            ITextValueItem refData = null;

            if (value == null)
            {
                return(refData);
            }
            if ((value.GetType() == typeof(string)) && (value.ToString().StartsWith("{")) && (value.ToString().EndsWith("}")))
            {
                refData = this.OrderEntity.GetObjValue(value.ToString()) as ITextValueItem;
            }
            else
            {
                refData = DataCore.FindRefData(refType, value);
            }
            return(refData);
        }
Ejemplo n.º 10
0
        public void QueryEntity()
        {
            QueryExpression qeBudget = new QueryExpression();
            QueryExpression qe       = qeBudget;

            qe.PropertyName  = "USABLEMONEY";
            qe.PropertyValue = "0";
            qe.Operation     = QueryExpression.Operations.GreaterThan;
            qe.QueryType     = "QueryBudgetAccount";

            ComboBox       cbbBudgetType = this.expander.FindChildControl <ComboBox>("cbbBudgetType");
            ITextValueItem vitem         = cbbBudgetType.SelectedItem as ITextValueItem;

            if (vitem != null && !string.IsNullOrEmpty(vitem.Value.ToString()))
            {
                QueryExpression qeType = QueryExpressionHelper.Equal("AccountObjectType", vitem.Value.ToString());
                qe.RelatedExpression = qeType;
                qe = qeType;
            }
            LookUp lkObject = this.expander.FindChildControl <LookUp>("lkObject");
            MultiValuesItem <ExtOrgObj> mutilValues = lkObject.SelectItem as MultiValuesItem <ExtOrgObj>;

            if (mutilValues != null)
            {
                Dictionary <OrgTreeItemTypes, string> dictTypes = new Dictionary <OrgTreeItemTypes, string>();
                dictTypes.Add(OrgTreeItemTypes.Company, FieldName.OwnerCompanyID);
                dictTypes.Add(OrgTreeItemTypes.Department, FieldName.OwnerDepartmentID);
                dictTypes.Add(OrgTreeItemTypes.Personnel, FieldName.OwnerID);
                dictTypes.Add(OrgTreeItemTypes.Post, FieldName.OwnerPostID);

                mutilValues.Values.ForEach(item =>
                {
                    string propertyName    = dictTypes[item.ObjectType];
                    QueryExpression qeItem = QueryExpressionHelper.Equal(propertyName, item.ObjectID);
                    qeItem.RelatedType     = QueryExpression.RelationType.Or;
                    qe.RelatedExpression   = qeItem;
                    qe = qeItem;
                });
            }
            fbEntityService.QueryFBEntities(qeBudget);
        }
Ejemplo n.º 11
0
        private void InitQueryFilter()
        {
            Button btnFind = this.expander.FindChildControl <Button>("btnFind");

            btnFind.IsEnabled = true;

            // 预算类型
            ComboBox cbbBudgetType = this.expander.FindChildControl <ComboBox>("cbbBudgetType");

            CommonFunction.FillQueryComboBox <BudgetTypeData>(cbbBudgetType);
            ITextValueItem allItem = DataCore.AllSelectdData;

            cbbBudgetType.DisplayMemberPath = "Text";
            cbbBudgetType.SelectedItem      = allItem;

            // 查询对象
            LookUp lkObject = this.expander.FindChildControl <LookUp>("lkObject");
            MultiValuesItem <ExtOrgObj> item = new MultiValuesItem <ExtOrgObj>();

            SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE ep = new Saas.Tools.PersonnelWS.T_HR_EMPLOYEE();
            ep.EMPLOYEECNAME = DataCore.CurrentUser.Text;
            ep.EMPLOYEEID    = DataCore.CurrentUser.Value.ToString();

            List <ExtOrgObj> list = new List <ExtOrgObj>()
            {
                new ExtOrgObj {
                    ObjectInstance = ep
                }
            };

            item.Values                = list;
            item.Text                  = ep.EMPLOYEECNAME;
            lkObject.SelectItem        = item;
            lkObject.DataContext       = item;
            lkObject.DisplayMemberPath = "Text";
        }
Ejemplo n.º 12
0
        private void GetOrders()
        {
            ShowProcess();
            ITextValueItem  dataOrderStatus = cbbOrderStatus.SelectedItem as ITextValueItem;
            QueryData       dataQueryList   = cbbQueryList.SelectedItem as QueryData;
            QueryExpression qeTop           = new QueryExpression();

            qeTop.QueryType = this.DefaultEntity.OrderType.Name;
            QueryExpression qe = qeTop;

            qe.RelatedType = QueryExpression.RelationType.And;

            QueryExpression qe1 = new QueryExpression();

            qe1.QueryType        = qe.QueryType;
            qe1.PropertyName     = FieldName.CheckStates;
            qe1.PropertyValue    = dataOrderStatus.Value.ToString();
            qe1.Operation        = QueryExpression.Operations.Equal;
            qe1.RelatedType      = QueryExpression.RelationType.And;
            qe.RelatedExpression = qe1;
            qe = qe.RelatedExpression;

            string strCodeName = string.Empty;

            CommonFunction.GetTableCode(this.DefaultEntity.OrderType, ref strCodeName);
            //if (this.DefaultEntity.OrderType == typeof(T_FB_CHARGEAPPLYMASTER))
            //{
            //    strCodeName = "CHARGEAPPLYMASTERCODE";
            //}
            //else if (this.DefaultEntity.OrderType == typeof(T_FB_TRAVELEXPAPPLYMASTER))
            //{
            //    strCodeName = "TRAVELEXPAPPLYMASTERCODE";
            //}
            //else if (this.DefaultEntity.OrderType == typeof(T_FB_BORROWAPPLYMASTER))
            //{
            //    strCodeName = "BORROWAPPLYMASTERCODE";
            //}
            //else if (this.DefaultEntity.OrderType == typeof(T_FB_REPAYAPPLYMASTER))
            //{
            //    strCodeName = "REPAYAPPLYMASTERCODE";
            //}

            if (!string.IsNullOrWhiteSpace(txtCode.Text) && !string.IsNullOrWhiteSpace(strCodeName))
            {
                QueryExpression qeCode = new QueryExpression();
                qeCode.QueryType     = qe.QueryType;
                qeCode.PropertyName  = strCodeName;
                qeCode.PropertyValue = txtCode.Text;
                qeCode.Operation     = QueryExpression.Operations.Like;
                qeCode.RelatedType   = QueryExpression.RelationType.And;
                qe.RelatedExpression = qeCode;
                qe = qe.RelatedExpression;
            }

            // 开始日期
            if (dpStart.SelectedDate != null)
            {
                QueryExpression qeStartDate = new QueryExpression();
                qeStartDate.QueryType     = qe.QueryType;
                qeStartDate.PropertyName  = FieldName.UpdateDate;
                qeStartDate.PropertyValue = dpStart.SelectedDate.Value.ToString();
                qeStartDate.Operation     = QueryExpression.Operations.GreaterThanOrEqual;
                qeStartDate.RelatedType   = QueryExpression.RelationType.And;
                qe.RelatedExpression      = qeStartDate;
                qe = qe.RelatedExpression;
            }

            // 截止日期
            if (dpEnd.SelectedDate != null)
            {
                QueryExpression qeEndDate = new QueryExpression();
                qeEndDate.QueryType     = qe.QueryType;
                qeEndDate.PropertyName  = FieldName.UpdateDate;
                qeEndDate.PropertyValue = dpEnd.SelectedDate.Value.ToString();
                qeEndDate.Operation     = QueryExpression.Operations.LessThanOrEqual;
                qeEndDate.RelatedType   = QueryExpression.RelationType.And;
                qe.RelatedExpression    = qeEndDate;
                qe = qe.RelatedExpression;
            }

            // 查询对象选择范围
            QueryExpression qeTemp = null;

            if (lkObject.DataContext != null)
            {
                MultiValuesItem <ExtOrgObj> mutilValues = lkObject.SelectItem as MultiValuesItem <ExtOrgObj>;
                if (mutilValues != null)
                {
                    Dictionary <OrgTreeItemTypes, string> dictTypes = new Dictionary <OrgTreeItemTypes, string>();
                    dictTypes.Add(OrgTreeItemTypes.Company, FieldName.OwnerCompanyID);
                    dictTypes.Add(OrgTreeItemTypes.Department, FieldName.OwnerDepartmentID);
                    dictTypes.Add(OrgTreeItemTypes.Personnel, FieldName.OwnerID);
                    dictTypes.Add(OrgTreeItemTypes.Post, FieldName.OwnerPostID);

                    mutilValues.Values.ForEach(item =>
                    {
                        string propertyName      = dictTypes[item.ObjectType];
                        QueryExpression qeItem   = QueryExpressionHelper.Equal(propertyName, item.ObjectID);
                        qeItem.RelatedType       = QueryExpression.RelationType.Or;
                        qeItem.RelatedExpression = qeTemp;
                        qeTemp = qeItem;
                    });
                }
            }

            if (qeTemp != null)
            {
                qe.RelatedExpression = qeTemp;
                qe = qeTemp;
            }

            if (qeTop.RelatedExpression != null)
            {
                qeTop = qeTop.RelatedExpression;
            }
            qeTop.OrderByExpression = new OrderByExpression();
            qeTop.OrderByExpression.PropertyName = FieldName.UpdateDate;
            qeTop.OrderByExpression.PropertyType = typeof(DateTime).Name;
            qeTop.OrderByExpression.OrderByType  = OrderByType.Dsc;
            this.ADtGrid.Queryer.QueryExpression = qeTop;
            this.ADtGrid.Queryer.Query();
        }
Ejemplo n.º 13
0
        public void InitOrganization()
        {
            string perm   = "3";
            string entity = ReferencedDataInfo.OrderInfo.Type;

            if (OperationType == OperationTypes.Edit)
            {
                perm = ((int)Permissions.Edit).ToString();
            }
            else if (OperationType == OperationTypes.Add)
            {
                perm = ((int)Permissions.Add).ToString();
            }
            else
            {
                perm = ((int)Permissions.Browse).ToString();
            }

            string userID = DataCore.CurrentUser.Value.ToString();
            //             BF06E969-1B2C-4a89-B0AE-A91CA1244053
            OrganizationLookup ogzLookup = new OrganizationLookup(userID, perm, entity);

            if (ReferencedDataInfo.Type == typeof(CompanyData).Name)
            {
                ogzLookup.SelectedObjType = OrgTreeItemTypes.Company;
            }
            else if (ReferencedDataInfo.Type == typeof(EmployeerData).Name)
            {
                ogzLookup.SelectedObjType = OrgTreeItemTypes.Personnel;
            }
            else if (ReferencedDataInfo.Type == typeof(DepartmentData).Name)
            {
                ogzLookup.SelectedObjType = OrgTreeItemTypes.Department;
            }
            else if (ReferencedDataInfo.Type == typeof(OrgObjectData).Name)
            {
                ogzLookup.SelectedObjType = OrgTreeItemTypes.All;
            }

            FrameworkElement plRoot = CommonFunction.ParentLayoutRoot;

            ogzLookup.SelectedClick += (o, e) =>
            {
                if (ogzLookup.SelectedObj.Count > 0)
                {
                    ITextValueItem item = null;
                    string         id   = ogzLookup.SelectedObj[0].ObjectID;
                    if (ReferencedDataInfo.Type == typeof(EmployeerData).Name)
                    {
                        EmployeerData eData = new EmployeerData();
                        eData.Value = ogzLookup.SelectedObj[0].ObjectID;
                        eData.Text  = ogzLookup.SelectedObj[0].ObjectName;
                        ExtOrgObj post = ogzLookup.SelectedObj[0].ParentObject as ExtOrgObj;
                        ExtOrgObj dept = post.ParentObject as ExtOrgObj;

                        // ExtOrgObj com = dept.ParentObject as ExtOrgObj;
                        ITextValueItem pdata = DataCore.FindReferencedData <PostData>(post.ObjectID);
                        ITextValueItem ddata = DataCore.FindReferencedData <DepartmentData>(dept.ObjectID);
                        ITextValueItem cdata = (ddata as DepartmentData).Company;

                        eData.Company    = cdata as CompanyData;
                        eData.Department = ddata as DepartmentData;
                        eData.Post       = pdata as PostData;
                        item             = eData;
                    }
                    else
                    {
                        item = DataCore.FindRefData(ReferencedDataInfo.Type, id);
                    }
                    this.SelectItem = item;
                }
            };
            ogzLookup.Show <string>(DialogMode.ApplicationModal, plRoot, "", (result) => { });
        }
Ejemplo n.º 14
0
        public void InitOrgObjectData()
        {
            string perm   = "3";
            string entity = ReferencedDataInfo.OrderInfo.Type;

            if (OperationType == OperationTypes.Edit)
            {
                perm = ((int)Permissions.Edit).ToString();
            }
            else if (OperationType == OperationTypes.Add)
            {
                perm = ((int)Permissions.Add).ToString();
            }
            else
            {
                perm = ((int)Permissions.Browse).ToString();
            }

            string userID = DataCore.CurrentUser.Value.ToString();
            //             BF06E969-1B2C-4a89-B0AE-A91CA1244053
            OrganizationLookup ogzLookup = new OrganizationLookup(userID, perm, entity);

            ogzLookup.SelectedObjType = OrgTreeItemTypes.Company;

            FrameworkElement plRoot = CommonFunction.ParentLayoutRoot;

            ogzLookup.SelectedClick += (o, e) =>
            {
                if (ogzLookup.SelectedObj.Count > 0)
                {
                    ITextValueItem item = null;

                    var sItem = ogzLookup.SelectedObj[0];

                    //下拨公司只能是公司,其他机构类型都不可以
                    if (sItem.ObjectType == OrgTreeItemTypes.Company)
                    {
                        string         id    = sItem.ObjectID;
                        ITextValueItem cdata = DataCore.FindReferencedData <CompanyData>(id);
                        item = cdata;
                    }

                    #region 废弃代码
                    //if (sItem.ObjectType == OrgTreeItemTypes.Personnel)
                    //{
                    //    EmployeerData eData = new EmployeerData();
                    //    eData.Value = sItem.ObjectID;
                    //    eData.Text = sItem.ObjectName;
                    //    ExtOrgObj post = sItem.ParentObject as ExtOrgObj;
                    //    ExtOrgObj dept = post.ParentObject as ExtOrgObj;

                    //    // ExtOrgObj com = dept.ParentObject as ExtOrgObj;
                    //    ITextValueItem pdata = DataCore.FindReferencedData<PostData>(post.ObjectID);
                    //    ITextValueItem ddata = DataCore.FindReferencedData<DepartmentData>(dept.ObjectID);
                    //    ITextValueItem cdata = (ddata as DepartmentData).Company;

                    //    eData.Company = cdata as CompanyData;
                    //    eData.Department = ddata as DepartmentData;
                    //    eData.Post = pdata as PostData;
                    //    item = eData;
                    //}
                    //else if (sItem.ObjectType == OrgTreeItemTypes.Department)
                    //{
                    //    string id = sItem.ObjectID;
                    //    item = DataCore.FindReferencedData<DepartmentData>(id);
                    //}
                    #endregion 废弃代码


                    MyOrgObjectData sValue = null;
                    if (item != null)
                    {
                        sValue = new MyOrgObjectData {
                            OrgObject = item as OrgObjectData
                        };
                    }
                    this.SelectItem = sValue;
                }
            };
            ogzLookup.Show <string>(DialogMode.ApplicationModal, plRoot, "", (result) => { });
        }
Ejemplo n.º 15
0
        public void InitBorrowOrder()
        {
            string entity = ReferencedDataInfo.OrderInfo.Type;

            OrderEntity     orderEntity = this.DataContext as OrderEntity;
            QueryExpression qeTop       = null;

            string strEascapeDepIds = "c1dc9c03-31a2-4f0c-be0b-459fdb06b851,4ede37fa-72b5-4939-b087-10bef4520d49,815daaee-b439-4695-874d-ad79ba361add,"
                                      + "0027e9e6-c645-48ec-9333-a2ef507faf57,0abaf119-a470-44ee-8a9e-2e42783b4c86,45995e7d-6062-49e6-b08f-1da59729f9f1";

            string strCurDepId = string.Empty;

            foreach (KeyValuePair <string, string> dict in Parameters)
            {
                object objvalue = orderEntity.GetEntityValue(dict.Value);
                if (dict.Key == "OWNERDEPARTMENTID" && objvalue != null)
                {
                    strCurDepId = objvalue.ToString();
                    continue;
                }

                if (dict.Key == "OWNERPOSTID")
                {
                    if (strEascapeDepIds.Contains(strCurDepId))
                    {
                        continue;
                    }
                }
                QueryExpression qe = QueryExpressionHelper.Equal(dict.Key, objvalue.ToString());
                qe.RelatedExpression = qeTop;
                qeTop = qe;
            }

            // 未偿还
            QueryExpression qeIsRepaied = QueryExpressionHelper.Equal("ISREPAIED", "1");

            qeIsRepaied.Operation         = QueryExpression.Operations.NotEqual;
            qeIsRepaied.RelatedExpression = qeTop;
            qeTop = qeIsRepaied;

            if (qeTop != null)
            {
                qeTop.VisitAction     = ((int)this.OperationType).ToString();
                qeTop.QueryType       = entity;
                qeTop.VisitModuleCode = entity;
                qeTop.Include         = new System.Collections.ObjectModel.ObservableCollection <string>();
                qeTop.Include.Add("T_FB_EXTENSIONALORDER.T_FB_EXTENSIONALTYPE");
                qeTop.Include.Add("T_FB_BORROWAPPLYDETAIL.T_FB_SUBJECT");
            }

            SelectedDataManager.QueryExpression = qeTop;
            SelectedForm sf = new SelectedForm();

            sf.TitleContent        = "借款单";
            sf.SelectedDataManager = this.SelectedDataManager;
            sf.ReferenceDataType   = this.ReferencedDataInfo.Type;
            sf.SelectionMode       = DataGridSelectionMode.Single;
            sf.SelectedCompleted  += (o, e) =>
            {
                FBEntity       fbEntity = sf.SelectedItems.FirstOrDefault();
                Type           type     = CommonFunction.GetType(this.ReferencedDataInfo.Type, CommonFunction.TypeCategory.ReferencedData);
                ITextValueItem item     = Activator.CreateInstance(type) as ITextValueItem;
                item.Value      = fbEntity.Entity;
                this.SelectItem = item;
            };
            sf.Show();
        }
Ejemplo n.º 16
0
 public void CopyData(ITextValueItem item)
 {
     item.Text  = Text;
     item.Value = Value;
 }
Ejemplo n.º 17
0
        void dGrid_ToolBarItemClick(object sender, ToolBarItemClickEventArgs e)
        {
            if (e.Action != Actions.Add)
            {
                return;
            }
            e.Action = Actions.Cancel;
            string perm   = "3";
            string entity = typeof(T_FB_PERSONMONEYASSIGNMASTER).Name;

            if (this.EditForm.OperationType == OperationTypes.Edit)
            {
                perm = ((int)Permissions.Edit).ToString();
            }
            else if (this.EditForm.OperationType == OperationTypes.Add)
            {
                perm = ((int)Permissions.Add + 1).ToString();
            }
            else
            {
                perm = ((int)Permissions.Browse).ToString();
            }

            string userID = DataCore.CurrentUser.Value.ToString();
            //             BF06E969-1B2C-4a89-B0AE-A91CA1244053
            OrganizationLookup ogzLookup = new OrganizationLookup();

            ogzLookup.SelectedObjType = OrgTreeItemTypes.Personnel;
            ogzLookup.MultiSelected   = true;

            FrameworkElement plRoot = CommonFunction.ParentLayoutRoot;

            try
            {
                ogzLookup.SelectedClick += (o, ea) =>
                {
                    if (ogzLookup.SelectedObj.Count > 0)
                    {
                        //处理岗位及下拨
                        SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient pe = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
                        ObservableCollection <SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS> vlistpostinfo = new ObservableCollection <SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS>();

                        var assignDetail = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONMONEYASSIGNDETAIL).Name);

                        var selectedObjects = ogzLookup.SelectedObj;
                        selectedObjects.ForEach(obj =>
                        {
                            ExtOrgObj post = obj.ParentObject as ExtOrgObj;
                            ExtOrgObj dept = post.ParentObject as ExtOrgObj;

                            // ExtOrgObj com = dept.ParentObject as ExtOrgObj;
                            ITextValueItem pdata = DataCore.FindReferencedData <PostData>(post.ObjectID);
                            ITextValueItem ddata = DataCore.FindReferencedData <DepartmentData>(dept.ObjectID);
                            ITextValueItem cdata = (ddata as DepartmentData).Company;

                            var existDetail = assignDetail.FirstOrDefault(item =>
                            {
                                T_FB_PERSONMONEYASSIGNDETAIL cd = item.Entity as T_FB_PERSONMONEYASSIGNDETAIL;
                                return(cd.OWNERID == obj.ObjectID && cd.OWNERPOSTID == pdata.Value.ToString());
                            });

                            T_FB_PERSONMONEYASSIGNDETAIL detail = new T_FB_PERSONMONEYASSIGNDETAIL();
                            if (existDetail != null)
                            {
                                detail.PERSONBUDGETAPPLYDETAILID    = (existDetail.Entity as T_FB_PERSONMONEYASSIGNDETAIL).PERSONBUDGETAPPLYDETAILID;
                                detail.T_FB_PERSONMONEYASSIGNMASTER = this.OrderEntity.Entity as T_FB_PERSONMONEYASSIGNMASTER;
                            }
                            else
                            {
                                detail.PERSONBUDGETAPPLYDETAILID    = Guid.NewGuid().ToString();
                                detail.T_FB_PERSONMONEYASSIGNMASTER = this.OrderEntity.Entity as T_FB_PERSONMONEYASSIGNMASTER;
                                detail.BUDGETMONEY = 0;
                            }

                            // start 添加岗位级别,用于排序
                            var employee1 = obj.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE;
                            if (employee1 != null)
                            {
                                var ep = employee1.T_HR_EMPLOYEEPOST.FirstOrDefault();
                                if (ep != null)
                                {
                                    detail.POSTLEVEL = ep.POSTLEVEL;
                                }
                            }


                            // end

                            detail.OWNERID             = obj.ObjectID;
                            detail.OWNERNAME           = obj.ObjectName;
                            detail.OWNERPOSTID         = pdata.Value.ToString();
                            detail.OWNERPOSTNAME       = pdata.Text;
                            detail.OWNERDEPARTMENTID   = ddata.Value.ToString();
                            detail.OWNERDEPARTMENTNAME = ddata.Text;
                            detail.OWNERCOMPANYID      = cdata.Value.ToString();
                            detail.OWNERCOMPANYNAME    = cdata.Text;

                            //SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEPOSTFORFB vpostinfo = new SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEPOSTFORFB();
                            //vpostinfo.PERSONBUDGETAPPLYDETAILID = detail.PERSONBUDGETAPPLYDETAILID;
                            //vpostinfo.OWNERID = detail.OWNERID;
                            //vpostinfo.OWNERPOSTID = detail.OWNERPOSTID;
                            //vlistpostinfo.Add(vpostinfo);

                            SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS vpostinfo = new SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS();

                            vpostinfo.EMPLOYEEID = detail.OWNERID;
                            vpostinfo.POSTID     = detail.OWNERPOSTID;
                            vpostinfo.COMPANYID  = detail.OWNERCOMPANYID;
                            vlistpostinfo.Add(vpostinfo);

                            if (existDetail != null)
                            {
                                return;
                            }
                            else
                            {
                                FBEntity fbEntity      = detail.ToFBEntity();
                                fbEntity.FBEntityState = FBEntityState.Added;
                                assignDetail.Add(fbEntity);
                            }
                        });
                        if (vlistpostinfo != null && vlistpostinfo.Count > 0)
                        {
                            this.ShowProcess();
                            pe.GetEmployeeFundsListCompleted += new EventHandler <Saas.Tools.PersonnelWS.GetEmployeeFundsListCompletedEventArgs>(pe_GetEmployeeFundsListCompleted);
                            pe.GetEmployeeFundsListAsync(vlistpostinfo);
                        }
                    }
                };
                ogzLookup.Show <string>(DialogMode.ApplicationModal, plRoot, "", (result) => { });
            }
            catch (Exception ex)
            {
                CommonFunction.ShowErrorMessage("调用HR服务返回异常信息:" + ex.ToString());
            }
        }
Ejemplo n.º 18
0
        protected virtual void OnLoadDataCompleted()
        {
            ObjectList <ReferencedDataInfo>    listRef    = this.OrderInfo.OrderEntity.ReferenceDatas;
            ObjectList <OrderDetailEntityInfo> listDetail = this.OrderInfo.OrderEntity.OrderDetailEntities;

            this.OrderEntity.OrderDetailData.Dictionary = listDetail.Dictionary;

            CheckOrderAction();
            if (this.OrderEntity.FBEntityState == FBEntityState.Added)
            {
                this.OrderEntity.ReferencedData.Dictionary = listRef.Dictionary;
                this.OrderEntity.SetObjValue(EntityFieldName.CreateDate, DateTime.Now);
                this.OrderEntity.SetObjValue(EntityFieldName.EditStates, decimal.Parse(((int)(EditStates.Actived)).ToString()));
                this.OrderEntity.SetObjValue(EntityFieldName.CheckStates, decimal.Parse(((int)(SMT.FB.UI.FBCommonWS.CheckStates.UnSubmit)).ToString()));


                EmployeerData CreateUser = this.OrderEntity.LoginUser;
                this.OrderEntity.SetObjValue(EntityFieldName.CreateUserID, CreateUser.Value);
                this.OrderEntity.SetObjValue("Entity.CREATEUSERNAME", CreateUser.Text);
                this.OrderEntity.SetObjValue("Entity.CREATECOMPANYID", CreateUser.Company.Value);
                this.OrderEntity.SetObjValue("Entity.CREATECOMPANYNAME", CreateUser.Company.Text);

                this.OrderEntity.SetObjValue("Entity.CREATEDEPARTMENTID", CreateUser.Department.Value);
                this.OrderEntity.SetObjValue("Entity.CREATEDEPARTMENTNAME", CreateUser.Department.Text);

                this.OrderEntity.SetObjValue("Entity.CREATEPOSTID", CreateUser.Post.Value);
                this.OrderEntity.SetObjValue("Entity.CREATEPOSTNAME", CreateUser.Post.Text);
            }

            // 初始化 ReferenceData
            for (int i = 0; i < listRef.Count; i++)
            {
                object value = listRef[i].DefaultValue;
                if (this.OrderEntity.FBEntityState != FBEntityState.Added)
                {
                    value = this.OrderEntity.GetObjValue(listRef[i].ReferencedName);
                }
                ITextValueItem item = GetReference(listRef[i].Type, value);
                this.OrderEntity.ReferencedData.Add(listRef[i].ReferencedName, item);
            }

            // 初始化 OrderDetail
            for (int i = 0; i < listDetail.Count; i++)
            {
                RelationManyEntity relationManyEntity = this.OrderEntity.CollectionEntity.FirstOrDefault(item =>
                {
                    return(item.EntityType == listDetail[i].Entity.Type);
                });

                ObservableCollection <FBEntity> listOfEntity = null;
                if (relationManyEntity == null)
                {
                    listOfEntity                  = new ObservableCollection <FBEntity>();
                    relationManyEntity            = new RelationManyEntity();
                    relationManyEntity.EntityType = listDetail[i].Entity.Type;
                    relationManyEntity.FBEntities = listOfEntity;
                    this.OrderEntity.CollectionEntity.Add(relationManyEntity);
                }
                else
                {
                    listOfEntity = relationManyEntity.FBEntities;
                }
                this.OrderEntity.OrderDetailData[listDetail[i].Name] = listOfEntity;
            }

            if (LoadDataComplete != null)
            {
                LoadDataComplete(this, null);
            }
        }