Example #1
0
        /// <summary>
        /// 返回业务单号
        /// </summary>
        /// <returns></returns>
        public string GetOrderNo()
        {
            var date    = DateTime.Now.ToString("yyyy-MM-dd");
            var count   = QX360_SQLDB.GetInstance().ExecuteScalar <int>("select isnull(max(SUBSTRING(AuditOrderNo,11,len(AuditOrderNo)-10)),0) from tbl_AuditOrder where  Convert(varchar(10), CreateTime,121)=@0", date);
            var orderNo = string.Format("{0}{1}", date.Replace("-", ""), (count + 1).ToString().PadLeft(5, '0'));

            return(orderNo);
        }
        public void ClearData()
        {
            //删除当前时间之前3个月的数据
            using (var tran = QX360_SQLDB.GetInstance().GetTransaction())
            {
                QX360_SQLDB.GetInstance().Execute(string.Format(@"
delete from tbl_TrainingFreeTime where TrainingFreeDateId in(select TrainingFreeDateId from tbl_TrainingFreeDate where FreeDate<='{0}')", DateTime.Now.AddMonths(-3)));

                QX360_SQLDB.GetInstance().Execute(string.Format("delete from tbl_TrainingFreeDate where FreeDate<='{0}'", DateTime.Now.AddMonths(-3)));

                // Commit
                tran.Complete();
            }
        }
Example #3
0
        /// <summary>
        /// 执行存储过程 执行查询sql语句业务
        /// </summary>
        /// <param name="para"></param>
        /// <param name="pagination"></param>
        /// <returns></returns>
        public List <AuditCollectEntity> GetAuditCollectPageList(AuditCollectEntity para, ref Pagination pagination)
        {
            List <AuditCollectEntity> list = new List <AuditCollectEntity>();

            try
            {
                string pSQL = @"select Id,OrganizationId,OrganizationName,ServiceDate,ServiceTime,SubricType,count(1)SubricCount from (
            select '0'+cast(ServiceDate as varchar(50))+OrganizationId as Id,OrganizationId,OrganizationName,ServiceDate,ServiceTime,0 as SubricType from tbl_AuditOrder where Status<>4
            union all
            select '1'+cast(ServiceDate as varchar(50))+OrganizationId as Id,OrganizationId,OrganizationName,ServiceDate,ServiceTime,1 as SubricType from tbl_GroupAuditOrder where Status<>4
            union all
            select '2'+cast(ServiceDate as varchar(50))+OrganizationId as Id,OrganizationId,OrganizationName,ServiceDate,ServiceTime,2 as SubricType from tbl_TakeAuditOrder where Status<>4
            
            )a group by ID, OrganizationId,OrganizationName,ServiceDate,ServiceTime,SubricType";

                string        sql     = @"EXEC proc_GetRecordByPage @0,@1,@2,@3,@4,@5,@6,@7 OUTPUT,@8 OUTPUT";
                StringBuilder sbWhere = new StringBuilder();
                sbWhere.Append(" 1=1 ");
                //当前用户对象
                var loginOperater = OperatorProvider.Provider.Current();
                if (loginOperater != null)
                {
                    List <string> userDataAuthorize = loginOperater.UserDataAuthorize;
                    if (userDataAuthorize != null && userDataAuthorize.Count > 0)
                    {
                        var str = "";
                        foreach (var item in userDataAuthorize)
                        {
                            str += string.Format("'{0}',", item);
                        }
                        str = str.Substring(0, str.Length - 1);
                        sbWhere.AppendFormat(" and OrganizationId in({0})", str);
                    }
                }
                if (para.OrganizationName != null)
                {
                    sbWhere.AppendFormat(" and (charindex('{0}',OrganizationName)>0)", para.OrganizationName);
                }
                if (para.StartTime != null)
                {
                    sbWhere.Append(base.FormatParameter(" AND ServiceDate>='{0} 00:00:00'", Converter.ParseDateTime(para.StartTime).ToString("yyyy-MM-dd")));
                }
                if (para.EndTime != null)
                {
                    sbWhere.Append(base.FormatParameter(" AND ServiceDate<='{0} 23:59:59'", Converter.ParseDateTime(para.EndTime).ToString("yyyy-MM-dd")));
                }
                if (para.SubricType != null)
                {
                    sbWhere.AppendFormat(" and SubricType={0}", para.SubricType);
                }
                if (para.ServiceTime != null)
                {
                    sbWhere.AppendFormat(" and ServiceTime='{0}'", para.ServiceTime);
                }
                //参数
                SqlParameter[] pars =
                {
                    new SqlParameter("@pSQL",       pSQL),
                    new SqlParameter("@keyField",   "Id"),
                    new SqlParameter("@orderFiled", "ServiceDate desc"),
                    new SqlParameter("@PageSize",   pagination.rows),
                    new SqlParameter("@PageIndex",  pagination.page),
                    new SqlParameter("@OrderType",  "1"),
                    new SqlParameter("@strWhere",   sbWhere.ToString()),
                    new SqlParameter("@pRecNums",   SqlDbType.Int)
                    {
                        Direction = ParameterDirection.Output
                    },
                    new SqlParameter("@pRecPages",  SqlDbType.Int)
                    {
                        Direction = ParameterDirection.Output
                    }
                };

                var sql2 = PetaPoco.Sql.Builder.Append(sql, pars);
                // var aa = dbInstance.Fetch<dynamic>(sql2).ToList<dynamic>();
                var dbInstance = QX360_SQLDB.GetInstance();
                dbInstance.EnableAutoSelect = false;
                list = dbInstance.Fetch <AuditCollectEntity>(sql2).ToList();
                dbInstance.EnableAutoSelect = true;
                pagination.records          = Convert.ToInt32(pars[7].Value);//输出参数的值
            }
            catch (Exception e)
            {
                throw e;
            }
            return(list);
        }
 public int ClearData()
 {
     return(QX360_SQLDB.GetInstance().Execute("delete from tbl_TrainingFreeTime", null));
 }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public List <AuditCollectEntity> GetAuditCollectList(AuditCollectEntity para)
        {
            List <AuditCollectEntity> list = new List <AuditCollectEntity>();

            try
            {
                string pSQL = @"select * from (
select Id,OrganizationId, OrganizationName,ServiceDate,ServiceTime,SubricType,count(1)SubricCount from (
            select '0'+cast(ServiceDate as varchar(50))+OrganizationId as Id,OrganizationId, OrganizationName,ServiceDate,ServiceTime,0 as SubricType from tbl_AuditOrder where Status<>4
            union all
            select '1'+cast(ServiceDate as varchar(50))+OrganizationId as Id,OrganizationId, OrganizationName,ServiceDate,ServiceTime,1 as SubricType from tbl_GroupAuditOrder where Status<>4
            union all
            select '2'+cast(ServiceDate as varchar(50))+OrganizationId as Id,OrganizationId, OrganizationName,ServiceDate,ServiceTime,2 as SubricType from tbl_TakeAuditOrder where Status<>4
            
            )a group by ID,OrganizationId, OrganizationName,ServiceDate,ServiceTime,SubricType
            )a";

                StringBuilder sbWhere = new StringBuilder();
                sbWhere.Append(" where 1=1 ");
                //当前用户对象
                var loginOperater = OperatorProvider.Provider.Current();
                if (loginOperater != null)
                {
                    List <string> userDataAuthorize = loginOperater.UserDataAuthorize;
                    if (userDataAuthorize != null && userDataAuthorize.Count > 0)
                    {
                        var str = "";
                        foreach (var item in userDataAuthorize)
                        {
                            str += string.Format("'{0}',", item);
                        }
                        str = str.Substring(0, str.Length - 1);
                        sbWhere.AppendFormat(" and OrganizationId in({0})", str);
                    }
                }
                if (para.OrganizationName != null)
                {
                    sbWhere.AppendFormat(" and (charindex('{0}',OrganizationName)>0)", para.OrganizationName);
                }
                if (para.StartTime != null)
                {
                    sbWhere.Append(base.FormatParameter(" AND ServiceDate>='{0} 00:00:00'", Converter.ParseDateTime(para.StartTime).ToString("yyyy-MM-dd")));
                }
                if (para.EndTime != null)
                {
                    sbWhere.Append(base.FormatParameter(" AND ServiceDate<='{0} 23:59:59'", Converter.ParseDateTime(para.EndTime).ToString("yyyy-MM-dd")));
                }
                if (para.SubricType != null)
                {
                    sbWhere.AppendFormat(" and SubricType={0}", para.SubricType);
                }
                if (para.ServiceTime != null)
                {
                    sbWhere.AppendFormat(" and ServiceTime='{0}'", para.ServiceTime);
                }
                var dbInstance = QX360_SQLDB.GetInstance();
                dbInstance.EnableAutoSelect = false;
                list = dbInstance.Fetch <AuditCollectEntity>(pSQL + sbWhere.ToString()).ToList();
                dbInstance.EnableAutoSelect = true;
            }
            catch (Exception e)
            {
                throw e;
            }
            return(list);
        }