/// <summary>根据商品分类id返回商品分类名称</summary> /// <param name="alldt">商品分类表</param> /// <param name="ptype1">商品分类1</param> /// <param name="ptype2">商品分类2</param> /// <param name="ptype3">商品分类3</param> /// <returns>根据商品分类id返回商品分类名称</returns> public static string GetProductType(DataTable alldt, string ptype1, string ptype2, string ptype3) { string title1 = ""; string title2 = ""; string title3 = ""; if (Often.IsInt64(ptype1)) { DataRow[] pdr1 = alldt.Select("id=" + ptype1); if (pdr1.Length > 0) { title1 = pdr1[0]["title"].ToString().Trim(); } } if (Often.IsInt64(ptype2)) { DataRow[] pdr2 = alldt.Select("id=" + ptype2); if (pdr2.Length > 0) { title2 = pdr2[0]["title"].ToString().Trim(); } } if (Often.IsInt64(ptype3)) { DataRow[] pdr3 = alldt.Select("id=" + ptype3); if (pdr3.Length > 0) { title3 = pdr3[0]["title"].ToString().Trim(); } } return(title1 + "﹥" + title2 + "﹥" + title3); }
public bool IsRunOper() { string ltitle = tbListTitle.Text.Trim(); if (ltitle == "") { WinOften.MessShow("标题不能为空!", 1); return(false); } string lcode = tbListCode.Text.Trim(); if (lcode == "") { WinOften.MessShow("代码不能为空!", 1); return(false); } string onum = tbOrderNum.Text.Trim(); if (!Often.IsInt32(onum)) { WinOften.MessShow("排序必须是数字!", 1); return(false); } string crule = rTBContentRule.Text.Trim(); if (crule == "") { WinOften.MessShow("内容匹配规则不能为空!", 1); return(false); } return(true); }
/// <summary>判断指定的字符串是否是日期格式,如果是则返回true 否则返回false</summary> /// <param name="s">指定的字符串</param> /// <param name="mode">日期模式:y:年,m:月,d:日,h:时,mi:分,s:秒</param> /// <returns>判断指定的字符串是否是日期格式,如果是则返回true 否则返回false</returns> public static bool IsDateNum(string s, string mode) { mode = mode.ToLower().Trim(); if (!Often.IsInt32(s)) { return(false); } int dnum = Convert.ToInt32(s); if (mode == "y" && dnum >= 1800 && dnum <= 9999) { return(true); } else if (mode == "m" && dnum >= 01 && dnum <= 12) { return(true); } else if (mode == "d" && dnum >= 01 && dnum <= 31) { return(true); } else if (mode == "h" && dnum >= 0 && dnum <= 24) { return(true); } else if ((mode == "mi" || mode == "s") && dnum >= 0 && dnum <= 60) { return(true); } return(false); }
/// <summary>设置时分秒组合框列表内容</summary> /// <param name="cbs">时组合框</param> /// <param name="cbf">分组合框</param> /// <param name="cbm">秒组合框</param> /// <param name="tst">秒分秒字符串</param> public static void SetTimeComboBox(ComboBox cbs, ComboBox cbf, ComboBox cbm, string tst) { bool istst = false; if (tst != "") { string[] tarr = tst.Split(':'); if (tarr.Length == 3) { string s = tarr[0].Trim(); string f = tarr[1].Trim(); string m = tarr[2].Trim(); if (Often.IsInt32(s) && Often.IsInt32(f) && Often.IsInt32(m)) { AppPub.SetComboBoxItems(cbs, AppList.Hour(), s); AppPub.SetComboBoxItems(cbf, AppList.Minute(), f); AppPub.SetComboBoxItems(cbm, AppList.Minute(), m); istst = true; } } } if (!istst) { AppPub.SetComboBoxItems(cbs, AppList.Hour(), "0"); AppPub.SetComboBoxItems(cbf, AppList.Minute(), "0"); AppPub.SetComboBoxItems(cbm, AppList.Minute(), "0"); } }
/// <summary>根据指定的url下载并返回文本数据</summary> /// <param name="det">获取字节流编码</param> /// <param name="surl">指定的url</param> /// <param name="cmode">页面编码获取模式,=0:自动,=1:每页自动,=2:自定义</param> /// <param name="pencoding">返回文本编码</param> /// <param name="pcoding">返回文本编码文本</param> /// <param name="errs">下载失败则返回错误信息</param> /// <returns>根据指定的url下载并返回文本数据</returns> public static string GetHttp(ByteEncode det, string surl, int cmode, ref Encoding pencoding, ref string pcoding, ref string errs) { try { string s = ""; WebClient wclient = new WebClient(); wclient.Credentials = CredentialCache.DefaultCredentials; byte[] bytes = wclient.DownloadData(Often.UrlEn(surl)); if (cmode == 0) { s = GetEncoding(det, bytes, ref pcoding).GetString(bytes); } else if (cmode == 1) { s = GetEncoding(det, bytes, ref pcoding).GetString(bytes); } else if (cmode == 2) { s = Encoding.GetEncoding(pcoding).GetString(bytes); } wclient.Dispose(); return(s); } catch (Exception ex) { errs = ex.Message; return(""); } }
public bool IsRunOper() { string uname = tbName.Text.Trim(); if (uname == "") { WinOften.MessShow("用户名不能为空!", 1); return(false); } if (!Often.StrIsReg(uname, Often.RegExpStr_Num26LeAndCna)) { WinOften.MessShow("用户名必须由数字、下划线、26个英文大小写字母或者中文组成!", 1); return(false); } if (OpMode == 0 || (OpMode == 1 && tbPwd.Text.Trim() != "")) { if (tbPwd.Text.Trim() == "") { WinOften.MessShow("密码不能为空!", 1); return(false); } if (OpMode == 0) { if (tbPwd.Text.Trim() != tbfPwd.Text.Trim()) { WinOften.MessShow("密码与确认密码不符!", 1); return(false); } } } return(true); }
/// <summary>返回日志文件名</summary> /// <returns>返回日志文件名</returns> public string GetLogFileName() { string fname = ""; DateTime dqrq = DateTime.Now; string lsp = AppList.LogSavePath; string lname = DateOften.ReFDateTime("{$Year}{$Month}{$Day}{$Hour}", dqrq); int n = 1; bool isoper = true; while (isoper) { isoper = false; string nums = Often.LStrDup(n.ToString(), "0", 7); fname = ServerName + "_" + lname + nums + ".txt"; string fpath = AppList.LogSavePath + fname; if (File.Exists(fpath)) { FileInfo info = new FileInfo(fpath); if (info.Length >= 2097152) { isoper = true; } } n++; } return(fname); }
/// <summary>如果输入的字符串不是数字则返回默认字符串值</summary> /// <param name="str">输入的字符串</param> /// <param name="defstr">默认字符串值</param> /// <returns>如果输入的字符串不是数字则返回默认字符串值</returns> public static string GetNum(string str, string defstr) { if (!Often.IsNum(str)) { return(defstr); } return(str); }
/// <summary>如果输入的字符串不是整数则返回默认字符串值</summary> /// <param name="str">输入的字符串</param> /// <param name="defstr">默认字符串值</param> /// <returns>如果输入的字符串不是整数则返回默认字符串值</returns> public static string GetInt32(string str, string defstr) { if (!Often.IsInt32(str)) { return(defstr); } return(str); }
/// <summary>返回数字的保留2位小数格式</summary> /// <param name="dnum">数字</param> /// <param name="defval">默认值</param> /// <returns>返回数字的保留2位小数格式</returns> public static double GetDouble(string dnum, string defval) { if (!Often.IsNum(dnum)) { dnum = defval; } return(Convert.ToDouble(dnum)); }
/// <summary>返回数字的整数格式,如果不是数字则返回0</summary> /// <param name="dnum">数字</param> /// <returns>返回数字的整数格式,如果不是数字则返回0</returns> public static int GetInt(string dnum) { if (Often.IsInt32(dnum)) { return(Convert.ToInt32(dnum)); } return(0); }
/// <summary>返回数字的整数格式</summary> /// <param name="dnum">数字</param> /// <param name="defval">默认值</param> /// <returns>返回数字的整数格式</returns> public static int GetInt(string dnum, string defval) { if (!Often.IsInt32(dnum)) { dnum = defval; } return(Convert.ToInt32(dnum)); }
/// <summary>根据指定时间返回出生日期</summary> /// <param name="birth">指定时间</param> /// <returns>根据指定时间返回出生日期</returns> public static string GetBirthDate(string birth) { if (Often.IsDate(birth)) { return(App.DateOften.ReFDateTime("{$Year}-{$Month}-{$day}", birth)); } return(""); }
/// <summary>返回数字的保留2位小数格式</summary> /// <param name="dnum">数字</param> /// <returns>返回数字的保留2位小数格式</returns> public static double GetDouble(string dnum) { if (!Often.IsNum(dnum)) { dnum = "0"; } return(Convert.ToDouble(dnum)); }
/// <summary>返回数字的保留2位小数格式</summary> /// <param name="dnum">数字</param> /// <returns>返回数字的保留2位小数格式</returns> public static double GetNumber(string dnum) { if (!Often.IsNum(dnum)) { dnum = "0"; } return(GetHoldDigit(Convert.ToDouble(dnum), 2)); }
public bool IsRunOper() { string depict = tBdepict.Text.Trim(); if (depict == "") { MessageBox.Show("描述不能为空!"); return(false); } string min = tBmin.Text.Trim(); if (!Often.IsInt32(min)) { MessageBox.Show("最小值必须是整数!"); return(false); } int mini = Convert.ToInt32(min); if (mini < 0) { MessageBox.Show("最小值不能小于0!"); return(false); } string max = tBmax.Text.Trim(); if (!Often.IsInt32(max)) { MessageBox.Show("最大值必须是整数!"); return(false); } int maxi = Convert.ToInt32(max); if (maxi < 0) { MessageBox.Show("最大值不能小于0!"); return(false); } if (maxi < mini) { MessageBox.Show("最大值必须大于或等于最小值!"); return(false); } string mtype = tBmtype.Text.Trim(); if (!Often.IsInt32(mtype)) { MessageBox.Show("种类必须是整数!"); return(false); } int mtypei = Convert.ToInt32(mtype); if (mtypei < 0) { MessageBox.Show("种类不能小于0!"); return(false); } return(true); }
/// <summary>根据文件名与指定后缀组返回随机生成的文件名</summary> /// <param name="fileName">文件名</param> /// <param name="ext">后缀名组,多个后缀使用|分隔(例如:jpg|gif|jpeg)</param> /// <returns>根据文件名与指定后缀组返回随机生成的文件名</returns> public static string GetFileName(string fileName, string ext) { if (Often.IsExt(fileName, ext)) { string exts = FileSys.GetFileExtension(fileName); return(Often.GetLongAddup() + "." + exts); } return(""); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dt">数据表</param> /// <param name="cname">列名</param> /// <param name="defval">默认值</param> /// <returns>返回数据表字段的数字格式</returns> public static int GetInt(DataTable dt, string cname, string defval) { string val = DataOften.GetStr(dt, cname); if (!Often.IsInt32(val)) { val = defval; } return(Convert.ToInt32(val)); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dt">数据表</param> /// <param name="cname">列名</param> /// <param name="row">行索引</param> /// <param name="defval">默认值</param> /// <returns>返回数据表字段的数字格式</returns> public static double GetNumber(DataTable dt, string cname, int row, string defval) { string val = DataOften.GetStr(dt, cname, row); if (!Often.IsNum(val)) { val = defval; } return(GetHoldDigit(Convert.ToDouble(val), 2)); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dr">数据行集合</param> /// <param name="cname">列名</param> /// <returns>返回数据表字段的数字格式</returns> public static int GetInt(DataRow[] dr, string cname) { string val = DataOften.GetStr(dr, cname); if (!Often.IsInt32(val)) { val = "0"; } return(Convert.ToInt32(val)); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dt">数据行集合</param> /// <param name="cname">列名</param> /// <param name="row">行索引</param> /// <param name="defval">默认值</param> /// <returns>返回数据表字段的数字格式</returns> public static int GetInt(DataRow[] dr, string cname, int row, string defval) { string val = DataOften.GetStr(dr, cname, row); if (!Often.IsInt32(val)) { val = defval; } return(Convert.ToInt32(val)); }
/// <summary>设置单选列表选中</summary> /// <param name="index">选中索引</param> /// <param name="rblist">单选列表</param> public static void SetRadioListChecked(string indexs, List <RadioButton> rblist) { int index = 0; if (Often.IsInt32(indexs)) { index = Convert.ToInt32(indexs); } SetRadioListChecked(index, rblist); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dt">数据表</param> /// <param name="cname">列名</param> /// <param name="row">行索引</param> /// <returns>返回数据表字段的数字格式</returns> public static int GetInt(DataTable dt, string cname, int row) { string val = DataOften.GetStr(dt, cname, row); if (!Often.IsInt32(val)) { val = "0"; } return(Convert.ToInt32(val)); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dt">数据表</param> /// <param name="cname">列名</param> /// <param name="defval">默认值</param> /// <returns>返回数据表字段的数字格式</returns> public static double GetDouble(DataTable dt, string cname, string defval) { string val = DataOften.GetStr(dt, cname); if (!Often.IsNum(val)) { val = defval; } return(Convert.ToDouble(val)); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dr">数据行集合</param> /// <param name="cname">列名</param> /// <param name="row">行索引</param> /// <param name="defval">默认值</param> /// <returns>返回数据表字段的数字格式</returns> public static double GetDouble(DataRow[] dr, string cname, int row, string defval) { string val = DataOften.GetStr(dr, cname, row); if (!Often.IsNum(val)) { val = defval; } return(Convert.ToDouble(val)); }
/// <summary>设置复选框列表选中</summary> /// <param name="index">选中索引</param> /// <param name="cblist">复选框列表</param> public static void SetCheckBoxListChecked(string indexs, List <CheckBox> cblist) { int index = 0; if (Often.IsInt32(indexs)) { index = Convert.ToInt32(indexs); } SetCheckBoxListChecked(index, cblist); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dr">数据行集合</param> /// <param name="cname">列名</param> /// <returns>返回数据表字段的数字格式</returns> public static double GetDouble(DataRow[] dr, string cname) { string val = DataOften.GetStr(dr, cname); if (!Often.IsNum(val)) { val = "0"; } return(Convert.ToDouble(val)); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dt">数据表</param> /// <param name="cname">列名</param> /// <param name="row">行索引</param> /// <returns>返回数据表字段的数字格式</returns> public static double GetDouble(DataTable dt, string cname, int row) { string val = DataOften.GetStr(dt, cname, row); if (!Often.IsNum(val)) { val = "0"; } return(Convert.ToDouble(val)); }
/// <summary>返回页面url参数</summary> /// <param name="sb">Url字符串</param> /// <param name="urlname">Url参数名</param> /// <param name="urlval">Url参数值</param> public static void PageUrlAdd(ref StringBuilder sb, string urlname, string urlval) { if (sb.Length > 0) { sb.Append("&"); } sb.Append(urlname); sb.Append("="); sb.Append(Often.UrlEns(urlval)); }
/// <summary>返回数据表字段的数字格式</summary> /// <param name="dr">数据行集合</param> /// <param name="cname">列名</param> /// <param name="defval">默认值</param> /// <returns>返回数据表字段的数字格式</returns> public static double GetNumber(DataRow[] dr, string cname, string defval) { string val = DataOften.GetStr(dr, cname); if (!Often.IsNum(val)) { val = defval; } return(GetHoldDigit(Convert.ToDouble(val), 2)); }