예제 #1
0
 public byte[] GetChnnalPhoto(int ChnId, bool IsLeaf)
 {
     return((byte[])SqlMapDAL.CreateNameQuery("GetChnnalPhoto")
            .SetParameter("ChnOrLeafId", ChnId)
            .SetParameter("IsChn", IsLeaf?0: 1)
            .ExecuteScalar());
 }
예제 #2
0
        /// <summary>
        /// 提交资源请求
        /// </summary>
        /// <param name="Title"></param>
        /// <param name="Description"></param>
        /// <param name="EndDate"></param>
        /// <param name="UserID"></param>
        /// <param name="UserName"></param>
        /// <returns></returns>
        public string ResourceRequest(string Title, string Description, DateTime EndDate, int UserID, string UserName, int UserType, int NextUserID, string NextUser)
        {
            string data = "{\"result\":\"success\",\"message\":\"请求已成功提交\"}";

            try
            {
                var pk = SqlMapDAL.CreateNameQuery("SaveResourceRequest")
                         .SetParameter("Title", Title)
                         .SetParameter("Description", Description)
                         .SetParameter("EndDate", EndDate)
                         .SetParameter("UserID", UserID)
                         .SetParameter("UserName", UserName)
                         .SetParameter("UserType", UserType)
                         .ExecuteScalar();
                int RequestID = int.Parse(pk.ToString());
                ResourceRequestWF workflow = new ResourceRequestWF();
                // 初始化流程
                string ProcessID = workflow.Create(RequestID, Title, "资源申请业务流程");
                workflow.Approve(RequestID, 0, UserID, UserName, NextUserID, NextUser, "提交资源请求", 1);
            }
            catch (Exception ex)
            {
                var obj = new { result = "fail", message = ex.Message };
                data = JsonConvert.SerializeObject(obj);
            }
            return(data);
        }
예제 #3
0
 public void DelReportFile(long docId, int fileId)
 {
     SqlMapDAL.CreateNameQuery("DelReportFile")
     .SetParameter("FileId", fileId)
     .SetParameter("DocId", docId)
     .ExecuteNonQuery();
 }
예제 #4
0
        public List <ReportHitInfo> GetReportetDocByHit(int period, int topNumber)
        {
            //string key = period + "_" + topNumber;
            //object obj = CacheUtility.GetInstance().Get(key,CacheType.文件);
            //if (obj != null) return obj as List<ReportHitInfo> ;


            List <ReportHitInfo> tt = new List <ReportHitInfo>();

            tt = SqlMapDAL.CreateNameQuery("GetReportetDocByHit")
                 .SetParameter("period", period)
                 .SetParameter("topNumber", topNumber).ListEntity <ReportHitInfo>();
            List <ReportHitInfo> result = new List <ReportHitInfo>();

            result.AddRange(tt);
            if (tt.Count < topNumber)
            {
                int addnum = topNumber - tt.Count;
                List <ReportHitInfo> ttadd = new List <ReportHitInfo>();
                ttadd = SqlMapDAL.CreateNameQuery("GetReportetDocByHitAdd")
                        .SetParameter("topNumber", addnum).ListEntity <ReportHitInfo>();
                result.AddRange(ttadd);
            }
            //  CacheUtility.GetInstance().Add(key,result,new TimeSpan(0,1,0),CacheType.文件);

            return(result);
        }
예제 #5
0
 public void DelReportTag(long docId, string tagName)
 {
     SqlMapDAL.CreateNameQuery("DelReportTag")
     .SetParameter("DocId", docId)
     .SetParameter("TagName", tagName)
     .ExecuteNonQuery();
 }
예제 #6
0
 public void DelReport(int leafId, string docIds)
 {
     SqlMapDAL.CreateNameQuery("DelReport")
     .ReplaceText("{0}", docIds)
     .SetParameter("LeafId", leafId)
     .ExecuteNonQuery();
 }
예제 #7
0
 public ChannelInfo GetLeafInfo(int chnId, int leafid)
 {
     return
         (SqlMapDAL.CreateNameQuery("GetChannelLeafInfo")
          .SetParameter("chnid", chnId).SetParameter("leafid", leafid)
          .Entity <ChannelInfo>());
 }
예제 #8
0
        public List <ReportBasicInfo> GetCensorReportListByLeafIdWithOutTagName(int leafId, int curPage, int pagesize, Dictionary <string, string> condition, string orderbyField, bool isAsc, out int total)
        {
            string sqlCondition = "";

            if (condition.Count > 0)
            {
                sqlCondition = condition.Aggregate(sqlCondition, (current, kvp) => current + (" and [" + kvp.Key + "] like '%" + kvp.Value + "%' "));
            }

            string orderby = "order by DelivedDate desc";

            if (!string.IsNullOrEmpty(orderbyField))
            {
                if (orderbyField.ToLower() == "createdate")
                {
                    orderbyField = "a.createdate ";
                }
                orderby = " order by " + orderbyField + " " + (isAsc ? "asc" : "desc");
            }

            total = 0;
            List <ReportBasicInfo> list = SqlMapDAL.CreateNameQuery("GetCensorReportListByLeafIdWithOutTagName")
                                          .AppendText(sqlCondition)
                                          .AppendText(orderby)
                                          .SetParameter("LeafId", leafId).ListEntityByPage <ReportBasicInfo>(curPage, pagesize, out total);

            return(list);
        }
예제 #9
0
        /// <summary>
        /// 资源请求处理列表分页数据
        /// </summary>
        /// <param name="limit"></param>
        /// <param name="offset"></param>
        /// <param name="sort"></param>
        /// <param name="sortOrder"></param>
        /// <param name="UserID"></param>
        /// <param name="Title"></param>
        /// <param name="Begin"></param>
        /// <param name="End"></param>
        /// <returns></returns>
        public string GetMyResourceTaskListWithPage(int limit, int offset, string sort, string order, int UserID, string Title, string From, string To)
        {
            string orderby = " ORDER BY " + sort + " " + order;

            string where = "SL.ExecutiveByID = @ExecutiveByID";
            if (!string.IsNullOrEmpty(Title))
            {
                where += " AND R.Title LIKE '%" + Title.Replace("'", "''") + "%'";
            }
            DateTime dtFrom, dtTo;

            if (DateTime.TryParse(From, out dtFrom))
            {
                where += " AND DATEDIFF(DAY, '" + dtFrom.ToString("yyyy-MM-dd") + "', R.EndDate) >= 0";
            }
            if (DateTime.TryParse(To, out dtTo))
            {
                where += " AND DATEDIFF(DAY, '" + dtTo.ToString("yyyy-MM-dd") + "', R.EndDate) <= 0";
            }

            int total;
            List <ResourceRequestInfo> list = SqlMapDAL.CreateNameQuery("GetMyResourceTaskList")
                                              .ReplaceText("1=1", where)
                                              .SetParameter("ExecutiveByID", UserID)
                                              .AppendText(orderby)
                                              .ListEntityByPage <ResourceRequestInfo>(offset + 1, limit, out total);

            return("{\"total\":" + total + ",\"rows\":" + JsonConvert.SerializeObject(list) + "}");
        }
 /// <summary>
 /// 获取流程指定步骤
 /// </summary>
 /// <param name="RefID">业务单据ID</param>
 /// <param name="RefType">业务单据类别</param>
 /// <param name="StepNum">步骤序号</param>
 /// <returns></returns>
 public ProcessStepEntityInfo GetProcessStep(long RefID, string RefType, int StepNum)
 {
     return(SqlMapDAL.CreateNameQuery("GetProcessStepByRef")
            .SetParameter("RefID", RefID)
            .SetParameter("RefType", RefType)
            .SetParameter("StepNum", StepNum)
            .Entity <ProcessStepEntityInfo>());
 }
예제 #11
0
 public void UploadChnnalPhoto(int ChnId, bool IsLeaf, byte[] photo)
 {
     SqlMapDAL.CreateNameQuery("UploadChnnalPhoto", true)
     .SetParameter("ChnOrLeafId", ChnId)
     .SetParameter("IsChn", IsLeaf ? 0 : 1)
     .SetParameter("Photo", photo)
     .ExecuteNonQuery();
 }
예제 #12
0
 public List <ChannelInfo> GetLeafs(int chnId, bool onlyCensor)
 {
     return
         (SqlMapDAL.CreateNameQuery("GetLeafs")
          .SetParameter("chnId", chnId)
          .SetParameter("censor", onlyCensor)
          .ListEntity <ChannelInfo>());
 }
예제 #13
0
 public List <ChannelInfo> GetChildrenChannel(int chnid, bool onlyCensor)
 {
     return
         (SqlMapDAL.CreateNameQuery("GetChildrenChannelInfo")
          .SetParameter("parentid", chnid)
          .SetParameter("censor", onlyCensor)
          .ListEntity <ChannelInfo>());
 }
예제 #14
0
 public void AddDocImportRecord(long docId, string subject, long drcnetDocId)
 {
     SqlMapDAL.CreateNameQuery("AddDocImportRecord")
     .SetParameter("docid", docId)
     .SetParameter("subject", subject)
     .SetParameter("drcnetDocId", drcnetDocId)
     .ExecuteNonQuery();
 }
 /// <summary>
 /// 打回,回到上一步
 /// </summary>
 /// <param name="ProcessEntityID">流程实例ID</param>
 /// <param name="Status">状态(打回后流程实例的状态)</param>
 /// <param name="ExecutiveByID"></param>
 /// <param name="ExecutiveBy"></param>
 public void SetApproveStatusFail(Guid ProcessEntityID, string Status, int ExecutiveByID, string ExecutiveBy)
 {
     SqlMapDAL.CreateNameQuery("SetApproveStatusFail")
     .SetParameter("ProcessEntityID", ProcessEntityID)
     .SetParameter("Status", Status)
     .SetParameter("ExecutiveByID", ExecutiveByID)
     .SetParameter("ExecutiveBy", ExecutiveBy)
     .ExecuteNonQuery();
 }
예제 #16
0
        public bool CheckReportTag(long docId, string tagName)
        {
            object obj = SqlMapDAL.CreateNameQuery("CheckReportTag")
                         .SetParameter("DocId", docId)
                         .SetParameter("TagName", tagName)
                         .ExecuteScalar();

            return(obj == null);
        }
예제 #17
0
        public bool CheckLeafTagName(int leafid, string tagName)
        {
            var obj = SqlMapDAL.CreateNameQuery("CheckLeafTagName")
                      .SetParameter("TagName", tagName)
                      .SetParameter("LeafId", leafid)
                      .ExecuteScalar();

            return(obj == null ? false : true);
        }
예제 #18
0
        public bool CheckReportSubject(string subject, long docId)
        {
            object obj = SqlMapDAL.CreateNameQuery("CheckReportSubject")
                         .SetParameter("Subject", subject)
                         .SetParameter("DocId", docId)
                         .ExecuteScalar();

            return(obj == null);
        }
        /// <summary>
        /// 初始化审批实例
        /// </summary>
        /// <param name="RefID">业务单据ID</param>
        /// <param name="RefName">业务单据名称</param>
        /// <param name="ProcessModelName">流程模板名称</param>
        /// <returns>流程实例ID</returns>
        public string Initialize(Int64 RefID, string RefName, string RefType)
        {
            object obj = SqlMapDAL.CreateNameQuery("ProcessInit")
                         .SetParameter("RefID", RefID)
                         .SetParameter("RefName", RefName)
                         .SetParameter("Name", RefType)
                         .ExecuteScalar();

            return(obj.ToString());
        }
예제 #20
0
        public List <ReportBasicInfo> GetReportListByChnIdForHome(int chnId, int num)
        {
            string sqlCondition         = "";
            List <ReportBasicInfo> list = new List <ReportBasicInfo> ();

            list = SqlMapDAL.CreateNameQuery("GetReportListByChnIdForHome")
                   .AppendText(sqlCondition)
                   .SetParameter("ChnId", chnId)
                   .SetParameter("Num", num).ListEntity <ReportBasicInfo>();
            return(list);
        }
예제 #21
0
        /// <summary>
        /// 更新单据状态
        /// </summary>
        /// <param name="RequestID"></param>
        /// <param name="Status"></param>
        /// <returns></returns>
        private bool UpdateRequestStatus(long RequestID, int Status)
        {
            string sql = @"UPDATE dbo.RS_Request SET Status =  @Status, LastUpdateDate = GETDATE() WHERE RequestID = @RequestID";

            SqlMapDAL.CreateNameQuery("QueryDb")
            .ReplaceText("{0}", sql)
            .SetParameter("RequestID", RequestID)
            .SetParameter("Status", Status)
            .ExecuteNonQuery();
            return(true);
        }
예제 #22
0
        private OuterUserInfo GetOuterUserInfoByUserID(int userId)
        {
            OuterUserInfo info = new OuterUserInfo();

            info = SqlMapDAL.CreateNameQuery("GetOuterUserInfoByUserID").SetParameter("userId", userId).ListEntity <OuterUserInfo>().FirstOrDefault();
            if (info != null)
            {
                info.Roles = SqlMapDAL.CreateNameQuery("GetRolesByUserID").SetParameter("userId", userId).ListEntity <RoleInfo>();
            }
            return(info);
        }
 /// <summary>
 /// 通过,进入下一步
 /// </summary>
 /// <param name="stepInfo"></param>
 public void SetApproveStatusApprove(Guid ProcessEntityID, string Status, int ExecutiveByID, string ExecutiveBy, int nextUserID, string nextUserName)
 {
     SqlMapDAL.CreateNameQuery("SetApproveStatusApprove")
     .SetParameter("ProcessEntityID", ProcessEntityID)
     .SetParameter("Status", Status)
     .SetParameter("ExecutiveByID", ExecutiveByID)
     .SetParameter("ExecutiveBy", ExecutiveBy)
     .SetParameter("NextUserID", nextUserID)
     .SetParameter("NextUserName", nextUserName)
     .ExecuteNonQuery();
 }
예제 #24
0
 public bool RemoveleafTag(int leafid, string tagName)
 {
     try
     {
         SqlMapDAL.CreateNameQuery("RemoveleafTag")
         .SetParameter("TagName", tagName)
         .SetParameter("LeafId", leafid)
         .ExecuteNonQuery();
         return(true);
     }
     catch { return(false); }
 }
예제 #25
0
        public int InsertComment(long DocId, bool IsAnonymous, int UserId, string UserName, string Content, long ParentId)
        {
            string tt = SqlMapDAL.CreateNameQuery("InsertComment")
                        .SetParameter("DocId", DocId)
                        .SetParameter("IsAnonymous", IsAnonymous)
                        .SetParameter("UserId", UserId)
                        .SetParameter("UserName", UserName)
                        .SetParameter("Content", Content)
                        .SetParameter("ParentId", ParentId).ExecuteScalar().ToString();

            return(Convert.ToInt32(tt));
        }
예제 #26
0
 public bool AddleafTag(int leafid, string tagName, int orderNumber = 0)
 {
     try
     {
         SqlMapDAL.CreateNameQuery("AddleafTag")
         .SetParameter("TagName", tagName)
         .SetParameter("LeafId", leafid)
         .SetParameter("OrderNumber", orderNumber)
         .ExecuteNonQuery();
         return(true);
     }
     catch { return(false); }
 }
예제 #27
0
 public bool EditLeafTag(int leafid, string newTagName, string oldTagName, int OrderNumber = 0)
 {
     try
     {
         SqlMapDAL.CreateNameQuery("updateleafTag")
         .SetParameter("newTagName", newTagName)
         .SetParameter("oldTagName", oldTagName)
         .SetParameter("LeafId", leafid)
         .SetParameter("OrderNumber", OrderNumber)
         .ExecuteNonQuery();
         return(true);
     }
     catch { return(false); }
 }
예제 #28
0
        //删除栏目(删子栏目(状态置1)、本栏目包含的叶子关系状态置1 (子栏目及包含的叶子关系自动不可见)
        public bool DelChannelInfo(int chnId)
        {
            bool result = false;

            try
            {
                SqlMapDAL.CreateNameQuery("DelChannel", true)
                .SetParameter("ChnId", chnId)
                .ExecuteNonQuery();
                result = true;
            }
            catch (Exception e) { result = false; }
            return(result);
        }
 /// <summary>
 /// 更新流程操作日志
 /// </summary>
 /// <param name="logInfo"></param>
 public void UpdateLog(ProcessStepLogInfo logInfo)
 {
     SqlMapDAL.CreateNameQuery("UpdateLog")
     .SetParameter("ExecutiveByID", logInfo.ExecutiveByID)
     .SetParameter("ExecutiveBy", logInfo.ExecutiveBy)
     .SetParameter("ExecutiveTime", logInfo.ExecutiveTime)
     .SetParameter("Content", logInfo.Content)
     .SetParameter("Conclusion", logInfo.Conclusion)
     .SetParameter("RefIDType", logInfo.RefIDType)
     .SetParameter("StepName", logInfo.StepName)
     .SetParameter("StepNum", logInfo.StepNum)
     .SetParameter("Status", logInfo.Status)
     .SetParameter("logID", logInfo.logID)
     .ExecuteNonQuery();
 }
예제 #30
0
        //删除叶子(要明确哪个栏目下的叶子, 关系状态置1。  叶子表状态不能改:防止该叶子属于多个频道)
        public bool DeltLeafInfo(int chnId, int leafid)
        {
            bool result = false;

            try
            {
                SqlMapDAL.CreateNameQuery("DelLeaf")
                .SetParameter("ChnId", chnId)
                .SetParameter("LeafId", leafid)
                .ExecuteNonQuery();
                result = true;
            }
            catch (Exception e) { result = false; }
            return(result);
        }