Exemple #1
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="condition">查询条件</param>
        /// <returns></returns>
        public IEnumerable <MySqlUser> Seach(MySqlUserCondition.Search condition)
        {
            var page = new Pager <MySqlUserCondition.Search>()
            {
                Condition   = condition,
                UnionText   = @"
                            SELECT * FROM t_d_user
                            UNION ALL
                            SELECT * FROM t_d_user",
                Table       = "alluser",
                Key         = "id",
                Order       = string.Empty,
                Field       = "*",
                WhereAction = (Condition, Where, Paramters) =>
                {
                    if (Condition.Id > 0)
                    {
                        Where.Append("AND ID = :ID ");
                        Paramters.Add(base.CreateParameter(":ID", Condition.Id));
                    }
                }
            };

            var result = base.GetResultByPager <MySqlUser, MySqlUserCondition.Search>(page);

            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="condition">查询条件</param>
        /// <returns></returns>
        public IEnumerable <SysUser> Seach(SysUserCondition.Search condition)
        {
            var page = new Pager <SysUserCondition.Search>()
            {
                Condition   = condition,
                Table       = "sys_user",
                Key         = "user_id",
                Order       = string.Empty,
                Field       = "*",
                WhereAction = (Condition, Where, Paramters) =>
                {
                    if (!string.IsNullOrEmpty(Condition.UserName))
                    {
                        Where.Append("AND user_name LIKE @user_name ");
                        Paramters.Add(base.CreateParameter("@user_name", string.Concat("%", Condition.UserName, "%")));
                    }
                    if (!string.IsNullOrEmpty(Condition.UserEmail))
                    {
                        Where.Append("AND user_email LIKE @user_email ");
                        Paramters.Add(base.CreateParameter("@user_email", string.Concat("%", Condition.UserEmail, "%")));
                    }
                    if (!string.IsNullOrEmpty(Condition.UserMobile))
                    {
                        Where.Append("AND user_mobile LIKE @user_mobile ");
                        Paramters.Add(base.CreateParameter("@user_mobile", string.Concat("%", Condition.UserMobile, "%")));
                    }
                }
            };

            var result = base.GetResultByPager <SysUser, SysUserCondition.Search>(page);

            return(result);
        }
Exemple #3
0
 /// <summary>
 /// 添加参数
 /// </summary>
 /// <param name="paramter"></param>
 /// <returns></returns>
 public DbQuery AddParam(DbParameter paramter)
 {
     if (paramter != null)
     {
         Paramters.Add(paramter);
     }
     return(this);
 }
Exemple #4
0
        /// <summary>
        /// 添加参数
        /// </summary>
        /// <param name="name"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public DbQuery AddParam(string name, object value)
        {
            var param = Command.CreateParameter();

            param.ParameterName = name;
            param.Value         = value;
            Paramters.Add(param);
            return(this);
        }
Exemple #5
0
            public static void Exec(string module, System.Collections.Specialized.NameValueCollection urlParameters)
            {
                Paramters parameters = new Paramters();

                foreach (string str in urlParameters.AllKeys)
                {
                    parameters.AddValue(str, urlParameters[str]);
                }

                switch (module.ToUpper())
                {
                case "SMS":
                    AMTANGEE.Remote.DefaultHandler.SMS sms = new AMTANGEE.Remote.DefaultHandler.SMS();
                    sms.Exec(parameters);
                    break;

                case "CALL":
                    AMTANGEE.Remote.DefaultHandler.Call call = new AMTANGEE.Remote.DefaultHandler.Call();
                    call.Exec(parameters);
                    break;

                case "PROJECT":
                    AMTANGEE.Remote.DefaultHandler.Project project = new AMTANGEE.Remote.DefaultHandler.Project();
                    project.Exec(parameters);
                    break;

                case "GENERAL":
                    AMTANGEE.Remote.DefaultHandler.General general = new AMTANGEE.Remote.DefaultHandler.General();
                    general.Exec(parameters);
                    break;

                case "DOCUMENT":
                    AMTANGEE.Remote.DefaultHandler.Document document = new AMTANGEE.Remote.DefaultHandler.Document();
                    document.Exec(parameters);
                    break;

                case "APPOINTMENT":
                    AMTANGEE.Remote.DefaultHandler.Appointment appointment = new Remote.DefaultHandler.Appointment();
                    appointment.Exec(parameters);
                    break;

                case "CONTACT":
                    AMTANGEE.Remote.DefaultHandler.Contact contact = new Remote.DefaultHandler.Contact();
                    contact.Exec(parameters);
                    break;

                case "EMAIL":
                    AMTANGEE.Remote.DefaultHandler.Email email = new Remote.DefaultHandler.Email();
                    email.Exec(parameters);
                    break;
                }
            }
      public JsonResult SetReport(int ReportId)
      {
          Paramters par       = new Paramters();
          var       ddlFields = new List <string>();

          if ((ReportId) != 0)
          {
              ddlFields = LoadCriteria(ReportId);
              if (ddlFields == null)
              {
                  TempData["error"] = "no item found";
                  return(null);
              }
          }
          Load_Parameter(ReportId);
          par.RepCriteria     = Session["CriteriaCap"].ToString();
          par.RepCriteria_val = Session["Criteria"].ToString();
          //Session["Criterialist"] = Criterialist;
          par.Criterialist = ddlFields;
          return(Json(par, JsonRequestBehavior.AllowGet));
      }
Exemple #7
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="condition">查询条件</param>
        /// <returns></returns>
        public IEnumerable <OracleUser> Seach(OracleUserCondition.Search condition)
        {
            var page = new Pager <OracleUserCondition.Search>()
            {
                Condition   = condition,
                Table       = "t_d_user",
                Order       = string.Empty,
                Field       = "*",
                WhereAction = (Where, Paramters) =>
                {
                    if (condition.Id > 0)
                    {
                        Where.Append("AND ID = :ID ");
                        Paramters.Add(base.CreateParameter(":ID", condition.Id));
                    }
                }
            };

            var result = base.GetResultByPager <OracleUser, OracleUserCondition.Search>(page);

            return(result);
        }
Exemple #8
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="condition">查询条件</param>
        /// <returns></returns>
        public IEnumerable <SysUser> UnionSeach(SysUserCondition.Search condition)
        {
            var page = new Pager <SysUserCondition.Search>()
            {
                Condition   = condition,
                UnionText   = @"WITH alluser AS 
                            (
                            SELECT * FROM sys_user
                            UNION ALL
                            SELECT * FROM sys_user
                            )",
                Table       = "alluser",
                Order       = string.Empty,
                Field       = "*",
                WhereAction = (Where, Paramters) =>
                {
                    if (!string.IsNullOrEmpty(condition.UserName))
                    {
                        Where.Append("AND user_name LIKE @user_name ");
                        Paramters.Add(base.CreateParameter("@user_name", string.Concat("%", condition.UserName, "%")));
                    }
                    if (!string.IsNullOrEmpty(condition.UserEmail))
                    {
                        Where.Append("AND user_email LIKE @user_email ");
                        Paramters.Add(base.CreateParameter("@user_email", string.Concat("%", condition.UserEmail, "%")));
                    }
                    if (!string.IsNullOrEmpty(condition.UserMobile))
                    {
                        Where.Append("AND user_mobile LIKE @user_mobile ");
                        Paramters.Add(base.CreateParameter("@user_mobile", string.Concat("%", condition.UserMobile, "%")));
                    }
                }
            };

            var result = base.GetResultByPager <SysUser, SysUserCondition.Search>(page);

            return(result);
        }
        public void Signal(Paramters param)
        {
            int newLevel = param.objectHealth.Level;

            int oldLevel = param.oldHealthLevel;

            //compare the levels to each other (this finds directionality of the change
            int changeDirection = newLevel.CompareTo(newLevel);

            bool triggerTypeMatchesChangeDirection =
                (this.type == EType.onAnyChange) ||
                (this.type == EType.onIncreasing && changeDirection > 0) ||
                (this.type == EType.onDecreasing && changeDirection < 0);

            //check if we have crossed the threshold (shortcut this by first checking that the direction counts as crossing the threshold)
            bool thresholdCrossed = triggerTypeMatchesChangeDirection &&
                                    threshold.CompareTo(newLevel) != threshold.CompareTo(oldLevel);

            if (thresholdCrossed)
            {
                param.objectHealth.SendMessage(eventMessage);
            }
        }
Exemple #10
0
        /// <summary>
        /// 设置请求参数值
        /// </summary>
        /// <returns></returns>
        protected override void SetRequestParamter()
        {
            this.ContentType = "multipart/form-data;charset=utf-8;boundary=" + BoundaryLine;
            using (Stream reqStream = request.GetRequestStream())
            {
                byte[] itemBoundaryBytes = Encoding.UTF8.GetBytes("\r\n--" + BoundaryLine + "\r\n");
                byte[] endBoundaryBytes  = Encoding.UTF8.GetBytes("\r\n--" + BoundaryLine + "--\r\n");

                // 组装文本请求参数
                string textTemplate = "Content-Disposition:form-data;name=\"{0}\"\r\nContent-Type:text/plain\r\n\r\n{1}";
                IEnumerator <KeyValuePair <string, string> > textEnum = Paramters.GetEnumerator();
                while (textEnum.MoveNext())
                {
                    string textEntry = string.Format(textTemplate, textEnum.Current.Key, textEnum.Current.Value);
                    byte[] itemBytes = Encoding.UTF8.GetBytes(textEntry);
                    reqStream.Write(itemBoundaryBytes, 0, itemBoundaryBytes.Length);
                    reqStream.Write(itemBytes, 0, itemBytes.Length);
                }

                // 组装文件请求参数
                string fileTemplate = "Content-Disposition:form-data;name=\"{0}\";filename=\"{1}\"\r\nContent-Type:{2}\r\n\r\n";
                IEnumerator <KeyValuePair <string, string> > fileEnum = FileItems.GetEnumerator();
                while (fileEnum.MoveNext())
                {
                    string key       = fileEnum.Current.Key;
                    string fullName  = fileEnum.Current.Value;
                    string fileName  = Path.GetFileName(fullName);
                    string fileEntry = string.Format(fileTemplate, key, fileName, HttpHepler.GetContentType(Path.GetExtension(fileName)));
                    byte[] itemBytes = Encoding.UTF8.GetBytes(fileEntry);
                    reqStream.Write(itemBoundaryBytes, 0, itemBoundaryBytes.Length);
                    reqStream.Write(itemBytes, 0, itemBytes.Length);
                    byte[] fileBytes = FileHelper.GetFileBytes(fullName);
                    reqStream.Write(fileBytes, 0, fileBytes.Length);
                }
                reqStream.Write(endBoundaryBytes, 0, endBoundaryBytes.Length);
            }
        }
Exemple #11
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="condition">查询条件</param>
        /// <returns></returns>
        public IEnumerable <ShtSacrifice> Seach(ShtSacrificeCondition.Search condition)
        {
            var page = new Pager <ShtSacrificeCondition.Search>
            {
                Condition   = condition,
                Table       = "sht_sacrifice a",
                Order       = "a.scfe_createtime DESC",
                Field       = "*",
                WhereAction = (Where, Paramters) =>
                {
                    if (!string.IsNullOrWhiteSpace(condition.ScfeName))
                    {
                        Paramters.Add(base.CreateParameter("@scfe_name", string.Concat("%", condition.ScfeName, "%")));
                        Where.Append("AND a.scfe_name LIKE @scfe_name ");
                    }

                    if (!string.IsNullOrWhiteSpace(condition.ScfeUnitName))
                    {
                        Paramters.Add(base.CreateParameter("@scfe_unit_name", string.Concat("%", condition.ScfeUnitName, "%")));
                        Where.Append("AND a.scfe_unit_name LIKE @scfe_unit_name ");
                    }

                    if (condition.ScfeCateId != null && condition.ScfeCateId.Value > 0)
                    {
                        Paramters.Add(base.CreateParameter("@scfe_cate_id", condition.ScfeCateId.Value));
                        Where.Append("AND a.scfe_cate_id = @scfe_cate_id ");
                    }

                    if (!string.IsNullOrWhiteSpace(condition.ScfeCateName))
                    {
                        Paramters.Add(base.CreateParameter("@scfe_cate_name", string.Concat("%", condition.ScfeCateName, "%")));
                        Where.Append("AND a.scfe_cate_name LIKE @scfe_cate_name ");
                    }

                    if (!string.IsNullOrWhiteSpace(condition.ScfeImage))
                    {
                        Paramters.Add(base.CreateParameter("@scfe_image", string.Concat("%", condition.ScfeImage, "%")));
                        Where.Append("AND a.scfe_image LIKE @scfe_image ");
                    }

                    if (condition.ScfePrice != null && condition.ScfePrice.Value > 0)
                    {
                        Paramters.Add(base.CreateParameter("@scfe_price", condition.ScfePrice.Value));
                        Where.Append("AND a.scfe_price = @scfe_price ");
                    }

                    if (condition.ScfeGold != null && condition.ScfeGold.Value > 0)
                    {
                        Paramters.Add(base.CreateParameter("@scfe_gold", condition.ScfeGold.Value));
                        Where.Append("AND a.scfe_gold = @scfe_gold ");
                    }

                    if (condition.ScfeStatus != null && condition.ScfeStatus.Value > 0)
                    {
                        Paramters.Add(base.CreateParameter("@scfe_status", condition.ScfeStatus.Value));
                        Where.Append("AND a.scfe_status = @scfe_status ");
                    }

                    if (condition.ScfeUpdatetimeBegin != null)
                    {
                        Paramters.Add(base.CreateParameter("@scfe_updatetime_begin", condition.ScfeUpdatetimeBegin.Value.ToString("yyyy-MM-dd HH:mm:ss")));
                        Where.Append(" AND a.scfe_updatetime >= @scfe_updatetime_begin ");
                    }
                    if (condition.ScfeUpdatetimeEnd != null)
                    {
                        Paramters.Add(base.CreateParameter("@scfe_updatetime_end", condition.ScfeUpdatetimeEnd.Value.ToString("yyyy-MM-dd HH:mm:ss")));
                        Where.Append(" AND a.scfe_updatetime <= @scfe_updatetime_end ");
                    }

                    if (condition.ScfeCreatetimeBegin != null)
                    {
                        Paramters.Add(base.CreateParameter("@scfe_createtime_begin", condition.ScfeCreatetimeBegin.Value.ToString("yyyy-MM-dd HH:mm:ss")));
                        Where.Append(" AND a.scfe_createtime >= @scfe_createtime_begin ");
                    }
                    if (condition.ScfeCreatetimeEnd != null)
                    {
                        Paramters.Add(base.CreateParameter("@scfe_createtime_end", condition.ScfeCreatetimeEnd.Value.ToString("yyyy-MM-dd HH:mm:ss")));
                        Where.Append(" AND a.scfe_createtime <= @scfe_createtime_end ");
                    }
                }
            };

            var result = base.GetResultByPager <ShtSacrifice, ShtSacrificeCondition.Search>(page);

            return(result);
        }
 public ActionResult GetParameters(Paramters paramters)
 {
     return(Json(new { ok = "ok" }));
 }
      private void Load_Parameter(long RepID)
      {
          string strTmp;

          string[]      arrTmp;
          List <string> ddlLink     = new List <string>();
          List <string> lstCriteria = new List <string>();

          DataSet        dsDic    = new DataSet();
          Paramters      rep_par  = new Paramters();
          SqlDataAdapter daObject = new SqlDataAdapter(("SELECT ObjectTitle, UseAndOnly,ByBranch,CriteriaFields,CriteriaFieldsCaptions,SortFieldsList,Criteria" + "FieldsUnique,CriteriaFieldsTypes,CriteriaFieldsOperators,CriteriaFieldsSources FROM Objects WHERE ObjectID=" + RepID), DataTools.GetConnectionStr());

          Session["ReportID"] = RepID;
          daObject.Fill(dtObject);
          Session["dtObject"] = dtObject;
          rep_par.RepTitle    = dtObject.Rows[0]["ObjectTitle"].ToString();

          strTmp = ((dtObject.Rows[0]["CriteriaFields"].ToString()) == null ? "" : dtObject.Rows[0]["CriteriaFields"].ToString()).Replace("\r\n", "");
          arrTmp = strTmp.Split(';');
          string[] arrtmp2 = (string[])arrTmp.Clone();
          for (int i = 0; (i <= (arrtmp2.Length - 1)); i++)
          {
              if ((DataTools.GetStrPart(DataTools.ReadField(dtObject.Rows[0]["CriteriaFieldsCaptions"]), i) != ""))
              {
                  arrtmp2[i] = DataTools.GetStrPart(DataTools.ReadField(dtObject.Rows[0]["CriteriaFieldsCaptions"]), i);
              }
          }

          strTmp = string.Join(";", arrtmp2);
          dsDic  = DataTools.GetDic(strTmp);
          strTmp = "";
          for (int i = 0; (i <= (arrTmp.Length - 1)); i++)
          {
              strTmp = "";
              foreach (DataRow dr in dsDic.Tables[0].Rows)
              {
                  if ((dr[0].ToString() == arrtmp2[i]))
                  {
                      strTmp = dr["LatinCap"].ToString();
                      break;
                  }
              }

              ddlFields.Add(((strTmp == "") ? arrTmp[i] : strTmp));
          }

          ddlLink.Add("AND");
          if (!(bool)dtObject.Rows[0]["UseAndOnly"])
          {
              ddlLink.Add("OR");
          }

          DataTable dtCrit = new DataTable();

          Session["Criteria"]    = "";
          Session["CriteriaCap"] = "";
          dtCrit = DataTools.DLookUp(DataTools.GetConnectionStr(), "UsersRecent", "Criteria", ("UserName='******' AND ObjectID=" + RepID))), "", "", "AccessDate DESC", 1);

          if ((dtCrit.Rows.Count > 0))
          {
              string CritFromTbl = dtCrit.Rows[0][0].ToString();
              if (CritFromTbl != null && (CritFromTbl.Trim() != ""))
              {
                  arrTmp = CritFromTbl.ToString().Split(';');
                  for (int i = 0; (i <= (arrTmp.Length - 1)); i++)
                  {
                      ValidateLine(DataTools.GetStrSerial(dtObject.Rows[0]["CriteriaFields"].ToString(), DataTools.GetStrPart(arrTmp[i], 0, "^^^")), DataTools.GetStrPart(arrTmp[i], 1, "^^^"), DataTools.GetStrPart(arrTmp[i], 2, "^^^"), DataTools.GetStrPart(arrTmp[i], 3, "^^^"), DataTools.GetStrPart(arrTmp[i], 4, "^^^"), ref strTmp);
                      lstCriteria.Add(DataTools.GetStrPart(Session["CriteriaCap"].ToString(), i));
                      //Session["lstCriteria"] = (DataTools.GetStrPart(Session["Criteria"].ToString(), i));
                      //Session["criteria_val"] = (DataTools.GetStrPart(Session["CriteriaCap"].ToString(), i));
                  }
              }
          }
      }
      public void ViewReport(Paramters reportparameter)
      {
          _ReportID    = reportparameter.ReportID;
          _RepCriteria = reportparameter.RepCriteria;
          _RepDest     = reportparameter.RepDest;
          _RepSort     = reportparameter.RepSort;
          _RepTitle    = reportparameter.RepTitle;
          _RepCap      = reportparameter.RepCap;
          _RepLan      = reportparameter.RepLanguage;
          if (IsPostBack())
          {
              PrepareReport();
              if ((_RepLan == "Arabic"))
              {
                  //RTL(rpt);
              }

              if ((_RepDest == 0))
              {
                  Session["dsReports"] = dsReport;
                  //Cache["rpt" + ReportID] = rpt;
              }

              DataTools.dbExecute((" INSERT INTO UsersRecent(UserName,ObjectID,Criteria,AccessDate)VALUES('" + (DataTools.GetUserName() + ("'," + (_ReportID + (",'" + (_RepCriteria + "',getdate())")))))), DataTools.GetConnectionStr());
          }
          else
          {
              //rpt = Cache[("rpt" + ReportID)];
              _RepDest = long.Parse(Session["RepDest"].ToString());
          }
          //try
          //{
          var Criterialist = new List <string>();

          if ((Request.HttpMethod == "POST"))
          {
              DataTools.dbExecute((" INSERT INTO UsersRecent(UserName,ObjectID,Criteria,AccessDate)VALUES('" + (DataTools.GetUserName() + ("'," + (_ReportID + (",'" + (_RepCriteria + "',getdate())")))))), DataTools.GetConnectionStr());

              switch (_RepDest)
              {
              case 0:

                  this.HttpContext.Session["rptSource"] = rpt;

                  break;

              case 1:
                  ExportReport((_RepTitle + ".pdf"), CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                  break;

              case 2:
                  ExportReport((_RepTitle + ".xls"), CrystalDecisions.Shared.ExportFormatType.Excel);
                  break;

              case 3:
                  ExportReport((_RepTitle + ".xls"), CrystalDecisions.Shared.ExportFormatType.ExcelRecord);
                  break;

              case 4:
                  ExportReport((_RepTitle + ".rtf"), CrystalDecisions.Shared.ExportFormatType.RichText);
                  break;

              case 5:
                  ExportReport((_RepTitle + ".htm"), CrystalDecisions.Shared.ExportFormatType.HTML40);
                  break;

              case 6:
                  ExportReport((_RepTitle + ".doc"), CrystalDecisions.Shared.ExportFormatType.WordForWindows);
                  break;

              case 7:
                  ExportReport((_RepTitle + ".rpt"), CrystalDecisions.Shared.ExportFormatType.CrystalReport);
                  break;

              case 11:
                  PrintReport();
                  break;
              }
          }
          //return Json(Criterialist, JsonRequestBehavior.AllowGet);
          //return RedirectToAction("ShowGenericRpt", "GenericReportViewer");

          //}
          //catch
          //{
          //    return null;
          //}
      }