private void SetColumnOptions() { this.valueSelectColumns.Clear(); DataItemModel fromTable = this.uxTableName.SelectedItem.To <DataItemModel>(); if (fromTable == null) { return; } this.valueSelectColumns.Add(new DataItemModel { DisplayValue = Constants.None, ItemKey = Constants.None }); foreach (DataItemModel tableColumn in Integrity.GetColumnsForTable(fromTable.DisplayValue).OrderBy(t => t.DisplayValue)) { DataItemModel optionColumn = new DataItemModel { DisplayValue = $"{fromTable.DisplayValue}.{tableColumn.DisplayValue}", ItemKey = $"{fromTable.DisplayValue}.{tableColumn.DisplayValue}" }; this.valueSelectColumns.Add(optionColumn); } }
public ActionResult GetFormJson(string keyValue) { //当前用户 Operator curUser = OperatorProvider.Provider.Current(); DataItemModel ehsDepart = dataitemdetailbll.GetDataItemListByItemCode("'EHSDepartment'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); var ehsDeptCode = ""; if (ehsDepart != null) { ehsDeptCode = ehsDepart.ItemValue; } var data = planDetailsbll.GetEntity(keyValue); object baseData = null; if (data != null) { baseData = new PlanApplyBLL().GetEntity(data.ApplyId); } //返回值 var josnData = new { data, baseData, ehsDeptCode }; return(Content(josnData.ToJson())); }
private void Initialize() { foreach (DataItemModel enumItem in Enum <SearchComparisonEnum> .ToDataItemsEnumKey()) { this.uxSearchComparison.Items.Add(enumItem); } this.uxSearchComparison.SelectedItemKey = SearchComparisonEnum.LikeThisPhrase; Task <List <BibleModel> > biblesList = BiblesData.Database.GetBibles(); this.uxSearchInBible.Items.Add(new DataItemModel { ItemKey = 0, DisplayValue = "<ALL>" }); foreach (BibleModel bible in biblesList.Result) { DataItemModel bibleItem = new DataItemModel { ItemKey = bible.BiblesId, DisplayValue = bible.BibleName }; this.uxSearchInBible.Items.Add(bibleItem); this.bibleNames.Add(bible.BiblesId, bible.BibleName); } this.uxSearchInBible.SelectedItemKey = GlobalResources.UserPreferences.DefaultBible; }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, ProjecttoolsEntity entity) { entity.PROJECTTOOLSID = keyValue; if (!string.IsNullOrEmpty(keyValue)) { ProjecttoolsEntity se = this.BaseRepository().FindEntity(keyValue); if (se == null) { //设备类型编码配置未配置对应专业则不需要验收 DataItemModel model = dataitemdetailservice.GetDataItemByDetailValue("ToolEquipmentType", entity.TOOLTYPE).FirstOrDefault(); entity.Status = string.IsNullOrWhiteSpace(model.Description) ? "0" : ""; entity.Create(); this.BaseRepository().Insert(entity); } else { entity.Modify(keyValue); this.BaseRepository().Update(entity); } } else { //设备类型编码配置未配置对应专业则不需要验收 DataItemModel model = dataitemdetailservice.GetDataItemByDetailValue("ToolEquipmentType", entity.TOOLTYPE).FirstOrDefault(); entity.Status = string.IsNullOrWhiteSpace(model.Description) ? "" : "0"; entity.Create(); this.BaseRepository().Insert(entity); } }
/// <summary> /// 统计计划数据 /// </summary> /// <param name="queryJson"></param> /// <returns></returns> public ActionResult StatisticsNumber(string queryJson) { //当前用户 Operator curUser = OperatorProvider.Provider.Current(); var deptId = curUser.DeptId; var querParam = queryJson.ToJObject(); if (querParam["departid"].IsEmpty()) { DataItemModel ehsDepart = dataitemdetailbll.GetDataItemListByItemCode("'EHSDepartment'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); if (ehsDepart != null && curUser.DeptCode == ehsDepart.ItemValue) { deptId = curUser.OrganizeId;//EHS部门查看全厂统计,其他部门看本部门及子部门数据 } } else { deptId = querParam["departid"].ToString(); } var dt = planDetailsbll.Statistics(deptId, querParam["starttime"].ToString(), querParam["endtime"].ToString(), querParam["applytype"].ToString()); var jsonData = new { categories = dt == null ? new List <string>() : from a in dt.Select() select a.ItemArray[1], grp1 = dt == null ? new List <string>() : from a in dt.Select() select a.ItemArray[2], grp2 = dt == null ? new List <string>() : from a in dt.Select() select a.ItemArray[3], grp3 = dt == null ? new List <string>() : from a in dt.Select() select a.ItemArray[4], data = dt }; return(Content(jsonData.ToJson())); }
private void AddSelectFromColumnOption(string selectedValue, int desiredIndex) { DataItemModel fromTable = this.uxFromTable.SelectedItem.To <DataItemModel>(); bool haveChild = desiredIndex < this.uxSelectColumnsStack.Children.Count; ComboBoxTool resultBox = haveChild ? this.uxSelectColumnsStack.Children[desiredIndex].To <ComboBoxTool>() : new ComboBoxTool(); if (!haveChild) { resultBox.Items.Add(new DataItemModel { DisplayValue = Constants.None, ItemKey = Constants.None }); foreach (DataItemModel tableColumn in Integrity.GetColumnsForTable(fromTable.DisplayValue).OrderBy(t => t.DisplayValue)) { DataItemModel optionColumn = new DataItemModel { DisplayValue = $"{fromTable.DisplayValue}.{tableColumn.DisplayValue}", ItemKey = $"{fromTable.DisplayValue}.{tableColumn.DisplayValue}" }; resultBox.Items.Add(optionColumn); } resultBox.SelectionChanged += this.SelectColumnChanged; this.uxSelectColumnsStack.Children.Add(resultBox); } resultBox.SelectedValue = selectedValue; }
/// <summary> /// 发送短消息提醒办公室人员发布新标准体系内容。 /// </summary> /// <param name="entity"></param> private void SendMessage(StandardApplyEntity entity) { //当前用户 Operator curUser = OperatorProvider.Provider.Current(); //标准化办公室审核用户 DataItemModel checkuser = dataitemdetailbll.GetDataItemListByItemCode("'CheckUserAccount'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); if (checkuser != null) { var chkStr = checkuser.ItemValue.Split(new char[] { '|' }); var userAccount = chkStr[0]; var officeuser = new UserBLL().GetUserInfoByAccount(userAccount); MessageEntity msg = new MessageEntity() { Id = Guid.NewGuid().ToString(), UserId = userAccount, UserName = officeuser.RealName, SendTime = DateTime.Now, SendUser = curUser.Account, SendUserName = curUser.UserName, Title = "标准文件发布提醒", Content = string.Format("“{0}”标准修(订)审批流程已完成,请即时发布。", entity.FileName), Category = "其它" }; if (new MessageBLL().SaveForm("", msg)) { JPushApi.PublicMessage(msg); } } }
public ActionResult SubmitDForm(string keyValue, PlanCheckEntity pEntity) { //当前用户 Operator curUser = OperatorProvider.Provider.Current(); //参与人员 var errorMsg = ""; string wfFlag = string.Empty; //流程标识 string participant = string.Empty; //获取流程下一节点的参与人员 var entity = planApplybll.GetEntity(pEntity.ApplyId); if (pEntity.CheckResult == "0") {//不通过,退回 var appEntity = planApplybll.GetEntity(keyValue); wfFlag = "2"; string createuserid = appEntity.CREATEUSERID; var userEntity = userbll.GetEntity(createuserid); participant = userEntity.Account; //申请用户 errorMsg = "上报用户"; } else { //部门负责人,核准通过 wfFlag = "1"; // 1级审核=>2级审核 errorMsg = "EHS部门负责人"; //EHS部门encode DataItemModel ehsDepart = dataitemdetailbll.GetDataItemListByItemCode("'EHSDepartment'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); if (ehsDepart != null) { var deptUser = userbll.GetUserListByRole(ehsDepart.ItemValue, "'100104'", ""); if (deptUser != null) { participant = string.Join(",", deptUser.Select(x => x.Account)); } } } //保存基本信息 pEntity.ID = Guid.NewGuid().ToString(); planCheckbll.SaveForm("", pEntity); if (!string.IsNullOrEmpty(participant)) { entity.CheckUserAccount = participant; planApplybll.SaveForm(keyValue, entity); int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { htworkflowbll.UpdateFlowStateByObjectId("hrs_planapply", "flowstate", keyValue); //更新业务流程状态 } } else { return(Error("请联系系统管理员,确认" + errorMsg + "!")); } return(Success("操作成功。")); }
public async Task <IActionResult> Index() { var dataItems = await _dataService.GetDataAsync(); var model = new DataItemModel() { DataItems = dataItems }; return(View(model)); }
public ActionResult GetListJson(Pagination pagination, string queryJson) { string orgcode = OperatorProvider.Provider.Current().OrganizeCode; var watch = CommonHelper.TimerStart(); pagination.p_kid = "ID"; pagination.p_fields = "NO,info.createuserid,info.createuserdeptcode,info.createuserorgcode,info.NAME,TYPE,ORGNAME,DEPTNAME,POSTNAME,SHOULDNUM,UNIT,TIMENUM,TIMETYPE,RECENTTIME,NEXTTIME,ISSUENUM,'' InStock,yj.value"; pagination.p_tablename = "BIS_LABORINFO info left join (select name,value from bis_laboreamyj where createuserorgcode='" + orgcode + "') yj on info.name=yj.name"; pagination.conditionJson = " 1=1"; Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current(); if (user.IsSystem) { pagination.conditionJson = "1=1"; } else { if (laborinfobll.GetPer()) { pagination.conditionJson += " and CREATEUSERORGCODE='" + user.OrganizeCode + "'"; } else { string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value); pagination.conditionJson += " and " + where; } } var data = laborinfobll.GetPageList(pagination, queryJson); DataItemDetailBLL dataItemDetailBLL = new DataItemDetailBLL(); var datadetail = dataItemDetailBLL.GetDataItemListByItemCode("'LaborName'"); for (int i = 0; i < data.Rows.Count; i++) { DataItemModel dm = datadetail.Where(it => it.ItemName == data.Rows[i]["NAME"].ToString()).FirstOrDefault(); if (dm != null) { data.Rows[i]["InStock"] = dm.ItemValue.ToString(); } } var JsonData = new { rows = data, total = pagination.total, page = pagination.page, records = pagination.records, costtime = CommonHelper.TimerEnd(watch), }; return(Content(JsonData.ToJson())); }
private void AndOr_Changed(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { try { DataItemModel selection = this.uxAndOd.SelectedItem as DataItemModel; this.SqlOperatorChanged?.Invoke(this, this.OperatorIndex, (SqlWhereOperatorsEnum)selection.ItemKey); } catch (Exception err) { MessageBox.Show(err.InnerExceptionMessage()); } }
public ActionResult Index() { ViewBag.ehsDepartCode = ""; //当前用户 Operator curUser = OperatorProvider.Provider.Current(); DataItemModel ehsDepart = dataitemdetailbll.GetDataItemListByItemCode("'EHSDepartment'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); if (ehsDepart != null) { ViewBag.ehsDepartCode = ehsDepart.ItemValue; } return(View()); }
public static void AddEnum(this ComboBoxTool destination, Type enumType) { foreach (var item in Enum.GetValues(enumType)) { DataItemModel result = new DataItemModel { DisplayValue = TranslationDictionary.Translate(item.GetDescriptionAttribute()), ItemKey = item }; destination.Items.Add(result); } }
public ActionResult Index() { ViewBag.IsQx = "0"; //当前用户 Operator curUser = OperatorProvider.Provider.Current(); DataItemModel Depart = dataitemdetailbll.GetDataItemListByItemCode("'HealthDeptQx'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); if (Depart != null) { if (Depart.ItemValue.Contains(curUser.DeptId)) { ViewBag.IsQx = "1"; } } return(View()); }
private void SearchInBible_Changed(object sender, SelectionChangedEventArgs e) { try { DataItemModel selectedBible = e.AddedItems[0].To <DataItemModel>(); this.showBibleColumn = selectedBible.ItemKey.ToInt32() <= 0; this.uxBibleColumn.Width = this.showBibleColumn ? new GridLength(150, GridUnitType.Auto) : new GridLength(0); this.ResetGrid(); } catch (Exception err) { ErrorLog.ShowError(err); } }
public ActionResult GetInitDataJson() { //当前用户 Operator curUser = OperatorProvider.Provider.Current(); DataItemModel ehsDepart = dataitemdetailbll.GetDataItemListByItemCode("'EHSDepartment'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); var ehsDeptCode = ""; if (ehsDepart != null) { ehsDeptCode = ehsDepart.ItemValue; } //返回值 var josnData = new { ehsDeptCode }; return(Content(josnData.ToJson())); }
public void AddComboBoxItem(DataItemModel sourceItem) { ComboBoxTool comboBox = (ComboBoxTool)this.contentObject; List <string> comboBoxKeys = new List <string>(); foreach (DataItemModel valueItem in comboBox.Items) { comboBoxKeys.Add(valueItem.ItemKey.ParseToString()); } comboBoxKeys.Add(sourceItem.ItemKey.ParseToString()); comboBox.Items.Add(sourceItem); if (this.Binding != null) { ((IsRequiredValidationRule)this.Binding.ValidationRules.First(r => r.GetType() == typeof(IsRequiredValidationRule))).ComboBoxKeys = comboBoxKeys.ToArray(); } }
private void FromTable_Changed(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { try { this.replaceWheres.Clear(); this.uxSelectColumnsStack.Children.Clear(); this.uxWhereOptions.Children.Clear(); this.whereOptions.Clear(); this.AddSelectFromColumnOption(string.Empty, 0); DataItemModel fromTable = this.uxFromTable.SelectedItem.To <DataItemModel>(); this.whereOptions.Add(new DataItemModel { DisplayValue = Constants.None, ItemKey = Constants.None }); foreach (DataItemModel tableColumn in Integrity.GetColumnsForTable(fromTable.DisplayValue).OrderBy(t => t.DisplayValue)) { DataItemModel optionColumn = new DataItemModel { DisplayValue = $"{fromTable.DisplayValue}.{tableColumn.DisplayValue}", ItemKey = $"{fromTable.DisplayValue}.{tableColumn.DisplayValue}" }; this.whereOptions.Add(optionColumn); } if (this.uxFromTable.SelectedValue.ParseToString() != Constants.None) { this.AddReplaceWhere(); } } catch (Exception err) { MessageBox.Show(err.InnerExceptionMessage()); } }
/// <summary> /// 导出到Excel /// </summary> /// <param name="queryJson"></param> /// <returns></returns> public ActionResult Excel(string queryJson) { string wheresql = ""; Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current(); if (user.IsSystem) { wheresql = "1=1"; } else { string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value); wheresql += " and " + where; } DataTable dt = laborinfobll.GetTable(queryJson, wheresql); DataItemDetailBLL dataItemDetailBLL = new DataItemDetailBLL(); var datadetail = dataItemDetailBLL.GetDataItemListByItemCode("'LaborName'"); for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i][0] = i + 1; dt.Rows[i]["TimeType"] = dt.Rows[i]["TimeNum"].ToString() + dt.Rows[i]["TimeType"].ToString(); DataItemModel dm = datadetail.Where(it => it.ItemName == dt.Rows[i]["NAME"].ToString()).FirstOrDefault(); if (dm != null) { dt.Rows[i]["InStock"] = dm.ItemValue.ToString(); } else { dt.Rows[i]["InStock"] = ""; } } string FileUrl = @"\Resource\ExcelTemplate\劳动防护用品管理_导出.xls"; AsposeExcelHelper.ExecuteResult(dt, FileUrl, "劳动防护用品管理清单", "劳动防护用品管理列表"); return(Success("导出成功。")); }
private void SampleTable_Changed(object sender, PropertyChangedEventArgs e) { try { BuildTableOptonsModel optionModel = sender.To <BuildTableOptonsModel>(); DataItemModel dataModel = optionModel.TablesSource.FirstOrDefault(tn => tn.ItemKey.ParseToString() == optionModel.TableName); ErdCanvasModel canvas = this.allErdCanvasModels.FirstOrDefault(c => c.ModelSegmentControlName == dataModel.Tag.ParseToString()); this.selectedTable = canvas.SegmentTables.FirstOrDefault(t => t.TableName == optionModel.TableName); foreach (BuildOption tabItem in this.uxTabs.Items) { tabItem.SelectedTable = this.selectedTable; } } catch (Exception err) { MessageBox.Show(err.Message); } }
/// <summary> /// 部门工作计划推送流程 /// </summary> /// <param name="keyValue"></param> /// <param name="entity"></param> /// <returns></returns> private string DepartFlow(string keyValue, PlanApplyEntity entity) { var errorMsg = ""; //此处需要判断当前人角色。 string wfFlag = string.Empty; //当前用户 Operator curUser = OperatorProvider.Provider.Current(); //参与人员 string participant = string.Empty; //EHS部门encode DataItemModel ehsDepart = dataitemdetailbll.GetDataItemListByItemCode("'EHSDepartment'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); //分管领导 //var fgLeaderUser = userbll.GetListForCon(x => x.RoleName.Contains("公司级用户") && x.RoleName.Contains("安全管理员")).Select(x => x.Account).ToList(); //安全管理员、部门负责人 //var isSafer = userbll.HaveRoleListByKey(curUser.UserId, "'100105'").Rows.Count > 0; var isManager = userbll.HaveRoleListByKey(curUser.UserId, "'100104'").Rows.Count > 0; //流程推进 if (ehsDepart != null && ehsDepart.ItemValue == curUser.DeptCode && isManager == true) { wfFlag = "3"; //申请=>审批 errorMsg = ">分管领导"; //分管领导 var fgLeaderUser = userbll.GetListForCon(x => x.RoleName.Contains("公司级用户") && x.RoleName.Contains("安全管理员")).Select(x => x.Account).ToList(); participant = string.Join(",", fgLeaderUser); } else if ((ehsDepart != null && ehsDepart.ItemValue == curUser.DeptCode) || (curUser.RoleName.Contains("部门级") && isManager == true)) { //EHS部 wfFlag = "2"; //申请=>EHS负责人审核 errorMsg = ">EHS负责人"; var deptUser = userbll.GetUserListByRole(ehsDepart.ItemValue, "'100104'", ""); participant = string.Join(",", deptUser.Select(x => x.Account)); } else if (curUser.RoleName.Contains("承包商")) { //承包商走所有工程的责任部门 wfFlag = "1";//申请=>部门负责人审核 errorMsg = "工程责任部门负责人"; var projectList = new OutsouringengineerBLL().GetList().Where(x => x.OUTPROJECTID == curUser.DeptId).ToList(); var deptUser = new List <UserEntity>(); for (int i = 0; i < projectList.Count; i++) { var pDept = new DepartmentBLL().GetEntity(projectList[i].ENGINEERLETDEPTID); if (pDept != null) { deptUser = userbll.GetUserListByRole(pDept.EnCode, "'100104'", "").ToList(); } if (!string.IsNullOrWhiteSpace(participant)) { participant += "," + string.Join(",", deptUser.Select(x => x.Account)); } else { participant += string.Join(",", deptUser.Select(x => x.Account)); } } } else { //安全管理员 wfFlag = "1";//申请=>部门负责人审核 errorMsg = "部门负责人"; if (curUser.RoleName.Contains("部门级")) { var deptUser = userbll.GetUserListByRole(curUser.DeptCode, "'100104'", ""); participant = string.Join(",", deptUser.Select(x => x.Account)); } else { var pDept = new DepartmentBLL().GetParentDeptBySpecialArgs(curUser.ParentId, "部门"); var deptUser = userbll.GetUserListByRole(pDept.DeptCode, "'100104'", ""); participant = string.Join(",", deptUser.Select(x => x.Account)); } } if (!string.IsNullOrEmpty(participant)) { entity.CheckUserAccount = participant; planApplyBll.SaveForm(keyValue, entity); int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { htworkflowbll.UpdateFlowStateByObjectId("hrs_PlanApply", "flowstate", keyValue); //更新业务流程状态 } errorMsg = ""; } return(errorMsg); }
/// <summary> /// 根据itemvalue 获取实体 /// </summary> /// <param name="ItemValue"></param> /// <returns></returns> public DataItemModel GetItemDetailByItemValue(string ItemValue) { DataItemModel data = this.GetDataItemList().First(t => t.ItemValue == ItemValue); return(data); }
public HttpResponseMessage GetTrendChartSRC(TrendChartParams param) { BaseJson <TrendChartModel> resultMsg = new BaseJson <TrendChartModel> { Status = (int)JsonObjectStatus.Error, Message = "服务器未知错误。", Data = null }; Logger(typeof(GallerMangerApiController), param.TryToJson(), "GetTkPeriodsNumberList - 图库期数列表", () => { if (string.IsNullOrEmpty(param.LotteryType)) { resultMsg = new BaseJson <TrendChartModel> { Status = (int)JsonObjectStatus.Exception, Data = null, Message = JsonObjectStatus.Exception.GetEnumText() + ",参数有误请确认:", BackUrl = null }; } TrendChartBLL trendChartBLL = new TrendChartBLL(); DataItemModel itemdata = itemCache.GetItemDetailByItemValue(param.LotteryType);//.GetEntityByCode(param.CategoryId); List <TrendChartEntity> list = trendChartBLL.GetPageList(s => s.CategoryId == itemdata.ItemDetailId && s.Title.Contains("基本走势图")).ToList(); TrendChartModel data = new TrendChartModel(); if (list.Count == 0)//继续采用走势图匹配 { list = trendChartBLL.GetPageList(s => s.CategoryId == itemdata.ItemDetailId && s.Title == "走势图").ToList(); } if (list.Count == 0)//继续采用走势图带连线 匹配 { list = trendChartBLL.GetPageList(s => s.CategoryId == itemdata.ItemDetailId && s.Title == "走势图带连线").ToList(); } if (list.Count == 0)//还是就返回失败 { resultMsg = new BaseJson <TrendChartModel> { Status = (int)JsonObjectStatus.Fail, Data = null, Message = JsonObjectStatus.Exception.GetEnumText() + ",查询不到结果:", BackUrl = null }; } else { data = new TrendChartModel() { Name = list[0].Title, Url = list[0].TrendChartUrl }; } resultMsg = new BaseJson <TrendChartModel>() { Status = (int)JsonObjectStatus.Success, Data = data, Message = JsonObjectStatus.Success.GetEnumText(), BackUrl = null }; }, e => { resultMsg = new BaseJson <TrendChartModel> { Status = (int)JsonObjectStatus.Exception, Data = null, Message = JsonObjectStatus.Exception.GetEnumText() + ",异常信息:" + e.Message, BackUrl = null }; }); return(resultMsg.TryToJson().ToHttpResponseMessage()); }
/// <summary> /// 首次推送流程 /// </summary> /// <param name="keyValue"></param> /// <param name="entity"></param> /// <returns></returns> private string ForwordFlowByDirectly(string keyValue, StandardApplyEntity entity) { var errorMsg = ""; //此处需要判断当前人角色。 string wfFlag = string.Empty; //当前用户 Operator curUser = OperatorProvider.Provider.Current(); string checkUserId = ""; string checkUserName = ""; string checkDeptId = ""; string checkDeptName = ""; //参与人员 string participant = string.Empty; //总经理用户 DataItemModel president = dataitemdetailbll.GetDataItemListByItemCode("'PresidentApprove'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); //标准化办公室审核用户 DataItemModel checkuser = dataitemdetailbll.GetDataItemListByItemCode("'CheckUserAccount'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); //直接推送2级审核的部门 DataItemModel check2dept = dataitemdetailbll.GetDataItemListByItemCode("'Check2Dept'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); //分委会用户 var fwhUser = new List <string>(); if (president != null) { fwhUser = userbll.GetListForCon(x => x.Account != president.ItemValue && x.RoleName.Contains("公司级用户")).Select(x => x.Account).ToList(); } else { fwhUser = userbll.GetListForCon(x => x.RoleName.Contains("公司级用户")).Select(x => x.Account).ToList(); } //找当前用户所有部门,不是所在班组或专业。 var dept = new DepartmentBLL().GetDepts(curUser.OrganizeId).Where(x => x.Nature == "部门" && curUser.DeptCode.StartsWith(x.EnCode)).FirstOrDefault(); //流程推进 if (president != null && president.ItemValue.Contains(curUser.Account)) { //总经理 wfFlag = "7"; //申请=>结束 errorMsg = "总经理"; participant = curUser.Account; checkUserId = curUser.UserId; checkUserName = curUser.UserName; checkDeptId = curUser.DeptId; checkDeptName = curUser.DeptName; } else if (fwhUser != null && fwhUser.Contains(curUser.Account)) { //分委会 wfFlag = "6"; //申请=>总经理审批 errorMsg = "总经理"; if (president != null) { participant = president.ItemValue; var pUser = userbll.GetUserInfoByAccount(participant); if (pUser != null) { checkUserId = pUser.UserId; checkUserName = pUser.RealName; checkDeptId = pUser.DepartmentId; checkDeptName = pUser.DeptName; } } } else if (checkuser != null && checkuser.ItemValue.Contains(curUser.Account)) { //标准化办公室审核用户 wfFlag = "3"; //申请=>审核分配会签 errorMsg = "标准化办公室审核用户"; var chkStr = checkuser.ItemValue.Split(new char[] { '|' }); participant = chkStr[0]; var uList = userbll.GetListForCon(x => participant.Contains(x.Account)).ToList(); checkUserId = string.Join(",", uList.Select(x => x.UserId)); checkUserName = string.Join(",", uList.Select(x => x.RealName)); checkDeptId = chkStr.Length >= 3 ? chkStr[1] : ""; checkDeptName = chkStr.Length >= 3 ? chkStr[2] : ""; } else if (dept != null && dept.DepartmentId == curUser.DeptId && userbll.HaveRoleListByKey(curUser.UserId, "'100104'").Rows.Count > 0) { //部门级负责人(主任/主管) wfFlag = "3"; //申请=>审核分配会签 errorMsg = "标准化办公室审核用户"; var chkStr = checkuser.ItemValue.Split(new char[] { '|' }); participant = chkStr[0]; var uList = userbll.GetListForCon(x => participant.Contains(x.Account)).ToList(); checkUserId = string.Join(",", uList.Select(x => x.UserId)); checkUserName = string.Join(",", uList.Select(x => x.RealName)); checkDeptId = chkStr.Length >= 3 ? chkStr[1] : ""; checkDeptName = chkStr.Length >= 3 ? chkStr[2] : ""; } else if (dept != null && dept.DepartmentId == curUser.DeptId && userbll.HaveRoleListByKey(curUser.UserId, "'100114'").Rows.Count > 0) { //部门级副管用户(副主任/主管) wfFlag = "2"; // 申请=>2级审核 errorMsg = "主任/主管"; if (dept != null) { var mgUser = userbll.GetUserListByRole(dept.EnCode, "'100104'", ""); participant = string.Join(",", mgUser.Select(x => x.Account)); checkUserId = string.Join(",", mgUser.Select(x => x.UserId)); checkUserName = string.Join(",", mgUser.Select(x => x.RealName)); checkDeptId = curUser.DeptId; checkDeptName = curUser.DeptName; } } else if (check2dept != null && check2dept.ItemValue.Contains(curUser.DeptId)) { //直接推送主任/主管审核的部门 wfFlag = "2"; // 申请=>2级审核 errorMsg = "主任/主管"; if (dept != null) { var mgUser = userbll.GetUserListByRole(dept.EnCode, "'100104'", ""); participant = string.Join(",", mgUser.Select(x => x.Account)); checkUserId = string.Join(",", mgUser.Select(x => x.UserId)); checkUserName = string.Join(",", mgUser.Select(x => x.RealName)); checkDeptId = curUser.DeptId; checkDeptName = curUser.DeptName; } } else { //其他用户 wfFlag = "1"; // 申请=>1级审核 errorMsg = "副主任/主管"; if (dept != null) { var mgUser = userbll.GetUserListByRole(dept.EnCode, "'100114'", ""); participant = string.Join(",", mgUser.Select(x => x.Account)); checkUserId = string.Join(",", mgUser.Select(x => x.UserId)); checkUserName = string.Join(",", mgUser.Select(x => x.RealName)); checkDeptId = curUser.DeptId; checkDeptName = curUser.DeptName; } } if (!string.IsNullOrEmpty(participant)) { entity.CheckDeptID = checkDeptId; entity.CheckDeptName = checkDeptName; entity.CheckUserID = checkUserId; entity.CheckUserName = checkUserName; standardApplyBll.SaveForm(keyValue, entity); int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { htworkflowbll.UpdateFlowStateByObjectId("hrs_standardapply", "flowstate", keyValue); //更新业务流程状态 if (wfFlag == "7") { SendMessage(entity); } } errorMsg = ""; } return(errorMsg); }
private void FontFamaly_Changed(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { DataItemModel itemModel = (DataItemModel)this.uxFontFamaly.SelectedItem; this.uxHtmlText.Selection.ApplyPropertyValue(TextElement.FontFamilyProperty, (FontFamily)itemModel.ItemKey); }
private void FontSize_Changed(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { DataItemModel itemModel = (DataItemModel)this.uxFontSize.SelectedItem; this.uxHtmlText.Selection.ApplyPropertyValue(TextElement.FontSizeProperty, itemModel.ItemKey.ToDouble()); }
public ActionResult SubmitForm2(string keyValue, StandardCheckEntity pEntity) { //当前用户 Operator curUser = OperatorProvider.Provider.Current(); //参与人员 var errorMsg = ""; string checkUserId = ""; string checkUserName = ""; string checkDeptId = ""; string checkDeptName = ""; string wfFlag = string.Empty; //流程标识 string participant = string.Empty; //获取流程下一节点的参与人员 //标准化办公室审核用户 DataItemModel checkuser = dataitemdetailbll.GetDataItemListByItemCode("'CheckUserAccount'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); var entity = standardApplybll.GetEntity(pEntity.RecID); if (pEntity.CheckResult == "0") {//不通过,退回 var appEntity = standardApplybll.GetEntity(keyValue); wfFlag = "2"; string createuserid = appEntity.CREATEUSERID; var userEntity = userbll.GetEntity(createuserid); participant = userEntity.Account; //申请用户 checkUserId = userEntity.UserId; checkUserName = userEntity.RealName; checkDeptId = userEntity.DepartmentId; checkDeptName = deptbll.GetEntity(userEntity.DepartmentId).FullName; errorMsg = "申请用户"; if (pEntity.CheckBackType == "驳回人") { entity.CheckBackFlag = "2"; entity.CheckBackUserID = curUser.UserId; entity.CheckBackUserName = curUser.UserName; entity.CheckBackDeptID = curUser.DeptId; entity.CheckBackDeptName = curUser.DeptName; } else { entity.CheckBackFlag = entity.CheckBackUserID = entity.CheckBackUserName = entity.CheckBackDeptID = entity.CheckBackDeptName = ""; } } else { //主任/主管,核准通过 wfFlag = "1"; // 2级审核=>审核分配会签 errorMsg = "标准化办公室审核用户"; if (checkuser != null) { var chkStr = checkuser.ItemValue.Split(new char[] { '|' }); participant = chkStr[0]; var uList = userbll.GetListForCon(x => participant.Contains(x.Account)).ToList(); checkUserId = string.Join(",", uList.Select(x => x.UserId)); checkUserName = string.Join(",", uList.Select(x => x.RealName)); checkDeptId = chkStr.Length >= 3 ? chkStr[1] : ""; checkDeptName = chkStr.Length >= 3 ? chkStr[2] : ""; } } //保存基本信息 pEntity.ID = Guid.NewGuid().ToString(); standardCheckbll.SaveForm("", pEntity); if (!string.IsNullOrEmpty(participant)) { entity.CheckDeptID = checkDeptId; entity.CheckDeptName = checkDeptName; entity.CheckUserID = checkUserId; entity.CheckUserName = checkUserName; standardApplybll.SaveForm(entity.ID, entity); int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { htworkflowbll.UpdateFlowStateByObjectId("hrs_standardapply", "flowstate", keyValue); //更新业务流程状态 } } else { return(Error("请联系系统管理员,确认" + errorMsg + "!")); } return(Success("操作成功。")); }
public ActionResult SubmitCommittee(string keyValue, StandardCheckEntity pEntity) { //当前用户 Operator curUser = OperatorProvider.Provider.Current(); //参与人员 var errorMsg = ""; string checkUserId = ""; string checkUserName = ""; string checkDeptId = ""; string checkDeptName = ""; string wfFlag = string.Empty; //流程标识 string participant = string.Empty; //获取流程下一节点的参与人员 //总经理用户 DataItemModel president = dataitemdetailbll.GetDataItemListByItemCode("'PresidentApprove'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault(); var entity = standardApplybll.GetEntity(pEntity.RecID); if (pEntity.CheckResult == "0") {//不通过,退回 var appEntity = standardApplybll.GetEntity(keyValue); wfFlag = "2"; string createuserid = appEntity.CREATEUSERID; var userEntity = userbll.GetEntity(createuserid); participant = userEntity.Account; //申请用户 checkUserId = userEntity.UserId; checkUserName = userEntity.RealName; checkDeptId = userEntity.DepartmentId; checkDeptName = deptbll.GetEntity(userEntity.DepartmentId).FullName; errorMsg = "申请用户"; if (pEntity.CheckBackType == "驳回人") { entity.CheckBackFlag = "5"; entity.CheckBackUserID = entity.CheckUserID; entity.CheckBackUserName = entity.CheckUserName; entity.CheckBackDeptID = entity.CheckDeptID; entity.CheckBackDeptName = entity.CheckDeptName; } else { entity.CheckBackFlag = entity.CheckBackUserID = entity.CheckBackUserName = entity.CheckBackDeptID = entity.CheckBackDeptName = ""; } } else { //分委会审核,会签通过 wfFlag = "1"; // 分委会审核=>总经理审核 errorMsg = "总经理用户"; if (president != null) { participant = president.ItemValue; var pUser = userbll.GetUserInfoByAccount(participant); if (pUser != null) { checkUserId = pUser.UserId; checkUserName = pUser.RealName; checkDeptId = pUser.DepartmentId; checkDeptName = pUser.DeptName; } //更新会签人员信息 entity.CheckUserName = entity.CheckUserName.Replace(curUser.UserName, string.Format("{0}(已审)", curUser.UserName)); standardApplybll.SaveForm(entity.ID, entity); } } //保存基本信息 pEntity.ID = Guid.NewGuid().ToString(); standardCheckbll.SaveForm("", pEntity); if (!string.IsNullOrEmpty(participant)) { if (pEntity.CheckResult == "0") { entity.CheckDeptID = checkDeptId; entity.CheckDeptName = checkDeptName; entity.CheckUserID = checkUserId; entity.CheckUserName = checkUserName; standardApplybll.SaveForm(entity.ID, entity); int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { htworkflowbll.UpdateFlowStateByObjectId("hrs_standardapply", "flowstate", keyValue); //更新业务流程状态 } } else { if (standardCheckbll.FinishComplete(entity.CheckUserID, entity.CheckUserName, "已审")) {//会签完成才推送流程 entity.CheckDeptID = checkDeptId; entity.CheckDeptName = checkDeptName; entity.CheckUserID = checkUserId; entity.CheckUserName = checkUserName; standardApplybll.SaveForm(entity.ID, entity); int count = htworkflowbll.SubmitWorkFlow(keyValue, participant, wfFlag, curUser.UserId); if (count > 0) { htworkflowbll.UpdateFlowStateByObjectId("hrs_standardapply", "flowstate", keyValue); //更新业务流程状态 } } else { var uList = userbll.GetListForCon(x => entity.CheckUserID.Contains(x.UserId)).ToList(); participant = string.Join(",", uList.Select(x => x.Account)); htworkflowbll.SubmitWorkFlowNoChangeStatus(keyValue, participant, curUser.UserId); } } } else { return(Error("请联系系统管理员,确认" + errorMsg + "!")); } return(Success("操作成功。")); }