コード例 #1
0
ファイル: HandlerUsers.ashx.cs プロジェクト: songfang/Wms
        private void GetInfoneDeviceBorrowRecordList(HttpContext context, int pageIndex, int pageSize, string keyword, string typeName)
        {
            var           bll         = new InfoneDeviceBorrowRecord();
            int           totalRecord = 0;
            StringBuilder sqlWhere    = null;
            ParamsHelper  parms       = null;

            #region 构造查询条件

            if (!string.IsNullOrWhiteSpace(keyword))
            {
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(1000);
                }
                sqlWhere.Append("and (Customer like @Keyword or SerialNumber like @Keyword or DeviceModel like @Keyword or DevicePart like @Keyword or PartStatus like @Keyword or ProjectAbout like @Keyword or SaleMan like @Keyword or Register like @Keyword or Remark like @Keyword) ");
                var parm = new SqlParameter("@Keyword", SqlDbType.NVarChar, 20);
                parm.Value = parm.Value = "%" + keyword + "%";
                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(typeName))
            {
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(100);
                }
                sqlWhere.Append("and FunType=@FunType ");
                var parm = new SqlParameter("@FunType", SqlDbType.NVarChar, 20);
                parm.Value = parm.Value = typeName;
                parms.Add(parm);
            }

            DateTime startDate = DateTime.MinValue;
            DateTime endDate   = DateTime.MinValue;
            if (!string.IsNullOrWhiteSpace(context.Request.Form["StartDate"]))
            {
                DateTime.TryParse(context.Request.Form["StartDate"], out startDate);
            }
            if (!string.IsNullOrWhiteSpace(context.Request.Form["EndDate"]))
            {
                DateTime.TryParse(context.Request.Form["EndDate"], out endDate);
            }

            if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(700);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }

                sqlWhere.Append(@"and (RecordDate between @StartDate and @EndDate) ");
                var parm = new SqlParameter("@StartDate", SqlDbType.DateTime);
                parm.Value = startDate;
                parms.Add(parm);
                parm       = new SqlParameter("@EndDate", SqlDbType.DateTime);
                parm.Value = DateTime.Parse(endDate.ToString("yyyy-MM-dd") + " 23:59:59");
                parms.Add(parm);
            }
            else
            {
                if (startDate != DateTime.MinValue)
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(700);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }

                    sqlWhere.Append(@"and (RecordDate >= @StartDate) ");
                    var parm = new SqlParameter("@StartDate", SqlDbType.DateTime);
                    parm.Value = startDate;
                    parms.Add(parm);
                }
                if (endDate != DateTime.MinValue)
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(700);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }

                    sqlWhere.Append(@"and (RecordDate <= @EndDate) ");
                    var parm = new SqlParameter("@EndDate", SqlDbType.DateTime);
                    parm.Value = DateTime.Parse(endDate.ToString("yyyy-MM-dd") + " 23:59:59");
                    parms.Add(parm);
                }
            }

            var backDate = DateTime.MinValue;
            if (!string.IsNullOrWhiteSpace(context.Request.Form["BackDate"]))
            {
                DateTime.TryParse(context.Request.Form["BackDate"], out backDate);
            }
            if (backDate != DateTime.MinValue)
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(500);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }

                sqlWhere.Append(@"and BackDate = @BackDate ");
                var parm = new SqlParameter("@BackDate", SqlDbType.DateTime);
                parm.Value = backDate;
                parms.Add(parm);
            }
            var isBack = false;
            if (!string.IsNullOrWhiteSpace(context.Request.Form["IsBack"]) && bool.TryParse(context.Request.Form["IsBack"], out isBack))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(100);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }

                sqlWhere.Append(@"and IsBack = @IsBack ");
                var parm = new SqlParameter("@IsBack", SqlDbType.Bit);
                parm.Value = isBack;
                parms.Add(parm);
            }

            #endregion

            var list = bll.GetListByJoin(pageIndex, pageSize, out totalRecord, sqlWhere == null ? null : sqlWhere.ToString(), parms == null ? null : parms.ToArray());

            context.Response.Write(ResResult.ResJsonString(true, "", "{\"total\":" + totalRecord + ",\"rows\":" + JsonConvert.SerializeObject(list) + "}"));
        }
コード例 #2
0
        private void ExportDeviceBorrowRecord(HttpContext context)
        {
            try
            {
                StringBuilder sqlWhere = null;
                ParamsHelper  parms    = null;

                #region 构造查询条件

                var keyword = context.Request.QueryString["Keyword"];
                if (!string.IsNullOrWhiteSpace(keyword))
                {
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(1000);
                    }
                    sqlWhere.Append("and (Customer like @Keyword or SerialNumber like @Keyword or DeviceModel like @Keyword or DevicePart like @Keyword or PartStatus like @Keyword or ProjectAbout like @Keyword or SaleMan like @Keyword or Register like @Keyword or Remark like @Keyword) ");
                    var parm = new SqlParameter("@Keyword", SqlDbType.NVarChar, 20);
                    parm.Value = parm.Value = "%" + keyword + "%";
                    parms.Add(parm);
                }
                var typeName = context.Request.QueryString["TypeName"];
                if (!string.IsNullOrWhiteSpace(typeName))
                {
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(100);
                    }
                    sqlWhere.Append("and FunType=@FunType ");
                    var parm = new SqlParameter("@FunType", SqlDbType.NVarChar, 20);
                    parm.Value = parm.Value = typeName;
                    parms.Add(parm);
                }

                DateTime startDate = DateTime.MinValue;
                DateTime endDate   = DateTime.MinValue;
                if (!string.IsNullOrWhiteSpace(context.Request.QueryString["StartDate"]))
                {
                    DateTime.TryParse(context.Request.QueryString["StartDate"], out startDate);
                }
                if (!string.IsNullOrWhiteSpace(context.Request.QueryString["EndDate"]))
                {
                    DateTime.TryParse(context.Request.QueryString["EndDate"], out endDate);
                }

                if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(700);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }

                    sqlWhere.Append(@"and (RecordDate between @StartDate and @EndDate) ");
                    var parm = new SqlParameter("@StartDate", SqlDbType.DateTime);
                    parm.Value = startDate;
                    parms.Add(parm);
                    parm       = new SqlParameter("@EndDate", SqlDbType.DateTime);
                    parm.Value = DateTime.Parse(endDate.ToString("yyyy-MM-dd") + " 23:59:59");
                    parms.Add(parm);
                }
                else
                {
                    if (startDate != DateTime.MinValue)
                    {
                        if (sqlWhere == null)
                        {
                            sqlWhere = new StringBuilder(700);
                        }
                        if (parms == null)
                        {
                            parms = new ParamsHelper();
                        }

                        sqlWhere.Append(@"and (RecordDate >= @StartDate) ");
                        var parm = new SqlParameter("@StartDate", SqlDbType.DateTime);
                        parm.Value = startDate;
                        parms.Add(parm);
                    }
                    if (endDate != DateTime.MinValue)
                    {
                        if (sqlWhere == null)
                        {
                            sqlWhere = new StringBuilder(700);
                        }
                        if (parms == null)
                        {
                            parms = new ParamsHelper();
                        }

                        sqlWhere.Append(@"and (RecordDate <= @EndDate) ");
                        var parm = new SqlParameter("@EndDate", SqlDbType.DateTime);
                        parm.Value = DateTime.Parse(endDate.ToString("yyyy-MM-dd") + " 23:59:59");
                        parms.Add(parm);
                    }
                }

                var backDate = DateTime.MinValue;
                if (!string.IsNullOrWhiteSpace(context.Request.QueryString["BackDate"]))
                {
                    DateTime.TryParse(context.Request.QueryString["BackDate"], out backDate);
                }
                if (backDate != DateTime.MinValue)
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(500);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }

                    sqlWhere.Append(@"and BackDate = @BackDate ");
                    var parm = new SqlParameter("@BackDate", SqlDbType.DateTime);
                    parm.Value = backDate;
                    parms.Add(parm);
                }
                var isBack = false;
                if (!string.IsNullOrWhiteSpace(context.Request.QueryString["IsBack"]) && bool.TryParse(context.Request.QueryString["IsBack"], out isBack))
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(100);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }

                    sqlWhere.Append(@"and IsBack = @IsBack ");
                    var parm = new SqlParameter("@IsBack", SqlDbType.Bit);
                    parm.Value = isBack;
                    parms.Add(parm);
                }

                #endregion

                var bll = new InfoneDeviceBorrowRecord();
                var dt  = bll.GetDsExport(sqlWhere == null ? "" : sqlWhere.ToString(), parms == null ? null : parms.ToArray());

                OpenXmlHelper.Export(context, dt.Tables[0]);
            }
            catch (Exception ex)
            {
                context.Response.Write(ResResult.ResJsonString(false, ex.Message, ""));
            }
        }