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);
                }
            }
        }
Beispiel #8
0
        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));
        }
Beispiel #10
0
        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());
            }
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #14
0
        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());
            }
        }
Beispiel #19
0
        /// <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("导出成功。"));
        }
Beispiel #20
0
        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);
            }
        }
Beispiel #21
0
        /// <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);
        }
Beispiel #22
0
        /// <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);
        }
Beispiel #25
0
        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);
        }
Beispiel #26
0
        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("操作成功。"));
        }