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; } } }
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(); }
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) => { }); }
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(); }
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); } } }
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); }
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); } }
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); }
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); }
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); }
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"; }
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(); }
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) => { }); }
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) => { }); }
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(); }
public void CopyData(ITextValueItem item) { item.Text = Text; item.Value = Value; }
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()); } }
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); } }