Beispiel #1
0
 /// <summary>
 /// Init
 /// </summary>
 internal void Init()
 {
     #region dic
     DataTable dt = null;
     DataSourceDuty  = new List <EntityCodeDuty>();
     DataSourceClass = new List <EntityCodeOperatorClass>();
     DataSourceRole  = new List <EntityCodeRole>();
     using (ProxyEntityFactory proxy = new ProxyEntityFactory())
     {
         dt = proxy.Service.SelectFullTable(new EntityCodeDuty());
         DataSourceDuty.AddRange(EntityTools.ConvertToEntityList <EntityCodeDuty>(dt));
         dt = proxy.Service.SelectFullTable(new EntityCodeOperatorClass());
         DataSourceClass.AddRange(EntityTools.ConvertToEntityList <EntityCodeOperatorClass>(dt));
         dt = proxy.Service.SelectFullTable(new EntityCodeRole());
         DataSourceRole.AddRange(EntityTools.ConvertToEntityList <EntityCodeRole>(dt));
     }
     #endregion
     isInit = true;
     LoadList();
     InitLue();
     SetEditValueChangedEvent(Viewer.plMain);
     CreateTreeDept();
     LoadDataSourceDept();
     isInit = false;
 }
Beispiel #2
0
        /// <summary>
        /// Init
        /// </summary>
        internal void Init()
        {
            try
            {
                Viewer.Location = new Point(Viewer.Location.X, 0);
                Viewer.Height   = Screen.PrimaryScreen.WorkingArea.Height;
                uiHelper.BeginLoading(Viewer);

                #region 参数
                using (ProxyEntityFactory proxy = new ProxyEntityFactory())
                {
                    ContagionParmData = EntityTools.ConvertToEntityList <EntityRptContagionParm>(proxy.Service.SelectFullTable(new EntityRptContagionParm()));
                }
                #endregion

                // 传染病报表
                if (ContagionParmData != null)
                {
                    if (ContagionParmData.Any(t => t.reportId == this.ContagionDisplayVo.reportId && t.keyId == "templateId"))
                    {
                        this.formId = Function.Dec(ContagionParmData.FirstOrDefault(t => t.reportId == this.ContagionDisplayVo.reportId && t.keyId == "templateId").keyValue);
                    }
                }
                if (this.formId > 0)
                {
                    using (ProxyFormDesign proxy = new ProxyFormDesign())
                    {
                        proxy.Service.GetForm((int)this.formId, out FormDesignVo);
                    }
                }
                if (FormDesignVo == null)
                {
                    FormDesignVo = new EntityFormDesign();
                }
                if (Function.Dec(this.ContagionDisplayVo.rptId) > 0)
                {
                    using (ProxyContagion proxy = new ProxyContagion())
                    {
                        EntityRptContagion vo = proxy.Service.GetContagion(Function.Dec(this.ContagionDisplayVo.rptId));

                        #region patientInfo
                        Viewer.rdoFlag.SelectedIndex       = vo.patType - 1;
                        Viewer.rdoFlag.Properties.ReadOnly = true;
                        Viewer.txtCardNo.Text = vo.patNo;
                        #endregion

                        LoadForm(FormDesignVo.Layout, vo.xmlData);
                        GetPatient();
                    }
                }
                else
                {
                    LoadForm(FormDesignVo.Layout, null);
                }
            }
            finally
            {
                uiHelper.CloseLoading(Viewer);
            }
        }
Beispiel #3
0
        /// <summary>
        /// GetQnList
        /// </summary>
        /// <returns></returns>
        public List <EntityDicQnSummary> GetQnList()
        {
            List <EntityDicQnSummary> dataSource = new List <EntityDicQnSummary>();
            SqlHelper svc = new SqlHelper(EnumBiz.onlineDB);
            List <EntityDicQnSummary> tmpData = EntityTools.ConvertToEntityList <EntityDicQnSummary>(svc.Select(new EntityDicQnSummary()));

            foreach (EntityDicQnSummary item in tmpData)
            {
                if (item.isParent == 1)
                {
                    dataSource.Add(item);
                }
            }
            List <EntityDicQnSummary> subData = null;

            foreach (EntityDicQnSummary item in dataSource)
            {
                subData = tmpData.FindAll(t => t.parentFieldId == item.fieldId);
                if (subData != null && subData.Count > 0)
                {
                    int num = 0;
                    foreach (EntityDicQnSummary item2 in subData)
                    {
                        item.qnItemsDesc += Convert.ToString(++num) + "、" + item2.fieldName + "; ";
                    }
                    item.qnItemsDesc = item.qnItemsDesc.Trim().TrimEnd(';');
                }
            }
            return(dataSource);
        }
Beispiel #4
0
        /// <summary>
        /// 获取.表单打印模板
        /// </summary>
        /// <param name="templateId"></param>
        /// <returns></returns>
        public EntityEmrPrintTemplate GetFormPrintTemplate(int idType, string templateId)
        {
            SqlHelper svc             = null;
            EntityEmrPrintTemplate vo = null;

            try
            {
                DataTable dt = null;
                svc = new SqlHelper(EnumBiz.onlineDB);
                vo  = new EntityEmrPrintTemplate();
                if (idType == 1)
                {
                    vo.templateId = Function.Dec(templateId);
                    dt            = svc.SelectPk(vo);
                }
                else if (idType == 2)
                {
                    vo.templateCode = templateId;
                    dt = svc.Select(vo, EntityEmrPrintTemplate.Columns.templateCode);
                }
                if (dt != null && dt.Rows.Count > 0)
                {
                    vo = EntityTools.ConvertToEntityList <EntityEmrPrintTemplate>(dt)[0];
                }
            }
            catch (Exception ex)
            {
                ExceptionLog.OutPutException(Function.GetExceptionCaption(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message));
            }
            finally
            {
                svc = null;
            }
            return(vo);
        }
Beispiel #5
0
        /// <summary>
        /// 表格明细
        /// </summary>
        /// <param name="tableCode"></param>
        /// <returns></returns>
        public List <EntityEmrTableFieldInfo> GetTableFieldInfo(string tableCode)
        {
            List <EntityEmrTableFieldInfo> data = new List <EntityEmrTableFieldInfo>();
            EntityEmrTableFieldInfo        vo   = null;
            SqlHelper svc = null;

            try
            {
                svc          = new SqlHelper(EnumBiz.onlineDB);
                vo           = new EntityEmrTableFieldInfo();
                vo.tableCode = tableCode;
                DataTable dt = svc.Select(vo, EntityEmrTableFieldInfo.Columns.tableCode);
                DataView  dv = new DataView(dt);
                dv.Sort = "sortNo";
                data    = EntityTools.ConvertToEntityList <EntityEmrTableFieldInfo>(dv.ToTable());
            }
            catch (Exception ex)
            {
                ExceptionLog.OutPutException(Function.GetExceptionCaption(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message));
            }
            finally
            {
                svc = null;
            }
            return(data);
        }
Beispiel #6
0
        /// <summary>
        /// 系统参数
        /// </summary>
        /// <param name="parmID"></param>
        /// <returns></returns>
        private string SysParameter(int parmID)
        {
            string    paraValue = string.Empty;
            SqlHelper svc       = new SqlHelper(EnumBiz.onlineDB);

            try
            {
                EntitySysParameter voSysPara = new EntitySysParameter();
                voSysPara.Parmid     = parmID;
                voSysPara.Parmstatus = 1;
                List <EntitySysParameter> lstSysPara = EntityTools.ConvertToEntityList <EntitySysParameter>(svc.Select(voSysPara, new List <string> {
                    EntitySysParameter.Columns.Parmid, EntitySysParameter.Columns.Parmstatus
                }));
                if (lstSysPara != null && lstSysPara.Count > 0)
                {
                    paraValue = lstSysPara[0].Parmvalue;
                }
            }
            catch (Exception e)
            {
                ExceptionLog.OutPutException(e);
            }
            finally
            {
                svc = null;
            }

            return(paraValue);
        }
Beispiel #7
0
        public async Task <ResultModel> Run(AcceptParam acceptParam, AppSetting appSetting, HttpContext context, long userId)
        {
            var req = acceptParam.AnalyzeParam <KeyReq <int> >();

            if (req == null || req.Key <= 0)
            {
                return(ResultModel.GetParamErrorModel());
            }

            var conn = appSetting.GetMysqlConn(context);

            var result = await DapperTools.Edit(conn, EntityTools.GetTableName <AttentionInfo>(), new[]
            {
                $"{EntityTools.GetField<AttentionInfo>(nameof(AttentionInfo.AttentionUser))}={req.Key}",
                $"{EntityTools.GetField<AttentionInfo>(nameof(AttentionInfo.UserId))}={userId}",
                $"{nameof(BaseModel.ValidFlag)}={(int)ValidFlagMenu.UnUseFul}"
            },
                                                new[]
            {
                $"{nameof(BaseModel.ValidFlag)}=@{nameof(BaseModel.ValidFlag)}",
                $"{nameof(BaseModel.UpdateTime)}=@{nameof(BaseModel.UpdateTime)}",
            },
                                                new
            {
                ValidFlag  = ValidFlagMenu.UnUseFul,
                UpdateTime = DateTime.Now,
            });

            return(ResultModel.GetSuccessModel(result));
        }
Beispiel #8
0
        public async Task <ResultModel> Run(AcceptParam acceptParam, AppSetting appSetting, HttpContext context)
        {
            //解析参数
            var pageModel = acceptParam.AnalyzeParam <PageModel <FilterReq> >();

            if (pageModel == null)
            {
                return(ResultModel.GetNullErrorModel(string.Empty));
            }

            //动态sql
//      StringBuilder whereBuilder = new StringBuilder();
            List <string> whereList = new List <string>();

            if (pageModel.Result.ValidFlag != null && pageModel.Result.ValidFlag >= 0)
            {
//        whereBuilder.Append($@"
//{SqlCharConst.WHERE} {EntityTools.GetField<ArticleTag>(nameof(ArticleTag.ValidFlag))} = {pageModel.Result.ValidFlag}
//");
                whereList.Add($"{EntityTools.GetField<ArticleTag>(nameof(ArticleTag.ValidFlag))} = {pageModel.Result.ValidFlag}");
            }

            //获取连接
            var mysqlConn = appSetting.GetMysqlConn();

            var dbConnection = context.GetConnection(mysqlConn.FlagKey, mysqlConn.ConnStr);

            //采用工具类分页查询
            var pageList = await DapperTools.GetPageList <ArticleTag>(pageModel.PageNo, pageModel.PageSize, dbConnection,
                                                                      whereList);

            //返回结果集
            return(ResultModel.GetSuccessModel(string.Empty, pageList));
        }
        public override IEnumerable <string> GetWhereEnumerable(AcceptParam acceptParam, out PageModel <object> page,
                                                                out string msg)
        {
            var param = acceptParam.AnalyzeParam <PageModel <long> >();

            if (param == null || param.Result <= 0)
            {
                msg = "参数异常!";
            }

            msg = string.Empty;

            page = new PageModel <object>()
            {
                PageNo   = param.PageNo,
                PageSize = param.PageSize,
            };

            return(new[]
            {
                $"{EntityTools.GetField<CommentInfo>(nameof(CommentInfo.JoinKey))} = {param.Result}",
                $"{EntityTools.GetField<CommentInfo>(nameof(CommentInfo.CommentType))} = {(int)CommentTypeMenu.Article}",
//        $"{EntityTools.GetField<CommentInfo>(nameof(CommentInfo.ReplyId))} = {0}",//只查评论 不差回复评论
                $"{EntityTools.GetField<CommentInfo>(nameof(CommentInfo.ValidFlag))} = {(int)ValidFlagMenu.UseFul}",
            });
        }
        public async Task <ResultModel> Run(AcceptParam acceptParam, AppSetting appSetting, HttpContext context, long userId)
        {
            var req = acceptParam.AnalyzeParam <KeyReq <long> >();

            if (req == null || req.Key <= 0)
            {
                return(ResultModel.GetParamErrorModel());
            }

            var dbConnection = appSetting.GetMysqlConn(context);

            var result = await DapperTools.Edit(dbConnection, EntityTools.GetTableName <ArticleInfo>(), new[]
            {
                $"{EntityTools.GetField<BaseModel>(nameof(BaseModel.Id))} = {req.Key} ",
                $"{EntityTools.GetField<ArticleInfo>(nameof(ArticleInfo.UserId))} = {userId}",
            }, new[]
            {
                $"{nameof(BaseModel.ValidFlag)} = {((int) ValidFlagMenu.UnUseFul)}",
                $"{nameof(BaseModel.UpdateTime)} = @{nameof(BaseModel.UpdateTime)}"
            }, new
            {
                UpdateTime = DateTime.Now
            });

//      var result = await dbConnection.ExecuteAsync($@"
//{SqlCharConst.UPDATE} {EntityTools.GetTableName<ArticleInfo>()}
//{SqlCharConst.SET} {EntityTools.GetField<BaseModel>(nameof(BaseModel.ValidFlag))} = {((int) ValidFlagMenu.UseFul)}
//{SqlCharConst.WHERE} {EntityTools.GetField<BaseModel>(nameof(BaseModel.Id))} = {req.Key}
//{SqlCharConst.AND} {EntityTools.GetField<ArticleInfo>(nameof(ArticleInfo.UserId))} = {userId}
//");

            return(ResultModel.GetSuccessModel(result));
        }
Beispiel #11
0
        /// <summary>
        /// 用户修改密码
        /// </summary>
        /// <param name="empNo">用户工号</param>
        /// <param name="oldPassWord">旧密码</param>
        /// <param name="newPassWord">新密码</param>
        /// <returns></returns>
        public int ChangePassword(string empNo, string oldPassWord, string newPassWord)
        {
            int       intRet = 0;
            string    SQL    = string.Empty;
            SqlHelper svc    = new SqlHelper(EnumBiz.onlineDB);

            try
            {
                EntityCodeOperator voEmp = new EntityCodeOperator();
                voEmp.disable  = "F";
                voEmp.operCode = empNo;
                List <EntityCodeOperator> lstEmp = EntityTools.ConvertToEntityList <EntityCodeOperator>(svc.Select(voEmp, new List <string> {
                    EntityCodeOperator.Columns.disable, EntityCodeOperator.Columns.operCode
                }));

                if (lstEmp != null && lstEmp.Count > 0)
                {
                    string strDBPwd = string.Empty;
                    bool   blnNull  = false;
                    if (string.IsNullOrEmpty(lstEmp[0].pwd))
                    {
                        blnNull = true;
                    }
                    if (blnNull)
                    {
                    }
                    else
                    {
                        strDBPwd = lstEmp[0].pwd; //ESCryptography.Decrypt(lstEmp[0].pwd);
                    }
                    if (blnNull || strDBPwd == oldPassWord)
                    {
                        Dictionary <string, object> dicSet   = new Dictionary <string, object>();
                        Dictionary <string, object> dicWhere = new Dictionary <string, object>();

                        dicSet.Add(EntityCodeOperator.Columns.pwd, newPassWord);//ESCryptography.Decrypt(newPassWord));
                        //dicSet.Add(EntityCodeOperator.Columns.Pwdusedate, DateTime.Now);

                        dicWhere.Add(EntityCodeOperator.Columns.disable, "F");
                        dicWhere.Add(EntityCodeOperator.Columns.operCode, empNo);

                        intRet = svc.Commit(svc.GetUpdateParm(voEmp, dicSet, dicWhere));
                    }
                    else
                    {
                        intRet = 0;
                    }
                }
            }
            catch (Exception e)
            {
                ExceptionLog.OutPutException(e);
                intRet = -1;
            }
            finally
            {
                svc = null;
            }
            return(intRet);
        }
        public async Task <ResultModel> Run(AcceptParam acceptParam, AppSetting appSetting, HttpContext context, long userId)
        {
            var updateUserDto = acceptParam.AnalyzeParam <UpdateUserReq>();

            if (updateUserDto == null)
            {
                return(ResultModel.GetNullErrorModel());
            }

            var msg = updateUserDto.ValidInfo();

            if (msg != string.Empty)
            {
                return(ResultModel.GetParamErrorModel(msg));
            }

            var dbConnection = appSetting.GetMysqlConn(context);

            var result = await DapperTools.Edit(dbConnection, EntityTools.GetTableName <UserInfo>(), new List <string>()
            {
                $"{nameof(BaseModel.Id)} = {userId}"
            }, null, updateUserDto);

//      var result = await dbConnection.ExecuteAsync($@"
//{SqlCharConst.UPDATE} {EntityTools.GetTableName<UserInfo>()}
//{SqlCharConst.SET} {string.Join(",", updateUserDto.GetType().GetProperties().Select(u => $"{u.Name} = @{u.Name}"))}
//{SqlCharConst.WHERE} {nameof(BaseModel.Id)} = {userId}
//",updateUserDto);

            return(ResultModel.GetSuccessModel(result));
        }
Beispiel #13
0
        /// <summary>
        /// 获取报表文件
        /// </summary>
        /// <param name="rptId"></param>
        /// <returns></returns>
        public EntitySysReport GetReport(decimal rptId)
        {
            SqlHelper svc = null;

            try
            {
                EntitySysReport vo = new EntitySysReport();
                vo.rptId = rptId;
                svc      = new SqlHelper(EnumBiz.onlineDB);
                List <EntitySysReport> lstRpt = EntityTools.ConvertToEntityList <EntitySysReport>(svc.Select(vo, new List <string> {
                    EntitySysReport.Columns.rptId
                }));
                if (lstRpt != null && lstRpt.Count > 0)
                {
                    return(lstRpt[0]);
                }
            }
            catch (Exception ex)
            {
                ExceptionLog.OutPutException(Function.GetExceptionCaption(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message));
            }
            finally
            {
                svc = null;
            }
            return(null);
        }
Beispiel #14
0
        /// <summary>
        /// NewOperRole
        /// </summary>
        internal void NewOperRole()
        {
            EntityCodeOperator vo = GetOperOrig();

            if (vo == null)
            {
                DialogBox.Msg("请先保存职工主信息。");
                return;
            }
            frmNew frm = new frmNew(EntityTools.ConvertToDataTable <EntityCodeRole>(DataSourceRole), "roleCode", "roleCode", "roleName");

            if (frm.ShowDialog() == DialogResult.OK)
            {
                if (frm.lstNo.Count > 0)
                {
                    foreach (int index in frm.lstNo)
                    {
                        EntityDefOperatorRole vo1 = new EntityDefOperatorRole();
                        vo1.operCode = vo.operCode;
                        vo1.roleCode = DataSourceRole[index].roleCode;
                        using (ProxyDictionary proxy = new ProxyDictionary())
                        {
                            if (proxy.Service.SaveOperatorRole(vo1) < 0)
                            {
                                DialogBox.Msg("保存职工所属角色失败。");
                                return;
                            }
                        }
                    }
                    LoadOperRole(vo.operCode);
                }
            }
        }
Beispiel #15
0
        /// <summary>
        /// 获取传染病实例(vo)
        /// </summary>
        /// <param name="rptId"></param>
        /// <returns></returns>
        internal EntityRptContagion GetContagion(decimal rptId)
        {
            EntityRptContagion vo  = new EntityRptContagion();
            SqlHelper          svc = null;

            try
            {
                svc      = new SqlHelper(EnumBiz.onlineDB);
                vo.rptId = rptId;
                vo       = EntityTools.ConvertToEntity <EntityRptContagion>(svc.SelectPk(vo));

                EntityRptContagionData dataVo = new EntityRptContagionData();
                dataVo.rptId = rptId;
                dataVo       = EntityTools.ConvertToEntity <EntityRptContagionData>(svc.SelectPk(dataVo));
                vo.xmlData   = dataVo.xmlData;
            }
            catch (Exception e)
            {
                ExceptionLog.OutPutException(e);
            }
            finally
            {
                svc = null;
            }
            return(vo);
        }
        public override IEnumerable <string> GetFieldEnumerable(TableMapperAttribute tableMapper)
        {
            var list = EntityTools.GetFields <CommentInfo>().ToList();

//      list.Add($@"
//(
//  {SqlCharConst.SELECT} {SqlCharConst.COUNT}(0)
//  {SqlCharConst.FROM} {EntityTools.GetTableName<CommentInfo>()}
//  {SqlCharConst.WHERE} {EntityTools.GetField<CommentInfo>(nameof(CommentInfo.ReplyId))} = {tableMapper.Alias}.{nameof(BaseModel.Id)}
//  {SqlCharConst.AND} {EntityTools.GetField<CommentInfo>(nameof(CommentInfo.ValidFlag))} = {(int)ValidFlagMenu.UseFul}
//  {SqlCharConst.AND} {EntityTools.GetField<CommentInfo>(nameof(CommentInfo.CommentType))} = {(int)CommentTypeMenu.Article}
//)
// AS {EntityTools.GetField<CommentDto>(nameof(CommentDto.ReplyCount))}
//");

            list.Add($@"
(
  SELECT displayName FROM user_info
  WHERE id = (
	  SELECT actionUser FROM comment_info
	  WHERE id = {tableMapper.Alias}.replyId
  )
) AS {nameof(CommentDto.ReplyUserName)}
");

            return(list);
        }
Beispiel #17
0
        /// <summary>
        /// 系统参数
        /// </summary>
        /// <returns></returns>
        public Dictionary <int, string> SysParameter()
        {
            Dictionary <int, string> dicSysParam = new Dictionary <int, string>();
            SqlHelper svc = new SqlHelper(EnumBiz.onlineDB);

            try
            {
                EntitySysParameter voSysPara = new EntitySysParameter();
                voSysPara.Parmstatus = 1;
                List <EntitySysParameter> lstSysPara = EntityTools.ConvertToEntityList <EntitySysParameter>(svc.Select(voSysPara, new List <string> {
                    EntitySysParameter.Columns.Parmstatus
                }));
                if (lstSysPara != null && lstSysPara.Count > 0)
                {
                    foreach (EntitySysParameter vo in lstSysPara)
                    {
                        if (!dicSysParam.ContainsKey(Function.Int(vo.Parmid)))
                        {
                            dicSysParam.Add(Function.Int(vo.Parmid), vo.Parmvalue);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                ExceptionLog.OutPutException(e);
            }
            finally
            {
                svc = null;
            }
            return(dicSysParam);
        }
Beispiel #18
0
        /// <summary>
        /// 表格明细
        /// </summary>
        /// <param name="tableCode"></param>
        /// <returns></returns>
        public List <EntityEmrTableFieldInfo> GetTableFieldInfo(string tableCode)
        {
            List <EntityEmrTableFieldInfo> data = new List <EntityEmrTableFieldInfo>();
            EntityEmrTableFieldInfo        vo   = null;
            SqlHelper svc = null;

            try
            {
                svc          = new SqlHelper(EnumBiz.onlineDB);
                vo           = new EntityEmrTableFieldInfo();
                vo.tableCode = tableCode;
                DataTable dt = svc.Select(vo, EntityEmrTableFieldInfo.Columns.tableCode);
                DataView  dv = new DataView(dt);
                dv.Sort = "sortNo";
                data    = EntityTools.ConvertToEntityList <EntityEmrTableFieldInfo>(dv.ToTable());
            }
            catch (Exception e)
            {
                ExceptionLog.OutPutException(e);
            }
            finally
            {
                svc = null;
            }
            return(data);
        }
Beispiel #19
0
        /// <summary>
        /// 载入元素内容联动信息
        /// </summary>
        private void LoadLinkage(object value)
        {
            txtContent_vchr.ClearText();

            //标记是否原有数据,以便在保存时根据情况执行不同操作
            txtContent_vchr.Tag = null;
            if (value != null)
            {
                EntityElementTemplateLinkage vo = new EntityElementTemplateLinkage();
                vo.elementId = Function.Int(value);
                vo.status    = 1;
                ProxyEntityFactory proxy = new ProxyEntityFactory();
                vo = EntityTools.ConvertToEntity <EntityElementTemplateLinkage>(proxy.Service.Select(vo, new List <string> {
                    EntityElementTemplateLinkage.Columns.elementId, EntityElementTemplateLinkage.Columns.status
                }));
                proxy = null;
                if (vo != null)
                {
                    txtContent_vchr.SetXmlText(vo.colContentRtf, vo.colContentXml, false);
                    txtContent_vchr.Tag = vo;
                    m_mthOpenLinkedPage();
                }
                else
                {
                    if (m_intFlags == 0)
                    {
                        m_mthCloseLinkedPage();
                    }
                }
                proxy = null;
            }
        }
Beispiel #20
0
 private void EditValueChanged(string empNo)
 {
     if (!string.IsNullOrEmpty(empNo))
     {
         EntityCodeOperator vo = new EntityCodeOperator();
         vo.disable  = "F";
         vo.operCode = empNo;
         using (ProxyEntityFactory proxy = new ProxyEntityFactory())
         {
             vo = EntityTools.ConvertToEntity <EntityCodeOperator>(proxy.Service.Select(vo, new List <string> {
                 EntityCodeOperator.Columns.disable, EntityCodeOperator.Columns.operCode
             }));
             //this.CaKeyId = ?
             if (empNo != vo.operCode)
             {
                 this.txtEmpName.Text = string.Empty;
                 this.lblInfo.Visible = true;
             }
             else
             {
                 this.txtEmpName.Text = vo.operName;
                 CurrPwd = vo.pwd;
                 empNo   = vo.operCode;
                 EmpName = vo.operName;
                 this.lblInfo.Visible = false;
             }
         }
     }
 }
Beispiel #21
0
        public async Task <ResultModel> Run(AcceptParam acceptParam, AppSetting appSetting, HttpContext context, long userId)
        {
            var req = acceptParam.AnalyzeParam <CreateArticleReq>();

            if (req == null)
            {
                return(ResultModel.GetNullErrorModel(string.Empty));
            }

            string msg;

            if ((msg = req.ValidInfo()) != string.Empty)
            {
                return(ResultModel.GetNullErrorModel(string.Empty, msg));
            }

            var createArticleParam = (CreateArticleParam)req;

            createArticleParam.UserId = userId;

            var mysqlConn = appSetting.GetMysqlConn();

            var dbConnection = context.GetConnection(mysqlConn.FlagKey, mysqlConn.ConnStr);

            var result =
                await DapperTools.CreateItem(dbConnection, EntityTools.GetTableName <ArticleInfo>(), createArticleParam);

            return(ResultModel.GetSuccessModel(string.Empty, result));
        }
Beispiel #22
0
        private void GetSet(bool ignoreCase)
        {
            var         obj            = new DataObjectModel();
            IDataObject objIDataObject = obj as IDataObject;
            object      glocalInstance = obj;
            string      propertyName   = "Name";
            var         func           = (Func <DataObjectModel, string>)Delegate.CreateDelegate(typeof(Func <DataObjectModel, string>), typeof(DataObjectModel).GetMethod("get_Name"));

            TestCase tester = new TestCase();

            tester.Watcher = (i, name, sw) =>
            {
                Trace.WriteLine(string.Format("{0}:{1}", name, sw.Elapsed));
            };

            tester.Build("直接调用时", () => { obj.NameField = obj.Name; });
            tester.Build("委托调用时", () => { var value = func(obj); });
            tester.Build("接口调用时", () => { objIDataObject.SetValue(propertyName, ignoreCase, objIDataObject.GetValue(propertyName, ignoreCase)); });
            tester.Build("工具调用时", () => { EntityTools <DataObjectModel> .SetValue(obj, propertyName, ignoreCase, EntityTools <DataObjectModel> .GetValue(obj, propertyName, ignoreCase)); });
            tester.Build("字符串工具", () => { EntityTools <DataObjectModel> .SetValueString(obj, propertyName, ignoreCase, EntityTools <DataObjectModel> .GetValueString(obj, propertyName, ignoreCase)); });
            tester.Build("虚接口调用", () => { obj.SetEntityValue(propertyName, ignoreCase, obj.GetEntityValue(propertyName, ignoreCase)); });

            tester.StepWatcher = i =>
            {
                Trace.WriteLine(string.Format("执行{0:###,###,###}次的结果: ", i));
            };

            int times = 10000;

            tester.Execute(1000 * times);
        }
Beispiel #23
0
        /// <summary>
        /// 表格主表
        /// </summary>
        /// <param name="tableCode"></param>
        /// <returns></returns>
        public EntityEmrTableBasicInfo GetGetTableMainInfo(string tableCode)
        {
            SqlHelper svc = null;

            try
            {
                svc = new SqlHelper(EnumBiz.onlineDB);
                EntityEmrTableBasicInfo vo = new EntityEmrTableBasicInfo();
                vo.tableCode = tableCode;
                DataTable dt = svc.Select(vo, EntityEmrTableBasicInfo.Columns.tableCode);
                if (dt != null && dt.Rows.Count > 0)
                {
                    return(EntityTools.ConvertToEntityList <EntityEmrTableBasicInfo>(dt)[0]);
                }
            }
            catch (Exception ex)
            {
                ExceptionLog.OutPutException(Function.GetExceptionCaption(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message));
            }
            finally
            {
                svc = null;
            }
            return(null);
        }
Beispiel #24
0
        public void TestStruct()
        {
            DataObjectModel obj = new DataObjectModel();

            obj.StructTest.MyEnum   = Day.A2;
            obj.StructTest.MyInt32  = 123;
            obj.StructTest.MyString = "temp";

            MyStruct m;

            m.MyEnum   = Day.A5;
            m.MyInt32  = 999;
            m.MyString = "testStruct";

            EntityTools <DataObjectModel> .SetValue(obj, "StructTest", false, m);

            Assert.AreEqual(m.MyEnum, obj.StructTest.MyEnum);
            Assert.AreEqual(m.MyInt32, obj.StructTest.MyInt32);
            Assert.AreEqual(m.MyString, obj.StructTest.MyString);

            MyStruct d = (MyStruct)EntityTools <DataObjectModel> .GetValue(obj, "STRUCTTEST", true);

            Assert.AreEqual(m.MyEnum, d.MyEnum);
            Assert.AreEqual(m.MyInt32, d.MyInt32);
            Assert.AreEqual(m.MyString, d.MyString);
        }
Beispiel #25
0
        /// <summary>
        /// 重载实现过滤效果
        /// </summary>
        protected override void DoFilter()
        {
            DataTable dtNewSource = EntityTools.ConvertToDataTable <EntityCodeOperator>(GlobalDic.DataSourceEmployee);

            dtNewSource.BeginLoadData();
            DataColumn filterCol = new DataColumn("superFilterCol", Type.GetType("System.String"));

            dtNewSource.Columns.Add(filterCol);
            foreach (DataRow dr in dtNewSource.Rows)
            {
                string filterValue = "";
                foreach (PopupTreeColumn col in base.columns)
                {
                    filterValue += dr[col.FieldName].ToString() + "^";
                }
                dr[filterCol] = filterValue;
            }
            dtNewSource.EndLoadData();
            string filter = this.Text.Trim().Replace("'", "''").Replace("[", "[[]");

            dtNewSource.DefaultView.RowFilter = "superFilterCol like '%" + filter + "%'";
            dtNewSource     = dtNewSource.DefaultView.ToTable();
            this.DataSource = dtNewSource;

            if (dtNewSource.Rows.Count > 0)
            {
                base.ctlTreeList.FocusedNode = ctlTreeList.FindNodeByFieldValue(base.ValueMember, dtNewSource.Rows[0][base.ValueMember]);
            }
        }
        public async Task <ResultModel> Run(AcceptParam acceptParam, AppSetting appSetting, HttpContext context)
        {
            var keyDto = acceptParam.AnalyzeParam <KeyReq <long> >();

            if (keyDto == null || keyDto.Key <= 0)
            {
                return(ResultModel.GetParamErrorModel(string.Empty, "参数异常!"));
            }

            var idField = EntityTools.GetField <ArticleInfo>(nameof(ArticleInfo.Id));

            var whereArr = new List <string>
            {
                SqlCharConst.DefaultWhere,
                $"{idField} = {keyDto.Key}"
//        $"Id = @Id"
            };

            var conn = context.GetConnection(appSetting.GetMysqlConn().FlagKey, appSetting.GetMysqlConn().ConnStr);

//      var info = await DapperTools.GetItem<ArticleInfo>(conn, EntityTools.GetTableName<ArticleInfo>(), whereArr, new { Id = keyDto.Key});
            var info = await DapperTools.GetItem <ArticleInfo>(conn, EntityTools.GetTableName <ArticleInfo>(), whereArr);

            if (info == null)
            {
                return(ResultModel.GetParamErrorModel(string.Empty, "此文章不存在或已删除!"));
            }

            return(ResultModel.GetSuccessModel(String.Empty, info));
        }
Beispiel #27
0
        /// <summary>
        /// GetQnSetting
        /// </summary>
        /// <returns></returns>
        public List <EntityQnSetting> GetQnSetting(decimal qnId)
        {
            List <EntityQnSetting> data = null;
            SqlHelper svc = new SqlHelper(EnumBiz.onlineDB);
            List <EntityDicQnSetting> lstSet = EntityTools.ConvertToEntityList <EntityDicQnSetting>(svc.Select(new EntityDicQnSetting()
            {
                qnId = qnId
            }, EntityDicQnSetting.Columns.qnId));

            if (lstSet != null && lstSet.Count > 0)
            {
                data = new List <EntityQnSetting>();
                // 获取题目
                List <EntityDicQnSetting> lstTopic = lstSet.FindAll(t => t.isParent == 1);
                if (lstTopic != null && lstTopic.Count > 0)
                {
                    EntityQnSetting           qnVo     = null;
                    List <EntityDicQnSetting> lstItems = null;
                    foreach (EntityDicQnSetting item in lstTopic)
                    {
                        string qnDesc = "    ";
                        lstItems = lstSet.FindAll(t => !string.IsNullOrEmpty(t.parentFieldId) && t.parentFieldId.Trim() != "" && t.parentFieldId == item.fieldId);
                        if (lstItems != null && lstItems.Count > 0)
                        {
                            lstItems.Sort();
                            int i = 0;
                            foreach (EntityDicQnSetting item2 in lstItems)
                            {
                                qnDesc += Convert.ToString(++i) + "、" + item2.fieldName + "     ";
                            }
                        }
                        qnVo         = new EntityQnSetting();
                        qnVo.qnId    = item.qnId;
                        qnVo.isCheck = 0;
                        if (item.typeId == "1")
                        {
                            qnVo.className = "单选题";
                        }
                        else if (item.typeId == "2")
                        {
                            qnVo.className = "多选题";
                        }
                        else if (item.typeId == "3")
                        {
                            qnVo.className = "填空题";
                        }
                        else
                        {
                            qnVo.className = "其他";
                        }
                        qnVo.fieldId   = item.fieldId;
                        qnVo.fieldName = "  " + item.fieldName;
                        qnVo.sortNo    = item.sortNo;
                        qnVo.qnDesc    = qnDesc;
                        data.Add(qnVo);
                    }
                }
            }
            return(data);
        }
        public async Task <ResultModel> Run(AcceptParam acceptParam, AppSetting appSetting, HttpContext context, long userId)
        {
            var req = acceptParam.AnalyzeParam <KeyReq <int> >();

            if (req == null || req.Key <= 0)
            {
                return(ResultModel.GetParamErrorModel());
            }

            if (userId == req.Key)
            {
                return(ResultModel.GetParamErrorModel("查询人与被关注人相同"));
            }

            var conn = appSetting.GetMysqlConn(context);

            var isExists = await DapperTools.IsExists(conn, EntityTools.GetTableName <AttentionInfo>(),
                                                      new[]
            {
                $"{EntityTools.GetField<AttentionInfo>(nameof(AttentionInfo.AttentionUser))} ={req.Key}",
                $"{EntityTools.GetField<AttentionInfo>(nameof(AttentionInfo.UserId))} ={userId}",
                $"{nameof(BaseModel.ValidFlag)}={(int) ValidFlagMenu.UseFul}"
            });

            return(ResultModel.GetSuccessModel(isExists));
        }
Beispiel #29
0
        /// <summary>
        /// 转换IDataObject对象类型
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="objInput"></param>
        /// <returns></returns>
        public static T ChangeType <T>(IDataObject objInput) where T : IDataObject, new()
        {
            T t = new T();

            Dictionary <string, MemberInfo> oldType = EntityTools.GetFieldListFromCache(objInput.GetType());

            foreach (string s in oldType.Keys)
            {
                try
                {
                    object o = objInput.GetValue(s);

                    if (o != null)
                    {
                        t.SetValue(s, o);
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex, "IDataObject转换类型错误");
                }
            }

            return(t);
        }
Beispiel #30
0
 /// <summary>
 /// 病理分类
 /// </summary>
 void LoadPisClass()
 {
     try
     {
         using (ProxyEntityFactory proxy = new ProxyEntityFactory())
         {
             GlobalParm.PisClass = EntityTools.ConvertToEntityList <EntityPisClass>(proxy.Service.SelectFullTable(new EntityPisClass()));
             if (GlobalParm.PisClass == null)
             {
                 GlobalParm.PisClass = new List <EntityPisClass>();
             }
             else
             {
                 List <EntityFormDesign> data = EntityTools.ConvertToEntityList <EntityFormDesign>(proxy.Service.SelectFullTable(new EntityFormDesign()));
                 foreach (EntityPisClass item in GlobalParm.PisClass)
                 {
                     if (data.Any(t => t.Formid == (int)item.formId))
                     {
                         item.layout = data.FirstOrDefault(t => t.Formid == (int)item.formId).Layout;
                     }
                 }
             }
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }