Exemple #1
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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");
            }
        }
Exemple #5
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("");
     }
 }
Exemple #6
0
        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);
        }
Exemple #7
0
        /// <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);
        }
Exemple #8
0
 /// <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);
 }
Exemple #9
0
 /// <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);
 }
Exemple #10
0
 /// <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));
 }
Exemple #11
0
 /// <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);
 }
Exemple #12
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));
 }
Exemple #13
0
 /// <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("");
 }
Exemple #14
0
 /// <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));
 }
Exemple #15
0
 /// <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));
 }
Exemple #16
0
        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);
        }
Exemple #17
0
 /// <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("");
 }
Exemple #18
0
        /// <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));
        }
Exemple #19
0
        /// <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));
        }
Exemple #20
0
        /// <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));
        }
Exemple #21
0
        /// <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));
        }
Exemple #22
0
        /// <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);
        }
Exemple #23
0
        /// <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));
        }
Exemple #24
0
        /// <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));
        }
Exemple #25
0
        /// <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));
        }
Exemple #26
0
        /// <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);
        }
Exemple #27
0
        /// <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));
        }
Exemple #28
0
        /// <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));
        }
Exemple #29
0
 /// <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));
 }
Exemple #30
0
        /// <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));
        }