Пример #1
0
        public void Run(IContext ctx)
        {
            System.Diagnostics.Trace.WriteLine("Split run");

            resultSet = new DataSet();

            DataTable table1 = new DataTable() { TableName = "Split1" };
            table1.Columns.Add("X");

            DataTable table2 = new DataTable() { TableName = "Split2" };
            table2.Columns.Add("X");

            var h = new ParamsHelper(data.Tables["params"]);
            var tableName = h.GetValue<string>("Table Name");
            //var attrs = typeof(Split).GetCustomAttributes<ParameterAttribute>();
            DataTable src = ctx.Data.Tables[tableName];

            if (src == null)
            {
                throw new Exception(string.Format("Алгоритм источник не имеет таблицы {0}", tableName));
            }

            var splitPart = h.GetValue<double>("SplitPart");

            int cnt = (int)(src.Rows.Count * splitPart);
            int i = 0;
            foreach (DataRow r in src.Rows)
            {
                if (i < cnt)
                {
                    DataRow rr = table1.NewRow();
                    rr[0] = r[0];
                    table1.Rows.Add(rr);
                }
                else
                {
                    DataRow rr = table2.NewRow();
                    rr[0] = r[0];
                    table2.Rows.Add(rr);
                }
                i++;
            }

            resultSet.Tables.Add(table1);
            resultSet.Tables.Add(table2);
        }
Пример #2
0
        public void Run(IContext ctx)
        {
            resultSet = new DataSet();

            DataTable sequenceTable = new DataTable() { TableName = "ModifiedSequence" };
            sequenceTable.Columns.Add("X");

            var h = new ParamsHelper(data.Tables["params"]);
            var attrs = typeof(Modification).GetCustomAttributes<ParameterAttribute>();

            var tableName = h.GetValue<string>("Table Name");
            var size = h.GetValue<int>("Size");
            var start = h.GetValue<int>("Start");
            var lambda = h.GetValue<double>("Lambda");
            var type = h.GetValue<int>("TransformationType");

            DataTable src = ctx.Data.Tables[tableName];
            if (src == null)
            {
                var sb = new StringBuilder();
                for (var i = 0; i < ctx.Data.Tables.Count; i++)
                {
                    sb.AppendFormat(sb.Length > 0 ? "{0}, " : "{0}", ctx.Data.Tables[i].TableName);
                }

                throw new Exception(string.Format("No table '{0}' found in the input dataset. There is only '{1}' tables found", tableName, sb.ToString()));
            }

            double[] series = GetTableValues(src, 0);

            //разбиение
            var N = series.Length;
            stat = new Statistic(N);

            List<double> modified = new List<double>();
            int negCount = 0;
            transform(series, modified, start, Math.Min(start + size, N), type, lambda, out negCount);

            for (int j = 0; j < modified.Count; j++)
            {
                DataRow row = sequenceTable.NewRow();
                row["X"] = modified[j];
                sequenceTable.Rows.Add(row);
            }
            resultSet.Tables.Add(sequenceTable);
        }
        private void Bind()
        {
            string sOrderCode = "";

            if (!string.IsNullOrWhiteSpace(Request.QueryString["order"]))
            {
                sOrderCode = Server.HtmlEncode(Request.QueryString["order"]).Trim();
            }
            txtOrderCode.Value = sOrderCode;
            if (string.IsNullOrEmpty(sOrderCode))
            {
                return;
            }

            if (parms == null)
            {
                parms = new ParamsHelper();
            }

            sqlWhere += "and OrderCode = @OrderCode";
            SqlParameter parm = new SqlParameter("@OrderCode", SqlDbType.VarChar, 36);

            parm.Value = sOrderCode;

            parms.Add(parm);

            List <PDAOrderScanDetailInfo> list = null;

            PDAOrderScanDetail osdBll = new PDAOrderScanDetail();

            list = osdBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());

            rpData.DataSource = list;
            rpData.DataBind();

            ltrMyData.Text = "<div id=\"myDataForPage\" style=\"display:none;\">[{\"PageIndex\":\"" + pageIndex + "\",\"PageSize\":\"" + pageSize + "\",\"TotalRecord\":\"" + totalRecords + "\",\"QueryStr\":\"" + queryStr + "\"}]</div>";
        }
Пример #4
0
        /// <summary>
        /// 是否存在对应数据
        /// </summary>
        /// <param name="name"></param>
        /// <param name="companyId"></param>
        /// <param name="Id"></param>
        /// <returns></returns>
        private bool IsExist(string name, Guid companyId, object Id)
        {
            Guid gId = Guid.Empty;

            if (Id != null)
            {
                Guid.TryParse(Id.ToString(), out gId);
            }

            ParamsHelper parms = new ParamsHelper();

            string cmdText = "select 1 from [ResidenceCommunity] where lower(CommunityName) = @CommunityName and PropertyCompanyId = @PropertyCompanyId";

            if (gId != Guid.Empty)
            {
                cmdText = "select 1 from [ResidenceCommunity] where lower(CommunityName) = @CommunityName and PropertyCompanyId = @PropertyCompanyId and Id <> @Id ";
                SqlParameter parm1 = new SqlParameter("@Id", SqlDbType.UniqueIdentifier);
                parm1.Value = Guid.Parse(Id.ToString());
                parms.Add(parm1);
            }
            SqlParameter parm = new SqlParameter("@CommunityName", SqlDbType.NVarChar, 50);

            parm.Value = name.ToLower();
            parms.Add(parm);
            parm       = new SqlParameter("@PropertyCompanyId", SqlDbType.UniqueIdentifier);
            parm.Value = companyId;
            parms.Add(parm);

            object obj = SqlHelper.ExecuteScalar(SqlHelper.SqlProviderConnString, CommandType.Text, cmdText, parms.ToArray());

            if (obj != null)
            {
                return(true);
            }

            return(false);
        }
Пример #5
0
        /// <summary>
        /// 是否存在对应数据
        /// </summary>
        /// <param name="name"></param>
        /// <param name="numberId"></param>
        /// <returns></returns>
        public bool IsExist(string productName, string categoryId, string numberId)
        {
            bool isExist    = false;
            int  totalCount = -1;

            ParamsHelper parms = new ParamsHelper();

            string cmdText = "select count(*) from [Product] where ProductName = @ProductName and CategoryId = @CategoryId";

            if (!string.IsNullOrEmpty(numberId))
            {
                cmdText = "select count(*) from [Product] where ProductName = @ProductName and CategoryId = @CategoryId and ProductId <> @NumberID ";
                SqlParameter parm1 = new SqlParameter("@NumberID", SqlDbType.VarChar, 40);
                parm1.Value = numberId;
                parms.Add(parm1);
            }
            SqlParameter parm = new SqlParameter("@ProductName", SqlDbType.NVarChar, 256);

            parm.Value = productName;
            parms.Add(parm);
            parm       = new SqlParameter("@CategoryId", SqlDbType.VarChar, 40);
            parm.Value = categoryId;
            parms.Add(parm);

            object obj = SqlHelper.ExecuteScalar(SqlHelper.SqlProviderConnString, CommandType.Text, cmdText, parms.ToArray());

            if (obj != null)
            {
                totalCount = Convert.ToInt32(obj);
            }
            if (totalCount > 0)
            {
                isExist = true;
            }

            return(isExist);
        }
Пример #6
0
        private void GetSearchItem()
        {
            if (parms == null)
            {
                parms = new ParamsHelper();
            }
            if (sqlWhere == null)
            {
                sqlWhere = new StringBuilder(300);
            }
            sqlWhere.Append("and AppName = @AppName ");
            parms.Add(new SqlParameter("@AppName", Membership.ApplicationName));

            if (!string.IsNullOrWhiteSpace(name))
            {
                sqlWhere.Append("and (u.UserName like @UserName or p.ProductName like @ProductName) ");
                SqlParameter parm = new SqlParameter("@UserName", SqlDbType.NVarChar, 256);
                parm.Value = "%" + name + "%";
                parms.Add(parm);
                parm       = new SqlParameter("@ProductName", SqlDbType.NVarChar, 50);
                parm.Value = "%" + name + "%";
                parms.Add(parm);
            }
        }
Пример #7
0
        private void GetRFIDList(HttpContext context, int pageIndex, int pageSize, string keyword)
        {
            var           bll         = new RFID();
            int           totalRecord = 0;
            StringBuilder sqlWhere    = null;
            ParamsHelper  parms       = null;

            if (!string.IsNullOrWhiteSpace(keyword))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(1000);
                }
                parms = new ParamsHelper();
                sqlWhere.Append("and (r.TID like @Keyword or r.EPC like @Keyword) ");
                var parm = new SqlParameter("@Keyword", SqlDbType.NVarChar, 50);
                parm.Value = "%" + keyword + "%";
                parms.Add(parm);
            }

            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) + "}"));
        }
Пример #8
0
        /// <summary>
        /// 是否存在对应数据
        /// </summary>
        /// <param name="name"></param>
        /// <param name="Id"></param>
        /// <returns></returns>
        private bool IsExist(string name, object Id)
        {
            bool isExist = false;

            Guid gId = Guid.Empty;

            if (!Guid.TryParse(Id.ToString(), out gId))
            {
                throw new ArgumentException("参数值无效", "Id");
            }

            ParamsHelper parms = new ParamsHelper();

            string cmdText = "select 1 from [SitePoint] where PointName = @PointName ";

            if (!gId.Equals(Guid.Empty))
            {
                cmdText = "select 1 from [SitePoint] where PointName = @PointName and Id <> @Id ";
                SqlParameter parm1 = new SqlParameter("@Id", SqlDbType.UniqueIdentifier);
                parm1.Value = gId;
                parms.Add(parm1);
            }
            SqlParameter parm = new SqlParameter("@PointName", SqlDbType.NVarChar, 50);

            parm.Value = name;
            parms.Add(parm);

            object obj = SqlHelper.ExecuteScalar(SqlHelper.SqlProviderConnString, CommandType.Text, cmdText, parms.ToArray());

            if (obj != null)
            {
                isExist = true;
            }

            return(isExist);
        }
Пример #9
0
        public DataPage <Blog> Search(PagedRequest <SearchBlogsFilter> request)
        {
            var totalCount = ParamsHelper.CreateOutputParameter("@TotalCount", SqlDbType.Int);

            List <Blog> result = ExecuteReadList <Blog, BlogMapper>("dbo.Blogs_Search", new List <SqlParameter>
            {
                ParamsHelper.CreateInputParameter("@BlogID", SqlDbType.Int, request.Filter.BlogID),
                ParamsHelper.CreateInputParameter("@Title", SqlDbType.NVarChar, request.Filter.Title),
                ParamsHelper.CreateInputParameter("@FromDate", SqlDbType.Date, request.Filter.FromDate.HasValue ? request.Filter.FromDate.Value.ToUniversalTime().Date : (DateTime?)null),
                ParamsHelper.CreateInputParameter("@ToDate", SqlDbType.DateTime, request.Filter.ToDate.HasValue ? request.Filter.ToDate.Value.ToUniversalTime().Date.AddDays(1).AddMilliseconds(-3) : (DateTime?)null),
                ParamsHelper.CreateInputParameter("@OwnerUserID", SqlDbType.Int, request.Filter.OwnerUserID),
                ParamsHelper.CreateInputParameter("@OrderBy", SqlDbType.NVarChar, request.OrderBy),
                ParamsHelper.CreateInputParameter("@OrderDirection", SqlDbType.Char, request.GetOrderDirection()),
                ParamsHelper.CreateInputParameter("@PageNumber", SqlDbType.Int, request.PageNumber),
                ParamsHelper.CreateInputParameter("@RowsPerPage", SqlDbType.Int, request.RowsPerPage),
                ParamsHelper.CreateInputParameter("@IsStrict", SqlDbType.Bit, request.Filter.IsStrictSearch),
                ParamsHelper.CreateInputParameter("@IsDeleted", SqlDbType.Bit, request.Filter.IsDeleted),
                totalCount
            });

            var pagedResult = new DataPage <Blog>(result, (int)totalCount.Value);

            return(pagedResult);
        }
Пример #10
0
        public ResResultModel GetPandianAssetList(PdaPandianAssetModel model)
        {
            try
            {
                if (model == null)
                {
                    return(ResResult.Response(false, "未找到任何参数", ""));
                }

                if (model.PageIndex < 1)
                {
                    model.PageIndex = 1;
                }
                if (model.PageSize < 10)
                {
                    model.PageSize = 10;
                }
                int totalRecord = 0;

                var pandianId = Guid.Empty;
                if (model.PandianId != null)
                {
                    Guid.TryParse(model.PandianId.ToString(), out pandianId);
                }
                //if (pandianId.Equals(Guid.Empty)) return ResResult.Response(false, "参数PandianId值为“" + model.PandianId + "”不正确", "");

                var status = Enum.GetName(typeof(EnumData.EnumPandianAssetStatus), model.Status);
                //if (string.IsNullOrWhiteSpace(status)) return ResResult.Response(false, "参数Status值为“" + model.Status + "”不正确", "");

                var          sqlWhere = new StringBuilder(100);
                var          parms    = new ParamsHelper();
                SqlParameter parm     = null;

                if (!pandianId.Equals(Guid.Empty))
                {
                    sqlWhere.Append("and PandianId = @PandianId ");
                    parm       = new SqlParameter("@PandianId", SqlDbType.UniqueIdentifier);
                    parm.Value = pandianId;
                    parms.Add(parm);
                }

                if (model.Status > -1)
                {
                    sqlWhere.Append("and pda.Status = @Status ");
                    parm       = new SqlParameter("@Status", SqlDbType.NVarChar, 20);
                    parm.Value = status;
                    parms.Add(parm);
                }

                var bll  = new PandianAsset();
                var list = bll.GetListByJoin(model.PageIndex, model.PageSize, out totalRecord, sqlWhere.ToString(), parms.ToArray());

                var pdaList = new List <PdaPandianAssetInfo>();
                foreach (var item in list)
                {
                    var pdaModel = new PdaPandianAssetInfo();
                    pdaModel.PandianId   = item.PandianId;
                    pdaModel.AssetId     = item.AssetId;
                    pdaModel.Named       = item.Named;
                    pdaModel.PandianUser = item.UserName;
                    pdaModel.TotalQty    = list.Count;
                    pdaModel.Remark      = item.Remark;

                    pdaModel.PandianAssetStatus = item.Status;
                    pdaModel.PictureUrl         = "";
                    pdaModel.AssetName          = item.AssetName;
                    pdaModel.Barcode            = item.Barcode;
                    pdaModel.SNCode             = item.SNCode;
                    pdaModel.Category           = item.Category;
                    pdaModel.CategoryId         = item.CategoryId;
                    pdaModel.SpecModel          = item.SpecModel;
                    pdaModel.OwnedCompany       = item.OwnedCompany;
                    pdaModel.UseCompany         = item.UseCompany;
                    pdaModel.UseDepmt           = item.UseDepmt;
                    pdaModel.Region             = item.Region;
                    pdaModel.StoreLocation      = item.StoreLocation;
                    pdaModel.UsePerson          = item.UsePerson;
                    pdaModel.Unit = item.Unit;

                    pdaList.Add(pdaModel);
                }

                var totals = bll.GetTotal(pandianId);

                var dgData = "{\"total\":" + pdaList.Count + ",\"rows\":" + JsonConvert.SerializeObject(pdaList) + ",\"footer\":[{\"TotalPan\":" + totals[0] + ",\"TotalYpan\":" + totals[1] + ",\"TotalNotPan\":" + totals[2] + "}]}";
                return(ResResult.Response(true, "", dgData));
            }
            catch (Exception ex)
            {
                return(ResResult.Response(false, ex.Message, ""));
            }
        }
        private ProfileInfoCollection GetProfilesForQuery(SqlParameter[] args, ProfileAuthenticationOption authenticationOption, int pageIndex, int pageSize, out int totalRecords)
        {
            if (pageIndex < 0)
            {
                throw new ArgumentException(SecurityMessage.GetString(SecurityMessage.PageIndex_bad), "pageIndex");
            }
            if (pageSize < 1)
            {
                throw new ArgumentException(SecurityMessage.GetString(SecurityMessage.PageSize_bad), "pageSize");
            }

            long upperBound = (long)pageIndex * pageSize + pageSize - 1;

            if (upperBound > Int32.MaxValue)
            {
                throw new ArgumentException(SecurityMessage.GetString(SecurityMessage.PageIndex_PageSize_bad), "pageIndex and pageSize");
            }

            ParamsHelper parms = new ParamsHelper();

            parms.Add(CreateInputParam("@ApplicationName", SqlDbType.NVarChar, ApplicationName));
            parms.Add(CreateInputParam("@ProfileAuthOptions", SqlDbType.Int, (int)authenticationOption));
            parms.Add(CreateInputParam("@PageIndex", SqlDbType.Int, pageIndex));
            parms.Add(CreateInputParam("@PageSize", SqlDbType.Int, pageSize));
            foreach (SqlParameter arg in args)
            {
                parms.Add(arg);
            }

            ProfileInfoCollection profiles = new ProfileInfoCollection();

            totalRecords = 0;

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.SqlProviderConnString, CommandType.StoredProcedure, "dbo.Aspnet_Profile_GetProfiles", parms.ToArray()))
            {
                if (reader != null)
                {
                    while (reader.Read())
                    {
                        string   username;
                        DateTime dtLastActivity, dtLastUpdated;
                        bool     isAnon;

                        username       = reader.GetString(0);
                        isAnon         = reader.GetBoolean(1);
                        dtLastActivity = DateTime.SpecifyKind(reader.GetDateTime(2), DateTimeKind.Local);
                        dtLastUpdated  = DateTime.SpecifyKind(reader.GetDateTime(3), DateTimeKind.Local);
                        int size = reader.GetInt32(4);
                        profiles.Add(new ProfileInfo(username, isAnon, dtLastActivity, dtLastUpdated, size));
                    }

                    totalRecords = profiles.Count;
                    if (reader.NextResult())
                    {
                        if (reader.Read())
                        {
                            totalRecords = reader.GetInt32(0);
                        }
                    }
                }
            }

            return(profiles);
        }
Пример #12
0
        private void GetDatagridForServiceVote(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            int totalRecords = 0;
            int pageIndex    = 1;
            int pageSize     = 10;

            int.TryParse(context.Request.Form["page"], out pageIndex);
            int.TryParse(context.Request.Form["rows"], out pageSize);

            Guid serviceItemId = Guid.Empty;

            if (!string.IsNullOrWhiteSpace(context.Request.Form["serviceItemId"]))
            {
                Guid.TryParse(context.Request.Form["serviceItemId"], out serviceItemId);
            }
            if (serviceItemId.Equals(Guid.Empty))
            {
                context.Response.Write("{\"total\":0,\"rows\":[]}");
                return;
            }
            string keyword = context.Request.Form["keyword"];

            string       sqlWhere = string.Empty;
            ParamsHelper parms    = null;

            if (!serviceItemId.Equals(Guid.Empty))
            {
                sqlWhere += "and sv.ServiceItemId = @ServiceItemId ";
                SqlParameter parm = new SqlParameter("@ServiceItemId", SqlDbType.UniqueIdentifier);
                parm.Value = serviceItemId;
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(keyword))
            {
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                sqlWhere += "and (sv.Named like @Named or sv.Descr like @Descr) ";
                SqlParameter parm = new SqlParameter("@Named", SqlDbType.NVarChar, 30);
                parm.Value = "%" + keyword.Trim() + "%";
                parms.Add(parm);
                parm       = new SqlParameter("@Descr", SqlDbType.NVarChar, 300);
                parm.Value = "%" + keyword.Trim() + "%";

                parms.Add(parm);
            }

            ServiceVote bll  = new ServiceVote();
            var         list = bll.GetListByJoin(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());

            if (list == null || list.Count == 0)
            {
                ServiceItem siBll = new ServiceItem();
                siBll.UpdateHasVote(serviceItemId, false);
                context.Response.Write("{\"total\":0,\"rows\":[]}");
                return;
            }
            StringBuilder sb = new StringBuilder();

            foreach (var model in list)
            {
                sb.Append("{\"Id\":\"" + model.Id + "\",\"ServiceItemId\":\"" + model.ServiceItemId + "\",\"ServiceItemName\":\"" + model.ServiceItemName + "\",\"Named\":\"" + model.Named + "\",\"Descr\":\"" + model.Descr + "\",\"Sort\":\"" + model.Sort + "\",\"OriginalPicture\":\"" + model.OriginalPicture.Replace("~", "") + "\",\"BPicture\":\"" + model.BPicture + "\",\"MPicture\":\"" + model.MPicture + "\",\"SPicture\":\"" + model.SPicture + "\",\"OtherPicture\":\"" + model.OtherPicture + "\",\"LastUpdatedDate\":\"" + model.LastUpdatedDate.ToString("yyyy-MM-dd HH:mm") + "\"},");
            }
            context.Response.Write("{\"total\":" + totalRecords + ",\"rows\":[" + sb.ToString().Trim(',') + "]}");
        }
Пример #13
0
        public ResResultModel GetOrderMakeList(OrderMakeModel model)
        {
            try
            {
                if (model.PageIndex < 1)
                {
                    model.PageIndex = 1;
                }
                if (model.PageSize < 1)
                {
                    model.PageSize = 10;
                }
                int           totalRecord = 0;
                var           bll         = new OrderMake();
                StringBuilder sqlWhere    = null;
                ParamsHelper  parms       = null;

                #region 构造查询条件

                new Auth().CreateSearchItem(ref sqlWhere, ref parms);

                if (!string.IsNullOrWhiteSpace(model.OrderCode))
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(500);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    sqlWhere.Append("and OrderCode like @OrderCode ");
                    var parm = new SqlParameter("@OrderCode", SqlDbType.VarChar, 36);
                    parm.Value = "%" + model.OrderCode + "%";
                    parms.Add(parm);
                }
                if (!string.IsNullOrWhiteSpace(model.CustomerCode))
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(400);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    sqlWhere.Append("and CustomerCode like @CustomerCode ");
                    var parm = new SqlParameter("@CustomerCode", SqlDbType.VarChar, 36);
                    parm.Value = "%" + model.CustomerCode + "%";
                    parms.Add(parm);
                }
                if (!string.IsNullOrWhiteSpace(model.StaffCode))
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(300);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    sqlWhere.Append("and StaffCode like @StaffCode ");
                    var parm = new SqlParameter("@StaffCode", SqlDbType.VarChar, 36);
                    parm.Value = "%" + model.StaffCode + "%";
                    parms.Add(parm);
                }
                if (!string.IsNullOrWhiteSpace(model.PayWay))
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(200);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    sqlWhere.Append("and PayWay like @PayWay ");
                    var parm = new SqlParameter("@PayWay", SqlDbType.VarChar, 36);
                    parm.Value = "%" + model.PayWay + "%";
                    parms.Add(parm);
                }
                if (!string.IsNullOrWhiteSpace(model.ServiceProduct))
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(100);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    sqlWhere.Append("and ServiceProduct like @ServiceProduct ");
                    var parm = new SqlParameter("@ServiceProduct", SqlDbType.VarChar, 36);
                    parm.Value = "%" + model.ServiceProduct + "%";
                    parms.Add(parm);
                }

                #region 开始与结束日期段

                DateTime startDate = DateTime.MinValue;
                DateTime endDate   = DateTime.MinValue;
                if (!string.IsNullOrWhiteSpace(model.StartDate))
                {
                    DateTime.TryParse(model.StartDate, out startDate);
                }
                if (!string.IsNullOrWhiteSpace(model.EndDate))
                {
                    DateTime.TryParse(model.EndDate, out endDate);
                }
                if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(300);
                    }
                    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(300);
                        }
                        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(300);
                        }
                        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);
                    }
                }

                #endregion

                #endregion

                var list = bll.GetListByJoin(model.PageIndex, model.PageSize, out totalRecord, sqlWhere == null ? null : sqlWhere.ToString(), parms == null ? null : parms.ToArray());

                return(ResResult.Response(true, "", "{\"total\":" + totalRecord + ",\"rows\":" + JsonConvert.SerializeObject(list) + "}"));
            }
            catch (Exception ex)
            {
                return(ResResult.Response(false, ex.Message, ""));
            }
        }
        private void GetSearch()
        {
            if (parms == null)
            {
                parms = new ParamsHelper();
            }

            string sStartDate = Request.QueryString["startDate"];
            string sEndDate   = Request.QueryString["endDate"];

            txtStartDate.Value = sStartDate;
            txtEndDate.Value   = sEndDate;

            DateTime startDate = DateTime.MinValue;
            DateTime endDate   = DateTime.MinValue;

            if (!string.IsNullOrEmpty(sStartDate))
            {
                if (!DateTime.TryParse(sStartDate, out startDate))
                {
                    MessageBox.Messager(Page, MessageContent.GetString(MessageContent.Submit_Params_InvalidRegex, "开始日期"), MessageContent.AlertTitle_Error, "error");
                    return;
                }
            }
            if (!string.IsNullOrEmpty(sEndDate))
            {
                if (!DateTime.TryParse(sEndDate, out endDate))
                {
                    MessageBox.Messager(Page, MessageContent.GetString(MessageContent.Submit_Params_InvalidRegex, "截止日期"), MessageContent.AlertTitle_Error, "error");
                    return;
                }
            }

            if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
            {
                if (startDate > endDate)
                {
                    MessageBox.Messager(Page, MessageContent.GetString(MessageContent.Request_DateTime_CompareToError, "开始日期", "截止日期"), MessageContent.AlertTitle_Error, "error");
                    return;
                }
            }

            if (startDate != DateTime.MinValue || endDate != DateTime.MinValue)
            {
                if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
                {
                    sqlWhere += "and SendDate between @StartDate and @EndDate ";
                    parms.Add(new SqlParameter("@StartDate", startDate));
                    parms.Add(new SqlParameter("@EndDate", endDate));
                }
                else
                {
                    if (startDate != DateTime.MinValue)
                    {
                        sqlWhere += "and SendDate >= @StartDate ";
                        parms.Add(new SqlParameter("@StartDate", startDate));
                    }
                    if (endDate != DateTime.MinValue)
                    {
                        sqlWhere += "and SendDate <= @EndDate ";
                        parms.Add(new SqlParameter("@EndDate", endDate));
                    }
                }
            }
        }
Пример #15
0
        /// <summary>
        /// 格式化 最终输出到elk的核心部分
        /// </summary>
        /// <param name="logEvent"></param>
        /// <param name="output"></param>
        private static void FormatContent(LogEvent logEvent, TextWriter output)
        {
            if (logEvent == null)
            {
                throw new ArgumentNullException(nameof(logEvent));
            }
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            output.Write('{');

            // 读取相关配置
            var logConfigRootDTOInfo = JsonConfigUtils.GetAppSettings <LogConfigRootDTO>(AppSettingsFileNameConfig.AppSettingsFileName, "LogFiedOutPutConfigs");

            if (logConfigRootDTOInfo == null)
            {
                return;
            }

            // 写入所有的项目配置项的字段 在appsetting中配置的 输出elk节点的数据字段
            foreach (var item in logConfigRootDTOInfo.ConfigsInfo)
            {
                switch (item.FiedName)
                {
                //case "orgid":
                //    WritePropertyAndValue(output, "method", HttpContextProvider.GetCurrent().Request.Method);
                //    output.Write(",");
                //    break;
                default:
                    WritePropertyAndValue(output, item.FiedName, item.FiedValue);
                    output.Write(",");
                    break;
                }
            }
            // 写入http对应的信息数据
            if (HttpContextProvider.GetCurrent() != null && HttpContextProvider.GetCurrent().Request != null)
            {
                if (!string.IsNullOrEmpty(HttpContextProvider.GetCurrent().Request.Method))
                {
                    WritePropertyAndValue(output, "method", HttpContextProvider.GetCurrent().Request.Method);
                    output.Write(",");
                }
                // 输出请求页面url
                if (!string.IsNullOrEmpty(HttpContextProvider.GetCurrent().Request.Path))
                {
                    WritePropertyAndValue(output, "requestUrl", HttpContextProvider.GetCurrent().Request.Path.ToString());
                    output.Write(",");
                }
                // 输出携带token
                if (HttpContextProvider.GetCurrent().Request.Headers["Authorization"].FirstOrDefault() != null)
                {
                    WritePropertyAndValue(output, "Authorization", HttpContextProvider.GetCurrent().Request.Headers["Authorization"].FirstOrDefault());
                    output.Write(",");
                }
                // 输出请求参数
                if (!string.IsNullOrEmpty(HttpContextProvider.GetCurrent().Request.Method))
                {
                    string contentFromBody = ParamsHelper.GetParams(HttpContextProvider.GetCurrent());
                    WritePropertyAndValue(output, "requestParam", contentFromBody);
                    output.Write(",");
                }
                // 输出请求方法类型
                if (!string.IsNullOrEmpty(HttpContextProvider.GetCurrent().Request.Method))
                {
                    WritePropertyAndValue(output, "method", HttpContextProvider.GetCurrent().Request.Method);
                    output.Write(",");
                }
            }
            // 输出请求时间戳
            WritePropertyAndValue(output, "timestamp", logEvent.Timestamp.ToString("o"));
            output.Write(",");

            // 输出日志级别
            WritePropertyAndValue(output, "level", logEvent.Level.ToString());
            output.Write(",");

            // 输出log内容
            WritePropertyAndValue(output, "executeResult", logEvent.MessageTemplate.Render(logEvent.Properties));

            if (logEvent.Exception != null)
            {
                output.Write(",");
                WritePropertyAndValue(output, "exception", logEvent.Exception.ToString());
            }

            WriteProperties(logEvent.Properties, output);

            output.Write('}');
        }
Пример #16
0
        private void GetDatagridForServiceLink(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            int totalRecords = 0;
            int pageIndex    = 1;
            int pageSize     = 10;

            int.TryParse(context.Request.Form["page"], out pageIndex);
            int.TryParse(context.Request.Form["rows"], out pageSize);

            Guid serviceItemId = Guid.Empty;

            if (!string.IsNullOrWhiteSpace(context.Request.Form["serviceItemId"]))
            {
                Guid.TryParse(context.Request.Form["serviceItemId"], out serviceItemId);
            }
            if (serviceItemId.Equals(Guid.Empty))
            {
                context.Response.Write("{\"total\":0,\"rows\":[]}");
                return;
            }
            string keyword = context.Request.Form["keyword"];

            string       sqlWhere = string.Empty;
            ParamsHelper parms    = null;

            if (!serviceItemId.Equals(Guid.Empty))
            {
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                sqlWhere += "and sl.ServiceItemId = @ServiceItemId ";
                SqlParameter parm = new SqlParameter("@ServiceItemId", SqlDbType.UniqueIdentifier);
                parm.Value = serviceItemId;

                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(keyword))
            {
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                sqlWhere += "and (sl.Named like @Named or sl.Url like @Url) ";
                SqlParameter parm = new SqlParameter("@Named", SqlDbType.NVarChar, 30);
                parm.Value = "%" + keyword + "%";
                parms.Add(parm);
                parm       = new SqlParameter("@Url", SqlDbType.VarChar, 300);
                parm.Value = "%" + keyword + "%";
                parms.Add(parm);
            }

            ServiceLink bll  = new ServiceLink();
            var         list = bll.GetListByJoin(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());

            if (list == null || list.Count == 0)
            {
                ServiceItem siBll = new ServiceItem();
                siBll.UpdateHasContent(serviceItemId, false);
                context.Response.Write("{\"total\":0,\"rows\":[]}");
                return;
            }
            StringBuilder sb = new StringBuilder();

            foreach (var model in list)
            {
                Dictionary <string, string> dic = null;
                if (!string.IsNullOrWhiteSpace(model.FileDirectory) && !string.IsNullOrWhiteSpace(model.RandomFolder) && !string.IsNullOrWhiteSpace(model.FileExtension))
                {
                    EnumData.Platform platform = EnumData.Platform.Android;
                    dic = PictureUrlHelper.GetUrlByPlatform(model.FileDirectory, model.RandomFolder, model.FileExtension, platform);
                }
                string sOriginalPicture = dic == null ? "" : dic["OriginalPicture"];
                string sBPicture        = dic == null ? "" : dic["BPicture"];
                string sMPicture        = dic == null ? "" : dic["MPicture"];
                string sSPicture        = dic == null ? "" : dic["SPicture"];

                sb.Append("{\"Id\":\"" + model.Id + "\",\"ServiceItemId\":\"" + model.ServiceItemId + "\",\"ServiceItemName\":\"" + model.ServiceItemName + "\",\"Named\":\"" + model.Named + "\",\"Url\":\"" + model.Url + "\",\"Sort\":\"" + model.Sort + "\",\"LastUpdatedDate\":\"" + model.LastUpdatedDate.ToString("yyyy-MM-dd HH:mm") + "\"");
                sb.Append(",\"OriginalPicture\":\"" + sOriginalPicture + "\",\"BPicture\":\"" + sBPicture + "\",\"MPicture\":\"" + sMPicture + "\",\"SPicture\":\"" + sSPicture + "\"},");
            }
            context.Response.Write("{\"total\":" + totalRecords + ",\"rows\":[" + sb.ToString().Trim(',') + "]}");
        }
Пример #17
0
        private void ExportOrderMake(HttpContext context)
        {
            var bll = new OrderMake();

            StringBuilder sqlWhere = null;
            ParamsHelper  parms    = null;

            #region 构造查询条件

            var sOrderCode      = context.Request.QueryString["OrderCode"];
            var sCustomerCode   = context.Request.QueryString["CustomerCode"];
            var sStaffCode      = context.Request.QueryString["StaffCode"];
            var sPayWay         = context.Request.QueryString["PayWay"];
            var sServiceProduct = context.Request.QueryString["ServiceProduct"];
            var sStartDate      = context.Request.QueryString["StartDate"];
            var sEndDate        = context.Request.QueryString["EndDate"];

            if (!string.IsNullOrWhiteSpace(sOrderCode))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(500);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                sqlWhere.Append("and OrderCode like @OrderCode ");
                var parm = new SqlParameter("@OrderCode", SqlDbType.VarChar, 36);
                parm.Value = parm.Value = "%" + sOrderCode + "%";
                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(sCustomerCode))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(400);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                sqlWhere.Append("and CustomerCode like @CustomerCode ");
                var parm = new SqlParameter("@CustomerCode", SqlDbType.VarChar, 36);
                parm.Value = parm.Value = "%" + sCustomerCode + "%";
                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(sStaffCode))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(300);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                sqlWhere.Append("and StaffCode like @StaffCode ");
                var parm = new SqlParameter("@StaffCode", SqlDbType.VarChar, 36);
                parm.Value = parm.Value = "%" + sStaffCode + "%";
                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(sPayWay))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(200);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                sqlWhere.Append("and PayWay like @PayWay ");
                var parm = new SqlParameter("@PayWay", SqlDbType.VarChar, 36);
                parm.Value = parm.Value = "%" + sPayWay + "%";
                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(sServiceProduct))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(100);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                sqlWhere.Append("and ServiceProduct like @ServiceProduct ");
                var parm = new SqlParameter("@ServiceProduct", SqlDbType.VarChar, 36);
                parm.Value = parm.Value = "%" + sServiceProduct + "%";
                parms.Add(parm);
            }

            #region 开始与结束日期段

            DateTime startDate = DateTime.MinValue;
            DateTime endDate   = DateTime.MinValue;
            if (!string.IsNullOrWhiteSpace(sStartDate))
            {
                DateTime.TryParse(sStartDate, out startDate);
            }
            if (!string.IsNullOrWhiteSpace(sEndDate))
            {
                DateTime.TryParse(sEndDate, out endDate);
            }
            if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(300);
                }
                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(300);
                    }
                    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(300);
                    }
                    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);
                }
            }

            #endregion

            #endregion

            var ds = bll.GetExportData(sqlWhere == null ? null : sqlWhere.ToString(), parms == null ? null : parms.ToArray());
            var dt = ds.Tables[0];
            OpenXmlHelper.Export(context, dt);
        }
Пример #18
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, ""));
            }
        }
Пример #19
0
        private void GetJsonForDatagrid(HttpContext context)
        {
            int totalRecords = 0;
            int pageIndex    = 1;
            int pageSize     = 10;

            if (!string.IsNullOrWhiteSpace(context.Request.Form["page"]))
            {
                int.TryParse(context.Request.Form["page"], out pageIndex);
            }
            if (!string.IsNullOrWhiteSpace(context.Request.Form["rows"]))
            {
                int.TryParse(context.Request.Form["rows"], out pageSize);
            }
            if (pageIndex < 1)
            {
                pageIndex = 1;
            }
            if (pageSize < 10)
            {
                pageSize = 10;
            }

            string keyword     = context.Request.Form["keyword"];
            string sCategoryId = context.Request.Form["categoryId"];
            string sBrandId    = context.Request.Form["brandId"];

            string       sqlWhere = "";
            ParamsHelper parms    = null;

            if (!string.IsNullOrWhiteSpace(keyword))
            {
                keyword   = keyword.Trim();
                sqlWhere += "and (p.ProductName like @ProductName or c.CategoryName like @CategoryName or b.BrandName like @BrandName) ";
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }
                SqlParameter parm = new SqlParameter("@ProductName", SqlDbType.NVarChar, 50);
                parm.Value = keyword;
                parms.Add(parm);
                parm       = new SqlParameter("@CategoryName", SqlDbType.NVarChar, 50);
                parm.Value = keyword;
                parms.Add(parm);
                parm       = new SqlParameter("@BrandName", SqlDbType.NVarChar, 50);
                parm.Value = keyword;
                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(sCategoryId))
            {
                Guid categoryId = Guid.Empty;
                Guid.TryParse(sCategoryId, out categoryId);
                if (!categoryId.Equals(Guid.Empty))
                {
                    sqlWhere += "and c.Id = @CategoryId ";
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    SqlParameter parm = new SqlParameter("@CategoryId", SqlDbType.UniqueIdentifier);
                    parm.Value = categoryId;
                    parms.Add(parm);
                }
            }
            if (!string.IsNullOrWhiteSpace(sBrandId))
            {
                Guid brandId = Guid.Empty;
                Guid.TryParse(sBrandId, out brandId);
                if (!brandId.Equals(Guid.Empty))
                {
                    sqlWhere += "and b.Id = @BrandId ";
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    SqlParameter parm = new SqlParameter("@BrandId", SqlDbType.UniqueIdentifier);
                    parm.Value = brandId;
                    parms.Add(parm);
                }
            }

            ProductItem bll  = new ProductItem();
            var         list = bll.GetListByJoin(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());

            if (list == null || list.Count == 0)
            {
                context.Response.Write("{\"total\":0,\"rows\":[]}");
                return;
            }

            context.Response.Write("{\"total\":" + totalRecords + ",\"rows\":" + JsonConvert.SerializeObject(list) + "}");
        }
Пример #20
0
        private void GetSearchItem()
        {
            string sStartTime = Request.QueryString["startTime"];
            string sEndTime   = Request.QueryString["endTime"];

            DateTime startTime = DateTime.MinValue;

            if (!string.IsNullOrWhiteSpace(sStartTime))
            {
                DateTime.TryParse(sStartTime, out startTime);
            }
            DateTime endTime = DateTime.MinValue;

            if (!string.IsNullOrWhiteSpace(sEndTime))
            {
                DateTime.TryParse(sEndTime, out endTime);
            }

            if (startTime != DateTime.MinValue && endTime != DateTime.MinValue)
            {
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }

                sqlWhere += "and LastUpdatedDate between @StartTime and @EndTime ";
                SqlParameter parm = new SqlParameter("@StartTime", SqlDbType.DateTime);
                parm.Value = startTime;
                parms.Add(parm);
                parm       = new SqlParameter("@EndTime", SqlDbType.DateTime);
                parm.Value = endTime;
                parms.Add(parm);
            }
            else
            {
                if (startTime != DateTime.MinValue)
                {
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }

                    sqlWhere += "and LastUpdatedDate >= @StartTime ";
                    SqlParameter parm = new SqlParameter("@StartTime", SqlDbType.DateTime);
                    parm.Value = startTime;
                    parms.Add(parm);
                }
                if (endTime != DateTime.MinValue)
                {
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }

                    sqlWhere += "and LastUpdatedDate <= @EndTime ";
                    SqlParameter parm = new SqlParameter("@EndTime", SqlDbType.DateTime);
                    parm.Value = endTime;
                    parms.Add(parm);
                }
            }
        }
Пример #21
0
        private void GetSearchItem()
        {
            if (!string.IsNullOrWhiteSpace(parentType))
            {
                switch (parentType)
                {
                case "0":
                    orderBy = "ho.PropertyCompanyId";
                    break;

                case "1":
                    orderBy = "ho.ResidenceCommunityId";
                    break;

                case "2":
                    orderBy = "ho.ResidentialBuildingId";
                    break;

                case "3":
                    orderBy = "ho.ResidentialUnitId";
                    break;

                case "4":
                    orderBy = "ho.HouseId";
                    break;

                case "5":
                    orderBy = "ho.Id";
                    break;

                default:
                    break;
                }
            }
            if (!string.IsNullOrWhiteSpace(keyword))
            {
                if (!string.IsNullOrWhiteSpace(parentType))
                {
                    #region 关键字在当前所属中查找

                    switch (parentType)
                    {
                    case "0":
                        if (parms == null)
                        {
                            parms = new ParamsHelper();
                        }

                        sqlWhere += "and pc.CompanyName like @CompanyName ";
                        SqlParameter parm = new SqlParameter("@CompanyName", SqlDbType.NVarChar, 30);
                        parm.Value = "%" + keyword + "%";

                        parms.Add(parm);

                        break;

                    case "1":
                        if (parms == null)
                        {
                            parms = new ParamsHelper();
                        }

                        sqlWhere += "and rc.CommunityName like @CommunityName ";
                        SqlParameter parm1 = new SqlParameter("@CommunityName", SqlDbType.NVarChar, 30);
                        parm1.Value = "%" + keyword + "%";

                        parms.Add(parm1);
                        break;

                    case "2":
                        if (parms == null)
                        {
                            parms = new ParamsHelper();
                        }

                        sqlWhere += "and rb.BuildingCode like @BuildingCode ";
                        SqlParameter parm2 = new SqlParameter("@BuildingCode", SqlDbType.NVarChar, 20);
                        parm2.Value = "%" + keyword + "%";

                        parms.Add(parm2);
                        break;

                    case "3":
                        if (parms == null)
                        {
                            parms = new ParamsHelper();
                        }

                        sqlWhere += "and ru.UnitCode like @UnitCode ";
                        SqlParameter parm3 = new SqlParameter("@UnitCode", SqlDbType.VarChar, 30);
                        parm3.Value = "%" + keyword + "%";

                        parms.Add(parm3);
                        break;

                    case "4":
                        if (parms == null)
                        {
                            parms = new ParamsHelper();
                        }

                        sqlWhere += "and h.HouseCode like @HouseCode ";
                        SqlParameter parm4 = new SqlParameter("@HouseCode", SqlDbType.VarChar, 20);
                        parm4.Value = "%" + keyword + "%";

                        parms.Add(parm4);
                        break;

                    case "5":
                        if (parms == null)
                        {
                            parms = new ParamsHelper();
                        }

                        sqlWhere += "and ho.HouseOwnerName like @HouseOwnerName ";
                        SqlParameter parm5 = new SqlParameter("@HouseOwnerName", SqlDbType.NVarChar, 30);
                        parm5.Value = "%" + keyword + "%";

                        parms.Add(parm5);
                        break;

                    default:
                        break;
                    }

                    #endregion
                }
                else
                {
                    sqlWhere += "and (pc.CompanyName like @CompanyName or rc.CommunityName like @CommunityName or rb.BuildingCode like @BuildingCode or ru.UnitCode like @UnitCode or h.HouseCode like @HouseCode or ho.HouseOwnerName like @HouseOwnerName)";
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    SqlParameter parm = new SqlParameter("@CompanyName", SqlDbType.NVarChar, 30);
                    parm.Value = "%" + keyword + "%";
                    parms.Add(parm);
                    parm       = new SqlParameter("@CommunityName", SqlDbType.NVarChar, 30);
                    parm.Value = "%" + keyword + "%";
                    parms.Add(parm);
                    parm       = new SqlParameter("@BuildingCode", SqlDbType.NVarChar, 20);
                    parm.Value = "%" + keyword + "%";
                    parms.Add(parm);
                    parm       = new SqlParameter("@UnitCode", SqlDbType.VarChar, 30);
                    parm.Value = "%" + keyword + "%";
                    parms.Add(parm);
                    parm       = new SqlParameter("@HouseCode", SqlDbType.VarChar, 20);
                    parm.Value = "%" + keyword + "%";
                    parms.Add(parm);
                    parm       = new SqlParameter("@HouseOwnerName", SqlDbType.NVarChar, 30);
                    parm.Value = "%" + keyword + "%";
                    parms.Add(parm);
                }
            }
        }
Пример #22
0
        private void GetSearch()
        {
            if (parms == null)
            {
                parms = new ParamsHelper();
            }

            if (!User.IsInRole("System"))
            {
                sqlWhere += "and u.Code = @UserName ";
                parms.Add(new SqlParameter("@UserName", User.Identity.Name));
            }

            string sStartDate = Request.QueryString["startDate"];
            string sEndDate   = Request.QueryString["endDate"];
            string sOrderCode = Request.QueryString["order"];

            txtOrderCode.Value = sOrderCode;
            txtStartDate.Value = sStartDate;
            txtEndDate.Value   = sEndDate;

            if (!string.IsNullOrWhiteSpace(sOrderCode))
            {
                sqlWhere += "and o.Code like @OrderCode ";
                parms.Add(new SqlParameter("@OrderCode", "%" + sOrderCode.Trim() + "%"));
            }

            DateTime startDate = DateTime.MinValue;
            DateTime endDate   = DateTime.MinValue;

            if (!string.IsNullOrEmpty(sStartDate))
            {
                if (!DateTime.TryParse(sStartDate, out startDate))
                {
                    MessageBox.Messager(Page, MessageContent.GetString(MessageContent.Submit_Params_InvalidRegex, "开始日期"), MessageContent.AlertTitle_Error, "error");
                    return;
                }
            }
            if (!string.IsNullOrEmpty(sEndDate))
            {
                if (!DateTime.TryParse(sEndDate, out endDate))
                {
                    MessageBox.Messager(Page, MessageContent.GetString(MessageContent.Submit_Params_InvalidRegex, "截止日期"), MessageContent.AlertTitle_Error, "error");
                    return;
                }
            }

            if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
            {
                if (startDate > endDate)
                {
                    MessageBox.Messager(Page, MessageContent.GetString(MessageContent.Request_DateTime_CompareToError, "开始日期", "截止日期"), MessageContent.AlertTitle_Error, "error");
                    return;
                }
            }

            if (startDate != DateTime.MinValue || endDate != DateTime.MinValue)
            {
                if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
                {
                    sqlWhere += "and BusinessDate between @StartDate and @EndDate ";
                    parms.Add(new SqlParameter("@StartDate", startDate));
                    parms.Add(new SqlParameter("@EndDate", endDate));
                }
                else
                {
                    if (startDate != DateTime.MinValue)
                    {
                        sqlWhere += "and BusinessDate >= @StartDate ";
                        parms.Add(new SqlParameter("@StartDate", startDate));
                    }
                    if (endDate != DateTime.MinValue)
                    {
                        sqlWhere += "and BusinessDate <= @EndDate ";
                        parms.Add(new SqlParameter("@EndDate", endDate));
                    }
                }
            }
        }
Пример #23
0
        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) + "}"));
        }
Пример #24
0
        public ResResultModel GetStockProductList(StockProductModel model)
        {
            try
            {
                ParamsHelper  parms    = new ParamsHelper();
                StringBuilder sqlWhere = null;

                var startDate = DateTime.MinValue;
                var endDate   = DateTime.MinValue;
                if (!string.IsNullOrWhiteSpace(model.StartDate))
                {
                    DateTime.TryParse(model.StartDate, out startDate);
                }
                if (!string.IsNullOrWhiteSpace(model.EndDate))
                {
                    DateTime.TryParse(model.EndDate, out endDate);
                }

                #region 查询条件

                if (!string.IsNullOrWhiteSpace(model.Keyword))
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(1000);
                    }
                    sqlWhere.Append("and (p.ProductCode like @Keyword or p.ProductName like @Keyword or c.Coded like @Keyword or c.Named like @Keyword) ");
                    var parm = new SqlParameter("@Keyword", SqlDbType.NVarChar, 50);
                    parm.Value = "%" + model.Keyword + "%";
                    parms.Add(parm);
                }

                if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder(1000);
                    }
                    sqlWhere.AppendFormat("and sp.LastUpdatedDate between @StartDate and @EndDate ");
                    var parm = new SqlParameter("@StartDate", startDate);
                    parms.Add(parm);
                    parm = new SqlParameter("@EndDate", DateTime.Parse(string.Format("{0} 23:59:59", model.EndDate)));
                    parms.Add(parm);
                }
                else
                {
                    if (startDate != DateTime.MinValue)
                    {
                        if (sqlWhere == null)
                        {
                            sqlWhere = new StringBuilder(1000);
                        }
                        sqlWhere.AppendFormat("and sp.LastUpdatedDate >= @StartDate ");
                        var parm = new SqlParameter("@StartDate", startDate);
                        parms.Add(parm);
                    }
                    else if (endDate != DateTime.MinValue)
                    {
                        if (sqlWhere == null)
                        {
                            sqlWhere = new StringBuilder(1000);
                        }
                        sqlWhere.AppendFormat("and sp.LastUpdatedDate <= @EndDate ");
                        var parm = new SqlParameter("@EndDate", DateTime.Parse(string.Format("{0} 23:59:59", model.EndDate)));
                        parms.Add(parm);
                    }
                }

                #endregion

                if (model.PageIndex < 1)
                {
                    model.PageIndex = 1;
                }
                if (model.PageSize < 1)
                {
                    model.PageSize = 10;
                }
                int totalRecord = 0;
                var bll         = new StockProduct();
                var list        = bll.GetListByJoin(model.PageIndex, model.PageSize, out totalRecord, sqlWhere == null ? "" : sqlWhere.ToString(), parms == null ? null : parms.ToArray());

                return(ResResult.Response(true, null, JsonConvert.SerializeObject(list)));
            }
            catch (Exception ex)
            {
                return(ResResult.Response(false, ex.Message, null));
            }
        }
Пример #25
0
        private void GetInfoneDeviceRepairRecordList(HttpContext context, int pageIndex, int pageSize, string keyword)
        {
            var           bll         = new InfoneDeviceRepairRecord();
            int           totalRecord = 0;
            StringBuilder sqlWhere    = null;
            ParamsHelper  parms       = null;
            SqlParameter  parm        = null;

            if (!string.IsNullOrWhiteSpace(keyword))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(2000);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }

                sqlWhere.Append(@"and (drr.Customer like @Keyword or drr.SerialNumber like @Keyword 
                                       or drr.DeviceModel like @Keyword or drr.FaultCause like @Keyword or drr.SolveMethod like @Keyword
                                       or drr.CustomerProblem like @Keyword or drr.DevicePart like @Keyword or drr.TreatmentSituation like @Keyword
                                       or drr.HandoverPerson like @Keyword or drr.RegisteredPerson like @Keyword or drr.Remark like @Keyword) ");

                parm       = new SqlParameter("@Keyword", SqlDbType.NVarChar, 50);
                parm.Value = "%" + keyword + "%";
                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(1000);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }

                sqlWhere.Append(@"and (drr.RecordDate between @StartDate and @EndDate) ");
                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(1000);
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }

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

                    sqlWhere.Append(@"and (drr.RecordDate <= @EndDate) ");
                    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 drr.BackDate = @BackDate ");
                parm       = new SqlParameter("@BackDate", SqlDbType.DateTime);
                parm.Value = backDate;
                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(context.Request.Form["WhetherFix"]))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(300);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }

                sqlWhere.Append(@"and drr.WhetherFix = @WhetherFix ");
                parm       = new SqlParameter("@WhetherFix", SqlDbType.NVarChar, 20);
                parm.Value = HttpUtility.UrlDecode(context.Request.Form["WhetherFix"].Trim());
                parms.Add(parm);
            }
            if (!string.IsNullOrWhiteSpace(context.Request.Form["IsBack"]))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder(50);
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }

                sqlWhere.Append(@"and drr.IsBack = @IsBack ");
                parm       = new SqlParameter("@IsBack", SqlDbType.Bit);
                parm.Value = context.Request.Form["IsBack"].Trim() == "1";
                parms.Add(parm);
            }
            var list = bll.GetListByJoin(pageIndex, pageSize, out totalRecord, sqlWhere == null ? "" : sqlWhere.ToString(), parms == null ? null : parms.ToArray());

            context.Response.Write(ResResult.ResJsonString(true, "", "{\"total\":" + totalRecord + ",\"rows\":" + JsonConvert.SerializeObject(list) + "}"));
        }
Пример #26
0
        public void AddRolesToUser(Dictionary <string, string> roleIdAndUserIdDic, string userName)
        {
            if (roleIdAndUserIdDic == null && roleIdAndUserIdDic.Count == 0)
            {
                return;
            }
            if (string.IsNullOrEmpty(userName))
            {
                return;
            }

            string       cmdTextAppend = "";
            ParamsHelper parms         = new ParamsHelper();

            string[] rolesForUser = GetRolesForUser(userName);
            int      n            = 0;

            foreach (string roleId in rolesForUser)
            {
                n++;

                if (roleIdAndUserIdDic.ContainsKey(roleId))
                {
                    roleIdAndUserIdDic.Remove(roleId);
                }
                else
                {
                    cmdTextAppend += "delete Aspnet_UsersInRoles where RoleId = @DelRoleId" + n + "";
                    SqlParameter parm = new SqlParameter("@DelRoleId" + n + "", SqlDbType.UniqueIdentifier);
                    parm.Value = roleId;

                    parms.Add(parm);
                }
            }

            if (roleIdAndUserIdDic.Count == 0)
            {
                return;
            }

            foreach (KeyValuePair <string, string> kvp in roleIdAndUserIdDic)
            {
                n++;

                cmdTextAppend += "insert into Aspnet_UsersInRoles (UserId,RoleId) values (@UserId" + n + ",@RoleId" + n + ")";

                SqlParameter parm = new SqlParameter("@UserId" + n + "", SqlDbType.UniqueIdentifier);
                parm.Value = kvp.Value;
                parms.Add(parm);

                parm       = new SqlParameter("@RoleId" + n + "", SqlDbType.UniqueIdentifier);
                parm.Value = kvp.Key;
                parms.Add(parm);
            }

            using (SqlConnection conn = new SqlConnection(SqlHelper.SqlProviderConnString))
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }
                using (SqlTransaction tran = conn.BeginTransaction())
                {
                    try
                    {
                        int effect = SqlHelper.ExecuteNonQuery(tran, CommandType.Text, cmdTextAppend, parms != null ? parms.ToArray() : null);
                        tran.Commit();
                    }
                    catch
                    {
                        tran.Rollback();

                        throw;
                    }
                }
            }
        }
        private void SetTexPrimitiveParams(TextureEntryFace face, PrimitiveParamsType type, AnArray.MarkEnumerator enumerator, ref UpdateChangedFlags flags, ref bool isUpdated, bool updateParams)
        {
            switch (type)
            {
            case PrimitiveParamsType.Texture:
            {
                UUID    textureID = m_Part.GetTextureParam(enumerator, "PRIM_TEXTURE");
                Vector3 repeats   = ParamsHelper.GetVector(enumerator, "PRIM_TEXTURE");
                Vector3 offsets   = ParamsHelper.GetVector(enumerator, "PRIM_TEXTURE");
                float   rot       = (float)ParamsHelper.GetDouble(enumerator, "PRIM_TEXTURE");

                if (updateParams)
                {
                    if (m_Part.TryFetchTexture(textureID))
                    {
                        face.TextureID = textureID;
                    }
                    face.RepeatU  = (float)repeats.X;
                    face.RepeatV  = (float)repeats.Y;
                    face.OffsetU  = (float)offsets.X;
                    face.OffsetV  = (float)offsets.Y;
                    face.Rotation = rot;
                    flags        |= UpdateChangedFlags.Texture;
                    isUpdated     = true;
                }
            }
            break;

            case PrimitiveParamsType.Color:
            {
                Vector3 color = ParamsHelper.GetVector(enumerator, "PRIM_COLOR");
                double  alpha = ParamsHelper.GetDouble(enumerator, "PRIM_COLOR").Clamp(0, 1);
                if (updateParams)
                {
                    face.TextureColor = new ColorAlpha(color, alpha);
                    flags            |= UpdateChangedFlags.Color;
                    isUpdated         = true;
                }
            }
            break;

            case PrimitiveParamsType.Alpha:
            {
                double alpha = ParamsHelper.GetDouble(enumerator, "PRIM_ALPHA").Clamp(0, 1);
                if (updateParams)
                {
                    ColorAlpha color = face.TextureColor;
                    color.A           = alpha;
                    face.TextureColor = color;
                    flags            |= UpdateChangedFlags.Color;
                    isUpdated         = true;
                }
            }
            break;

            case PrimitiveParamsType.BumpShiny:
            {
                Shininess shiny = (Shininess)ParamsHelper.GetInteger(enumerator, "PRIM_BUMP_SHINY");
                Bumpiness bump  = (Bumpiness)ParamsHelper.GetInteger(enumerator, "PRIM_BUMP_SHINY");
                if (updateParams)
                {
                    face.Shiny = shiny;
                    face.Bump  = bump;
                    flags     |= UpdateChangedFlags.Texture;
                    isUpdated  = true;
                }
            }
            break;

            case PrimitiveParamsType.FullBright:
            {
                bool fbright = ParamsHelper.GetBoolean(enumerator, "PRIM_FULLBRIGHT");
                if (updateParams)
                {
                    face.FullBright = fbright;
                    flags          |= UpdateChangedFlags.Color;
                    isUpdated       = true;
                }
            }
            break;

            case PrimitiveParamsType.TexGen:
            {
                MappingType mapType = (MappingType)ParamsHelper.GetInteger(enumerator, "PRIM_TEXGEN");
                if (updateParams)
                {
                    face.TexMapType = mapType;
                    flags          |= UpdateChangedFlags.Texture;
                    isUpdated       = true;
                }
            }
            break;

            case PrimitiveParamsType.Glow:
            {
                float glow = (float)ParamsHelper.GetDouble(enumerator, "PRIM_GLOW").Clamp(0, 1);
                if (updateParams)
                {
                    face.Glow = glow;
                    flags    |= UpdateChangedFlags.Color;
                    isUpdated = true;
                }
            }
            break;

            case PrimitiveParamsType.AlphaMode:
                /* [ PRIM_ALPHA_MODE, integer face, integer alpha_mode, integer mask_cutoff ] */
            {
                Material mat;
                try
                {
                    mat = m_Part.ObjectGroup.Scene.GetMaterial(face.MaterialID);
                }
                catch
                {
                    mat = new Material();
                }
                mat.DiffuseAlphaMode = ParamsHelper.GetInteger(enumerator, "PRIM_ALPHA_MODE");
                mat.AlphaMaskCutoff  = ParamsHelper.GetInteger(enumerator, "PRIM_ALPHA_MODE");

                if (updateParams)
                {
                    mat.DiffuseAlphaMode = mat.DiffuseAlphaMode.Clamp(0, 3);
                    mat.AlphaMaskCutoff  = mat.AlphaMaskCutoff.Clamp(0, 3);
                    mat.MaterialID       = UUID.Random;
                    m_Part.ObjectGroup.Scene.StoreMaterial(mat);
                    face.MaterialID = mat.MaterialID;
                    flags          |= UpdateChangedFlags.Texture;
                    isUpdated       = true;
                }
            }
            break;

            case PrimitiveParamsType.Normal:
                /* [ PRIM_NORMAL, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians ] */
            {
                UUID    texture  = m_Part.GetTextureParam(enumerator, "PRIM_NORMAL");
                Vector3 repeats  = ParamsHelper.GetVector(enumerator, "PRIM_NORMAL");
                Vector3 offsets  = ParamsHelper.GetVector(enumerator, "PRIM_NORMAL");
                double  rotation = ParamsHelper.GetDouble(enumerator, "PRIM_NORMAL");

                if (updateParams)
                {
                    repeats.X *= Material.MATERIALS_MULTIPLIER;
                    repeats.Y *= Material.MATERIALS_MULTIPLIER;
                    offsets.X *= Material.MATERIALS_MULTIPLIER;
                    offsets.Y *= Material.MATERIALS_MULTIPLIER;
                    rotation  %= Math.PI * 2;
                    rotation  *= Material.MATERIALS_MULTIPLIER;

                    Material mat;
                    try
                    {
                        mat = m_Part.ObjectGroup.Scene.GetMaterial(face.MaterialID);
                    }
                    catch
                    {
                        mat = new Material();
                    }
                    mat.NormMap      = texture;
                    mat.NormOffsetX  = (int)Math.Round(offsets.X);
                    mat.NormOffsetY  = (int)Math.Round(offsets.Y);
                    mat.NormRepeatX  = (int)Math.Round(repeats.X);
                    mat.NormRepeatY  = (int)Math.Round(repeats.Y);
                    mat.NormRotation = (int)Math.Round(rotation);
                    mat.MaterialID   = UUID.Random;
                    if (m_Part.TryFetchTexture(texture))
                    {
                        m_Part.ObjectGroup.Scene.StoreMaterial(mat);
                        face.MaterialID = mat.MaterialID;
                    }
                    flags    |= UpdateChangedFlags.Texture;
                    isUpdated = true;
                }
            }
            break;

            case PrimitiveParamsType.Specular:
                /* [ PRIM_SPECULAR, integer face, string texture, vector repeats, vector offsets, float rotation_in_radians, vector color, integer glossiness, integer environment ] */
            {
                UUID    texture = m_Part.GetTextureParam(enumerator, "PRIM_NORMAL");
                Vector3 repeats = ParamsHelper.GetVector(enumerator, "PRIM_SPECULAR");
                Vector3 offsets = ParamsHelper.GetVector(enumerator, "PRIM_SPECULAR");
                repeats *= Material.MATERIALS_MULTIPLIER;
                offsets *= Material.MATERIALS_MULTIPLIER;
                double rotation = ParamsHelper.GetDouble(enumerator, "PRIM_SPECULAR");
                rotation %= Math.PI * 2;
                rotation *= Material.MATERIALS_MULTIPLIER;
                var color       = new ColorAlpha(ParamsHelper.GetVector(enumerator, "PRIM_SPECULAR"), 1);
                int glossiness  = ParamsHelper.GetInteger(enumerator, "PRIM_SPECULAR");
                int environment = ParamsHelper.GetInteger(enumerator, "PRIM_SPECULAR");
                if (updateParams)
                {
                    environment = environment.Clamp(0, 255);
                    glossiness  = glossiness.Clamp(0, 255);
                    Material mat;
                    try
                    {
                        mat = m_Part.ObjectGroup.Scene.GetMaterial(face.MaterialID);
                    }
                    catch
                    {
                        mat = new Material();
                    }
                    mat.SpecColor    = color;
                    mat.SpecMap      = texture;
                    mat.SpecOffsetX  = (int)Math.Round(offsets.X);
                    mat.SpecOffsetY  = (int)Math.Round(offsets.Y);
                    mat.SpecRepeatX  = (int)Math.Round(repeats.X);
                    mat.SpecRepeatY  = (int)Math.Round(repeats.Y);
                    mat.SpecRotation = (int)Math.Round(rotation);
                    mat.EnvIntensity = environment;
                    mat.SpecExp      = glossiness;
                    mat.MaterialID   = UUID.Random;
                    if (m_Part.TryFetchTexture(texture))
                    {
                        m_Part.ObjectGroup.Scene.StoreMaterial(mat);
                        face.MaterialID = mat.MaterialID;
                    }
                    flags    |= UpdateChangedFlags.Texture;
                    isUpdated = true;
                }
            }
            break;

            default:
                throw new ArgumentException($"Internal error! Primitive parameter type {type} should not be passed to PrimitiveFace");
            }
        }
Пример #28
0
        private void ExportDeviceRepairRecord(HttpContext context)
        {
            try
            {
                #region 动态创建查询条件

                var          sqlWhere = new StringBuilder(1000);
                var          parms    = new ParamsHelper();
                SqlParameter parm     = null;

                var keyword = string.Empty;
                if (!string.IsNullOrWhiteSpace(context.Request.QueryString["keyword"]))
                {
                    keyword = HttpUtility.UrlDecode(context.Request.QueryString["keyword"]).Trim();
                }
                if (!string.IsNullOrWhiteSpace(keyword))
                {
                    sqlWhere.Append(@"and (drr.Customer like @Customer or drr.SerialNumber like @SerialNumber 
                                       or drr.DeviceModel like @DeviceModel or drr.FaultCause like @FaultCause or drr.SolveMethod like @SolveMethod 
                                       or drr.CustomerProblem like @CustomerProblem or drr.DevicePart like @DevicePart or drr.TreatmentSituation like @TreatmentSituation
                                       or drr.HandoverPerson like @HandoverPerson or drr.RegisteredPerson like @RegisteredPerson or drr.Remark like @Remark) ");

                    parms.Add(new SqlParameter("@Customer", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@SerialNumber", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@DeviceModel", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@FaultCause", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@SolveMethod", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@CustomerProblem", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@DevicePart", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@TreatmentSituation", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@HandoverPerson", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@RegisteredPerson", "%" + keyword + "%"));
                    parms.Add(new SqlParameter("@Remark", "%" + keyword + "%"));
                }
                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)
                {
                    sqlWhere.AppendFormat(@"and (drr.RecordDate between @StartDate and @EndDate) ");
                    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)
                    {
                        sqlWhere.AppendFormat(@"and (drr.RecordDate >= @StartDate) ");
                        parm       = new SqlParameter("@StartDate", SqlDbType.DateTime);
                        parm.Value = startDate;
                        parms.Add(parm);
                    }
                    if (endDate != DateTime.MinValue)
                    {
                        sqlWhere.AppendFormat(@"and (drr.RecordDate <= @EndDate) ");
                        parm       = new SqlParameter("@EndDate", SqlDbType.DateTime);
                        parm.Value = DateTime.Parse(endDate.ToString("yyyy-MM-dd") + " 23:59:59");
                        parms.Add(parm);
                    }
                }

                if (!string.IsNullOrWhiteSpace(context.Request.QueryString["backDate"]))
                {
                    sqlWhere.AppendFormat(@"and drr.BackDate = @BackDate ");
                    parm       = new SqlParameter("@BackDate", SqlDbType.DateTime);
                    parm.Value = DateTime.Parse(context.Request.QueryString["backDate"]);
                    parms.Add(parm);
                }
                if (!string.IsNullOrWhiteSpace(context.Request.QueryString["whetherFix"]))
                {
                    sqlWhere.AppendFormat(@"and drr.WhetherFix = @WhetherFix ");
                    parm       = new SqlParameter("@WhetherFix", SqlDbType.NVarChar, 20);
                    parm.Value = HttpUtility.UrlDecode(context.Request.QueryString["whetherFix"].Trim());
                    parms.Add(parm);
                }
                if (!string.IsNullOrWhiteSpace(context.Request.QueryString["isBack"]))
                {
                    sqlWhere.AppendFormat(@"and drr.IsBack = @IsBack ");
                    parm       = new SqlParameter("@IsBack", SqlDbType.Bit);
                    parm.Value = context.Request.QueryString["isBack"].Trim() == "1";
                    parms.Add(parm);
                }

                #endregion

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

                OpenXmlHelper.Export(context, dt);
            }
            catch (Exception ex)
            {
                context.Response.Write(ResResult.ResJsonString(false, ex.Message, ""));
            }
        }
Пример #29
0
 /// <summary>
 /// 按类型得到一个参数
 /// </summary>
 /// <typeparam name="T">参数类型</typeparam>
 /// <param name="data">输出的数据</param>
 /// <returns>错误信息,没有错误返回""</returns>
 public string GetParams <T>(out T data)
 {
     return(ParamsHelper.GetParams(Data, out data));
 }
Пример #30
0
        private void GetSearchItem()
        {
            if (!string.IsNullOrWhiteSpace(Request.QueryString["adFun"]))
            {
                Guid siteFunId = Guid.Empty;
                Guid.TryParse(Request.QueryString["adFun"], out siteFunId);
                if (!siteFunId.Equals(Guid.Empty))
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder();
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    sqlWhere.Append("and ad.SiteFunId = @SiteFunId ");
                    SqlParameter parm = new SqlParameter("@SiteFunId", SqlDbType.UniqueIdentifier);
                    parm.Value = siteFunId;
                    parms.Add(parm);
                }
            }
            if (!string.IsNullOrWhiteSpace(Request.QueryString["adLayout"]))
            {
                Guid layoutPositionId = Guid.Empty;
                Guid.TryParse(Request.QueryString["adLayout"], out layoutPositionId);
                if (!layoutPositionId.Equals(Guid.Empty))
                {
                    if (sqlWhere == null)
                    {
                        sqlWhere = new StringBuilder();
                    }
                    if (parms == null)
                    {
                        parms = new ParamsHelper();
                    }
                    sqlWhere.Append("and ad.LayoutPositionId = @LayoutPositionId ");
                    SqlParameter parm = new SqlParameter("@LayoutPositionId", SqlDbType.UniqueIdentifier);
                    parm.Value = layoutPositionId;
                    parms.Add(parm);
                }
            }
            if (!string.IsNullOrEmpty(keyword))
            {
                if (sqlWhere == null)
                {
                    sqlWhere = new StringBuilder();
                }
                if (parms == null)
                {
                    parms = new ParamsHelper();
                }

                sqlWhere.Append(@"and (ad.Title like @Title or at.TypeCode like @Title or at.TypeCode like @Title or at.TypeName like @Title or at.TypeValue like @Title
                             or at1.TypeCode like @Title or at1.TypeName like @Title or at1.TypeValue like @Title
                             ) ");
                SqlParameter parm = new SqlParameter("@Title", SqlDbType.NVarChar, 50);
                parm.Value = "%" + keyword + "%";
                parms.Add(parm);
            }
        }
Пример #31
0
        public void GetObjectDetails(IEnumerator <IValue> enumerator, AnArray paramList)
        {
            while (enumerator.MoveNext())
            {
                /* LSL ignores non-integer parameters, see http://wiki.secondlife.com/wiki/LlGetObjectDetails. */
                if (enumerator.Current.LSL_Type != LSLValueType.Integer)
                {
                    continue;
                }
                switch (ParamsHelper.GetObjectDetailsType(enumerator))
                {
                case ObjectDetailsType.Name:
                    paramList.Add(Name);
                    break;

                case ObjectDetailsType.Desc:
                    paramList.Add(Description);
                    break;

                case ObjectDetailsType.Pos:
                    paramList.Add(Position);
                    break;

                case ObjectDetailsType.Rot:
                    paramList.Add(GlobalRotation);
                    break;

                case ObjectDetailsType.Velocity:
                    paramList.Add(Velocity);
                    break;

                case ObjectDetailsType.LastOwner:
                case ObjectDetailsType.Owner:
                case ObjectDetailsType.Creator:
                case ObjectDetailsType.RezzerKey:
                    paramList.Add(ID);
                    break;

                case ObjectDetailsType.Root:
                {
                    ObjectGroup grp = SittingOnObject;
                    paramList.Add(grp != null ? grp.ID : ID);
                }
                break;

                case ObjectDetailsType.Group:
                    paramList.Add(Group.ID);
                    break;

                case ObjectDetailsType.GroupTag:
                    paramList.Add(GetGroupTag());
                    break;

                case ObjectDetailsType.AttachedSlotsAvailable:
                    paramList.Add(Attachments.AvailableSlots);
                    break;

                case ObjectDetailsType.RunningScriptCount:
                {
                    int runningScriptCount = 0;
                    foreach (ObjectGroup grp in Attachments.All)
                    {
                        foreach (ObjectPart part in grp.Values)
                        {
                            runningScriptCount += part.Inventory.CountRunningScripts;
                        }
                    }
                    paramList.Add(runningScriptCount);
                }
                break;

                case ObjectDetailsType.TotalScriptCount:
                {
                    int n = 0;
                    foreach (ObjectGroup grp in Attachments.All)
                    {
                        foreach (ObjectPart part in grp.Values)
                        {
                            n += part.Inventory.CountScripts;
                        }
                    }
                    paramList.Add(n);
                }
                break;

                case ObjectDetailsType.PrimEquivalence:
                    paramList.Add(1);
                    break;

                case ObjectDetailsType.PathfindingType:
                    paramList.Add(1);     // this is OPT_AVATAR
                    break;

                case ObjectDetailsType.ScriptTime:
                case ObjectDetailsType.ServerCost:
                case ObjectDetailsType.StreamingCost:
                case ObjectDetailsType.PhysicsCost:
                    paramList.Add(0f);
                    break;

                case ObjectDetailsType.ScriptMemory:
                case ObjectDetailsType.CharacterTime:
                case ObjectDetailsType.AttachedPoint:
                    paramList.Add(0);
                    break;

                case ObjectDetailsType.Physics:
                    paramList.Add(true);
                    break;

                case ObjectDetailsType.Phantom:
                case ObjectDetailsType.TempOnRez:
                case ObjectDetailsType.TempAttached:
                    paramList.Add(false);
                    break;

                case ObjectDetailsType.HoverHeight:
                    paramList.Add(HoverHeight);
                    break;

                case ObjectDetailsType.BodyShapeType:
                    paramList.Add(GenderVp);
                    break;

                case ObjectDetailsType.ClickAction:
                    paramList.Add((int)ClickActionType.None);
                    break;

                case ObjectDetailsType.Omega:
                    paramList.Add(AngularVelocity);
                    break;

                case ObjectDetailsType.CreationTime:
                    paramList.Add(string.Empty);
                    break;

                case ObjectDetailsType.SelectCount:
                case ObjectDetailsType.SitCount:
                    paramList.Add(0);
                    break;

                case ObjectDetailsType.RenderWeight:
                default:
                    paramList.Add(-1);
                    break;
                }
            }
        }
        /// <summary>
        /// The add family parameters.
        /// </summary>
        /// <param name="families">
        /// The families.
        /// </param>
        /// <param name="isAddShared"></param>
        /// <param name="checkProject"></param>
        /// <exception cref="ArgumentException">Throws when no families are checked
        /// </exception>
        public static void AddFamilyParameters(ObservableCollection <FamilyCategory> families, bool isAddShared, bool checkProject)
        {
            List <Family> fam = (from familyCategory in families
                                 from item in familyCategory.Members
                                 where ItemHelper.GetIsChecked(item) == true
                                 select item.Family).ToList();

            if (fam.Count == 0)
            {
                throw new ArgumentException("Пожалуйста, выберите семейства, в которые вы хотите добавить параметры");
            }

            if (isAddShared && ((SharedParameterFile == null) || (SharedParameterFile.Filename == string.Empty)))
            {
                throw new ArgumentException("Выбранный файл общих параметров не существует. Пожалуйста, выберите другой файл или создайте новый");
            }

            var results = new List <AddFamilyParametersResult>();
            List <RevitParameter> dataList = ParamsHelper.LoadExcel();

            if (dataList != null)
            {
                foreach (Family family in fam)
                {
                    var familyParametersResult = new AddFamilyParametersResult(family);

                    Document familyDoc;

                    if (family.IsEditable)
                    {
                        familyParametersResult.FamilyDocument = familyDoc = revitDocument.EditFamily(family);
                    }
                    else
                    {
                        familyParametersResult.Skipped = true;
                        results.Add(familyParametersResult);
                        continue;
                    }

                    using (var t = new Transaction(familyDoc))
                    {
                        t.Start($"editing {family.Name}");

                        try
                        {
                            AddFamilyParameters(familyDoc, dataList, familyParametersResult, isAddShared, checkProject);
                        }
                        catch (Exception e)
                        {
                            TaskDialog.Show("Add Family Parameters", e.Message);
                            break;
                        }

                        t.Commit();
                    }

                    results.Add(familyParametersResult);
                }

                if (results.Count != 0)
                {
                    var opt = new FamilyLoadingOptions();

                    foreach (var r in results)
                    {
                        if (r.FamilyDocument != null)
                        {
                            r.FamilyDocument.LoadFamily(revitDocument, opt);
                            r.FamilyDocument.Close(false);
                        }
                    }

                    AddFamilyParametersResult.ShowResultsDialog(results);
                }
            }
        }