示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns>dic
        /// <remarks>key:拼音字母头</remarks>
        /// <remarks>value:内容</remarks>
        /// </returns>
        public IDictionary <string, IList <SystemUser> > GetList()
        {
            IList <SystemUser> list = _db.GetList <SystemUser>().ToList();
            var dic = new Dictionary <string, IList <SystemUser> >();

            foreach (var item in list)
            {
                IList <SystemUser> temp = new List <SystemUser>();
                //拼音
                var firstLetter = PinYinHelper.MakeSpellCode(item.Name, SpellOptions.FirstLetterOnly).Substring(0, 1);
                if (dic.Keys.Contains(firstLetter))
                {
                    dic[firstLetter].Add(item);
                }
                else
                {
                    temp.Add(item);
                    dic.Add(firstLetter, temp);
                }
            }
            //排序
            dic = dic.OrderBy(d => d.Key).ToDictionary(d => d.Key, d => d.Value);

            return(dic);
        }
    private string getInfos()
    {
        string   sort    = Request.Form["sort"];
        string   order   = Request.Form["order"];
        string   keyword = Request.Form["keyword"];
        int      year    = Convert.ToInt32(Request.Form["year"]);
        int      month   = Convert.ToInt32(Request.Form["month"]);
        string   res     = "F";
        UserInfo user    = (UserInfo)Session["user"];

        if (user != null)
        {
            DataSet ds = ReimbursementManage.GetInfos(user.userName, keyword, year, month);
            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                DataTable dt = PinYinHelper.SortByPinYin(ds.Tables[0], sort, order);

                foreach (DataRow dr in dt.Rows)
                {
                    dr["remark"] = SqlHelper.DesDecrypt(dr["remark"].ToString());
                }

                res = JsonHelper.DataTableToJsonForEasyUiDataGridLoadDataMethod(dt);
            }
        }
        return(res.Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", ""));
    }
示例#3
0
    public static string  GetSearched(string searchStr)
    {
        DataSet ds = RightSrv.GetDptsAndUsers();

        if (ds != null && ds.Tables[0].Rows.Count > 0 && ds.Tables[1].Rows.Count > 0)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("value", Type.GetType("System.String"));
            dt.Columns.Add("text", Type.GetType("System.String"));
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (PinYinHelper.IsEqual(row[1].ToString(), searchStr) ||
                    row[1].ToString().Trim().Contains(searchStr)
                    )
                {
                    dt.Rows.Add(row[0], row[1]);
                }
            }
            foreach (DataRow row in ds.Tables[1].Rows)
            {
                if (PinYinHelper.IsEqual(row[1].ToString(), searchStr) ||
                    row[1].ToString().Trim().Contains(searchStr)
                    )
                {
                    dt.Rows.Add(row[0], row[1]);
                }
            }
            return(JsonHelper.DataTable2Json(dt));
        }
        return("");
    }
    private string getDatalist()
    {
        string    res  = "";
        UserInfo  user = (UserInfo)Session["user"];
        DataTable dt   = NetSalesInfoManage.getInfos(user.userId.ToString());

        if (dt != null)
        {
            dt = PinYinHelper.SortByPinYin(dt, "Hospital", "asc");
            ArrayList list = new ArrayList();
            foreach (DataRow row in dt.Rows)
            {
                Dictionary <string, string> dict = new Dictionary <string, string>();
                dict.Add("group", row["Hospital"].ToString());
                dict.Add("item", row["Product"].ToString());
                dict.Add("id", row["Id"].ToString());
                dict.Add("status", row["State"].ToString());
                dict.Add("docCode", row["DocCode"].ToString());
                dict.Add("time", row["CorrespondingTime"].ToString());
                list.Add(dict);
            }
            res = JsonHelper.SerializeObject(list);
        }
        return(res);
    }
    protected string getInfo()
    {
        string   sort    = Request.Form["sort"];
        string   order   = Request.Form["order"];
        string   keyword = Request.Form["keyword"];
        string   year    = Request.Form["year"];
        int      month   = Convert.ToInt32(Request.Form["month"]);
        string   res     = "F";
        UserInfo user    = (UserInfo)Session["user"];

        if (user != null)
        {
            DataTable dt = MobileReimburseManage.findApprovalRecord(user, keyword, year, month);
            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    dr["remark"] = SqlHelper.DesDecrypt(dr["remark"].ToString());
                }

                dt  = PinYinHelper.SortByPinYin(dt, sort, order);
                res = JsonHelper.DataTableToJsonForEasyUiDataGridLoadDataMethod(dt);
            }
        }
        return(res.Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", ""));
    }
示例#6
0
    public static DataTable GetData(string searchString)
    {
        DataSet   ds = OrganizationInfoSrv.GetData();
        DataTable dt = null;

        if (ds != null)
        {
            if (string.IsNullOrEmpty(searchString))//搜索字符为空时,不搜索,直接返回
            {
                return(ds.Tables[0]);
            }
            dt = ds.Tables[0].Clone();
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (row["code"].ToString().Trim().Contains(searchString) ||
                    PinYinHelper.IsEqual(row["name"].ToString(), searchString) ||
                    PinYinHelper.IsEqual(row["fullName"].ToString(), searchString) ||
                    row["name"].ToString().Trim().Contains(searchString) ||
                    row["fullName"].ToString().Trim().Contains(searchString))
                {
                    dt.Rows.Add(row.ItemArray);
                    continue;
                }
            }
        }
        return(dt);
    }
示例#7
0
    private void FindTarget()
    {
        string  name = Request.Form["name"];
        string  json = "";
        string  sql  = "select distinct wechatUserId,userName from users where isValid='在职' ORDER BY userName DESC";
        DataSet ds   = SqlHelper.Find(sql);

        if (ds != null)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("value", Type.GetType("System.String"));
            dt.Columns.Add("target", Type.GetType("System.String"));
            int i = 0;
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (PinYinHelper.IsEqual(row["userName"].ToString(), name) ||
                    row["userName"].ToString().Trim().Contains(name)
                    )
                {
                    dt.Rows.Add(row["wechatUserId"], row["userName"]);
                }
            }
            json = JsonHelper.DataTable2Json(dt);
        }
        Response.Write(json);
    }
示例#8
0
    private string GetUsers()
    {
        string  searchStr = Request.Form["searchStr"];
        string  sql       = "select distinct userName from users where isValid='在职'";
        DataSet ds        = SqlHelper.Find(sql);

        if (ds == null && ds.Tables[0].Rows.Count == 0)
        {
            return("");
        }
        DataTable dt = new DataTable();

        dt.Columns.Add("value", Type.GetType("System.String"));
        dt.Columns.Add("text", Type.GetType("System.String"));
        foreach (DataRow row in ds.Tables[0].Rows)
        {
            if (PinYinHelper.IsEqual(row[0].ToString(), searchStr) ||
                row[0].ToString().Trim().Contains(searchStr)
                )
            {
                dt.Rows.Add(row[0], row[0]);
            }
        }
        return(JsonHelper.DataTable2Json(dt));
    }
示例#9
0
    private string getDataList()
    {
        int       year         = Int32.Parse(Request.Form["year"]);
        int       month        = Int32.Parse(Request.Form["month"]);
        string    sort         = Request.Form["sort"];
        string    order        = Request.Form["order"];
        string    searchString = Request.Form["searchString"];
        string    hospital     = Request.Form["hospital"];
        string    product      = Request.Form["product"];
        string    json         = "";
        DataTable dt           = FlowInfoManage.GetMobileInfos(year, month, searchString, hospital, product);

        if (dt != null)
        {
            dt   = PinYinHelper.SortByPinYin(dt, sort, order);
            json = JsonHelper.DataTable2Json(dt);
        }
        //JObject res = new JObject();
        //res.Add("DataIsArchived", DataIsArchived);
        //res["Data"] = JsonHelper.DeserializeJsonToObject<JObject>(json);
        //res.Add("Data", JsonHelper.DeserializeJsonToObject<object>(json));
        //Dictionary<string, object> resDict = new Dictionary<string, object>();
        //resDict.Add("DataIsArchived", DataIsArchived);
        //resDict.Add("Data", json);
        //json = JsonHelper.SerializeObject(resDict);
        return(json.ToString());
    }
    public void transformCb(string word)
    {
        /*
         * 筛选出中文
         */
        Regex  reg      = new Regex("[\u4e00-\u9fa5]+");
        string dealText = "";

        foreach (Match v in reg.Matches(word))
        {
            dealText = dealText + v;
        }
        char[]   arr                = dealText.ToCharArray();
        string[] aimTextArr         = new string[arr.Length];
        string[] aimTextPingYingArr = new string[arr.Length];
        for (int z = 0; z < arr.Length; z++)
        {
            aimTextArr[z] = arr[z].ToString();
        }
        for (int z = 0; z < arr.Length; z++)
        {
            aimTextPingYingArr[z] = PinYinHelper.ConvertToAllSpell(arr[z].ToString());
        }
        textArr        = aimTextArr;
        textPingYinArr = aimTextPingYingArr;
        strText        = word;

        AudioEditManagercs.Instance.TransformAudioPartToWordCallBack();
    }
示例#11
0
    private string getInfos()
    {
        string  date           = Request.Form["date"];
        string  sort           = Request.Form["sort"];
        string  order          = Request.Form["order"];
        string  json           = "";
        bool    DataIsArchived = false;
        DataSet ds             = FlowInfoManage.GetInfos(date, ref DataIsArchived);

        if (ds != null)
        {
            DataTable dt = PinYinHelper.SortByPinYin(ds.Tables[0], sort, order);
            json = JsonHelper.DataTableToJsonForEasyUiDataGridLoadDataMethod(dt, ds.Tables[1]);
        }
        JObject res = new JObject();

        res.Add("DataIsArchived", DataIsArchived);
        res["Data"] = JsonHelper.DeserializeJsonToObject <JObject>(json);
        //res.Add("Data", JsonHelper.DeserializeJsonToObject<object>(json));
        //Dictionary<string, object> resDict = new Dictionary<string, object>();
        //resDict.Add("DataIsArchived", DataIsArchived);
        //resDict.Add("Data", json);
        //json = JsonHelper.SerializeObject(resDict);
        return(res.ToString());
    }
示例#12
0
        public JsonResult Upload()
        {
            var Request = HttpContext.Current.Request;
            var Server  = HttpContext.Current.Server;

            // 文件信息
            var file               = Request.Files[0];
            var fileName           = file.FileName;
            var fileSize           = file.ContentLength;
            var fileType           = file.ContentType;
            var fileExt            = Path.GetExtension(fileName);
            var fileNameWithoutExt = Path.GetFileNameWithoutExtension(fileName);

            // 上传文件
            var now = DateTime.Now;

            var savePath     = $"/Upload/File/{now.ToString("yyyyMMddHHmmss")}";
            var physicalPath = Server.MapPath(savePath);

            if (!Directory.Exists(physicalPath))
            {
                Directory.CreateDirectory(physicalPath);
            }

            file.SaveAs($"{physicalPath}\\{fileName}");

            // 保存Mongo
            var pinyin = PinYinHelper.GetTotalPinYin(fileNameWithoutExt);

            var mongo = new MongoHelper();

            var doc = new BsonDocument();

            doc["AddTime"]     = BsonDateTime.Create(now);
            doc["FileName"]    = fileName;
            doc["FileSize"]    = fileSize;
            doc["FileType"]    = fileType;
            doc["FirstPinYin"] = string.Join("", pinyin.FirstPinYin);
            doc["Name"]        = fileNameWithoutExt;
            doc["SaveName"]    = fileName;
            doc["SavePath"]    = savePath;
            doc["Thumbnail"]   = "";
            doc["TotalPinYin"] = string.Join("", pinyin.TotalPinYin);
            doc["Url"]         = $"{savePath}/{fileName}";

            mongo.InsertOne(Constant.FileCollectionName, doc);

            return(Json(new
            {
                Code = 200,
                Msg = "上传成功!",
                Data = new
                {
                    fileName = fileName,
                    fileSize = fileSize,
                    fileType = fileType,
                    url = $"{savePath}/{fileName}"
                }
            }));
        }
示例#13
0
    protected string getCenterDataList()
    {
        int    year    = Int32.Parse(Request.Form["year"]);
        int    month   = Int32.Parse(Request.Form["month"]);
        string dateStr = Request.Form["dateStr"];
        string sort    = Request.Form["sort"];
        string order   = Request.Form["order"];
        // 读取数据
        DataTable dt = SalesReportManage.getCenterData(year, month, dateStr);

        if (dt != null)
        {
            dt = PinYinHelper.SortByPinYin(dt, sort, order);

            DataTable footDataTable = generateFooterTable(dt, "Sector");

            string json = JsonHelper.DataTableToJsonForEasyUiDataGridLoadDataMethod(dt, footDataTable);

            return(json);
        }
        else
        {
            return("error");
        }
    }
示例#14
0
    public static DataTable findProductName(string name, string userId)
    {
        DataSet ds = DemandApplyReportSrv.findProductName(name, userId);

        if (ds == null)
        {
            return(null);
        }

        DataTable dt = new DataTable();

        dt.Columns.Add("value", Type.GetType("System.String"));
        dt.Columns.Add("target", Type.GetType("System.String"));

        int index = 0;

        if (ds.Tables[0].Rows.Count > 0)
        {
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                DataRow dr = dt.NewRow();

                dr["value"]  = row["name"];
                dr["target"] = row["name"];

                dt.Rows.Add(dr);
            }
        }
        else
        {
            ds = DemandApplyReportSrv.findProductName(userId);

            if (ds == null || ds.Tables[0].Rows.Count == 0)
            {
                return(null);
            }

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (index >= 5)
                {
                    break;
                }

                if (PinYinHelper.ContainsFirstLetter(row["name"].ToString(), name))
                {
                    DataRow dr = dt.NewRow();

                    dr["value"]  = row["name"];
                    dr["target"] = row["name"];

                    dt.Rows.Add(dr);

                    index++;
                }
            }
        }

        return(dt);
    }
        public void TestGetPinyin_1()
        {
            Encoding encoding = Encoding.GetEncoding("gb2312");
            var      result   = PinYinHelper.GetPinyin(ConvertEncoding("周王", Encoding.UTF8, encoding), encoding);

            Assert.AreEqual("zhou wang", result);
            Assert.AreEqual(ConvertEncoding("zhou wang", Encoding.UTF8, encoding), result);
        }
        public void TestGetInitials_1()
        {
            Encoding encoding = Encoding.GetEncoding("gb2312");
            var      result   = PinYinHelper.GetInitials(ConvertEncoding("周王", Encoding.UTF8, encoding), encoding);

            Assert.AreEqual("ZW", result);
            Assert.AreEqual(ConvertEncoding("ZW", Encoding.UTF8, encoding), result);
        }
示例#17
0
        public void PinYinTest()
        {
            string origin   = "苟利国家生死以,岂因祸福避趋之, hello thank you,你好//";
            string actual   = PinYinHelper.GetPinyin(origin);
            string expected = "gouliguojiashengsiyi,qiyinhuofubiquzhi, hello thank you,nihao//";

            Assert.AreEqual(expected, actual);
        }
示例#18
0
    private void Getdata2()
    {
        string date1      = Session["date1"].ToString();
        string date2      = Session["date2"].ToString();
        int    pagenumber = Convert.ToInt32(Session["pagenumber2"]);
        int    pagesize   = Convert.ToInt32(Session["pagesize2"]);
        int    begin      = (pagenumber - 1) * pagesize - 1;

        if (begin == -1)
        {
            begin = 0;
        }
        DateTime date3 = Convert.ToDateTime(date1);
        DateTime date4 = Convert.ToDateTime(date2);
        string   name  = Session["name"].ToString();
        string   sort  = "";
        string   order = "";

        if (Session["sort2"] == null)
        {
            sort  = "EffectiveTime";
            order = "desc";
        }
        else
        {
            sort  = Session["sort2"].ToString();
            order = Session["order2"].ToString();
        }
        string sql = string.Format("select * from accumulate_points where  CheckState in('已审核','已拒绝') and  EffectiveTime between '{0}-{1}-{2}' and '{3}-{4}-{5}'"
                                   , date3.Year, date3.Month, date3.Day, date4.Year, date4.Month, date4.Day);
        string sql2 = "";

        if (name != "")
        {
            sql2 += "and Target in('";
            string  sql1 = "select distinct userName from v_user_department_post";
            DataSet ds1  = SqlHelper.Find(sql1);
            foreach (DataRow row in ds1.Tables[0].Rows)
            {
                if (PinYinHelper.IsEqual(row["userName"].ToString(), name) ||
                    row["userName"].ToString().Trim().Contains(name)
                    )
                {
                    sql2 += row["userName"] + "','";
                }
            }
            sql2  = sql2.Substring(0, sql2.Length - 2);
            sql2 += ")";
        }
        sql += sql2 + "order by " + sort + " " + order + " " + string.Format("limit {0},{1};select count(*) from " +
                                                                             "accumulate_points where  CheckState='已审核' and  EffectiveTime between '{2}-{3}-{4}' and '{5}-{6}-{7}'"
                                                                             , begin, pagesize, date3.Year, date3.Month, date3.Day, date4.Year, date4.Month, date4.Day) + sql2;
        DataSet ds   = SqlHelper.Find(sql);
        Object  ob   = new { total = ds.Tables[1].Rows[0][0], rows = ds.Tables[0] };
        string  json = JsonHelper.SerializeObject(ob);

        Response.Write(json);
    }
示例#19
0
        private void but_Add_Click(object sender, EventArgs e)
        {
            try
            {
                if (TB_Name.Text != "" && TB_sl.Text.Trim() != "" && TB_Num.Text.Trim() != "" && TB_ZDXF.Text.Trim() != "")
                {
                    string str_sqll = "select count(*) from tb_DeskType where DT_type='" + TB_Name.Text.Trim() + "'";
                    int    a        = db.YZSql(str_sqll);
                    if (a > 0)
                    {
                        MessageBox.Show("此桌台类型存在");

                        TB_ID.Text   = "";
                        TB_Name.Text = "";
                        TB_sl.Text   = "0";
                        TB_Num.Text  = "0";
                        TB_ZDXF.Text = "0";
                    }
                    else
                    {
                        //string s="";
                        //for(int i=0;i<TB_ID.Text.Length;i++)
                        //{
                        //    string n=TB_ID.Text.Substring(i,1);
                        //    string f="";
                        //}
                        //插入桌台类型
                        string str_sql = "insert into tb_DeskType values('" + TB_Name.Text.Trim() + "','" + TB_Num.Text.Trim() + "','" + TB_sl.Text.Trim() + "','" + TB_ZDXF.Text.Trim() + "')";

                        if (db.ExecSQl(str_sql))
                        {
                            bool fa = false;
                            //查询桌台类型编号
                            str_sql = "select Id from tb_DeskType where DT_type='" + TB_Name.Text.Trim() + "'";
                            int bh = Convert.ToInt32(db.GetDataFromSQL(str_sql).Tables[0].Rows[0][0].ToString().Trim());
                            //获取桌台类型的首字母
                            string py = PinYinHelper.GetFirstPinyin(TB_Name.Text.Trim());
                            //插入桌台
                            for (int i = 0; i < Convert.ToInt32(TB_sl.Text.Trim()); i++)
                            {
                                str_sql = "insert into tb_Desk values('" + py.Substring(0, 1).ToString().Trim() + (i + 1) + "','" + bh + "','" + "可用" + "')";
                                fa      = db.ExecSQl(str_sql);
                            }
                            if (fa)
                            {
                                MessageBox.Show("添加成功");
                                Frm_Zttype_Load(sender, e);
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("请填写完整");
                }
            }
            catch { }
        }
        public JsonResult Edit(AnimationEditModel model)
        {
            var objectId = ObjectId.GenerateNewId();

            if (!string.IsNullOrEmpty(model.ID) && !ObjectId.TryParse(model.ID, out objectId))
            {
                return(Json(new
                {
                    Code = 300,
                    Msg = "ID is not allowed."
                }));
            }

            if (string.IsNullOrEmpty(model.Name))
            {
                return(Json(new
                {
                    Code = 300,
                    Msg = "Name is not allowed to be empty."
                }));
            }

            var mongo = new MongoHelper();

            var pinyin = PinYinHelper.GetTotalPinYin(model.Name);

            var filter = Builders <BsonDocument> .Filter.Eq("_id", objectId);

            var update1 = Builders <BsonDocument> .Update.Set("Name", model.Name);

            var update2 = Builders <BsonDocument> .Update.Set("TotalPinYin", pinyin.TotalPinYin);

            var update3 = Builders <BsonDocument> .Update.Set("FirstPinYin", pinyin.FirstPinYin);

            var update4 = Builders <BsonDocument> .Update.Set("Thumbnail", model.Image);

            UpdateDefinition <BsonDocument> update5;

            if (string.IsNullOrEmpty(model.Category))
            {
                update5 = Builders <BsonDocument> .Update.Unset("Category");
            }
            else
            {
                update5 = Builders <BsonDocument> .Update.Set("Category", model.Category);
            }

            var update = Builders <BsonDocument> .Update.Combine(update1, update2, update3, update4, update5);

            mongo.UpdateOne(Constant.AnimationCollectionName, filter, update);

            return(Json(new
            {
                Code = 200,
                Msg = "Saved successfully!"
            }));
        }
示例#21
0
        public JsonResult Edit(PrefabEditModel model)
        {
            var objectId = ObjectId.GenerateNewId();

            if (!string.IsNullOrEmpty(model.ID) && !ObjectId.TryParse(model.ID, out objectId))
            {
                return(Json(new
                {
                    Code = 300,
                    Msg = "ID不合法。"
                }));
            }

            if (string.IsNullOrEmpty(model.Name))
            {
                return(Json(new
                {
                    Code = 300,
                    Msg = "名称不允许为空。"
                }));
            }

            var mongo = new MongoHelper();

            var pinyin = PinYinHelper.GetTotalPinYin(model.Name);

            var filter = Builders <BsonDocument> .Filter.Eq("ID", objectId);

            var update1 = Builders <BsonDocument> .Update.Set("Name", model.Name);

            var update2 = Builders <BsonDocument> .Update.Set("TotalPinYin", pinyin.TotalPinYin);

            var update3 = Builders <BsonDocument> .Update.Set("FirstPinYin", pinyin.FirstPinYin);

            var update4 = Builders <BsonDocument> .Update.Set("Thumbnail", model.Thumbnail);

            UpdateDefinition <BsonDocument> update5;

            if (string.IsNullOrEmpty(model.Category))
            {
                update5 = Builders <BsonDocument> .Update.Unset("Category");
            }
            else
            {
                update5 = Builders <BsonDocument> .Update.Set("Category", model.Category);
            }

            var update = Builders <BsonDocument> .Update.Combine(update1, update2, update3, update4, update5);

            mongo.UpdateOne(Constant.PrefabCollectionName, filter, update);

            return(Json(new
            {
                Code = 200,
                Msg = "保存成功!"
            }));
        }
示例#22
0
    protected string dataGridSort()
    {
        string    data  = Request.Form["data"];
        string    sort  = Request.Form["sort"];
        string    order = Request.Form["order"];
        DataTable dt    = JsonHelper.DeserializeJsonToObject <DataTable>(data);

        dt = PinYinHelper.SortByPinYin(dt, sort, order);
        return(JsonHelper.DataTableToJsonForEasyUiDataGridLoadDataMethod(dt));
    }
示例#23
0
 /*
  * 将中文字符串转化成拼音数组
  * 参数:
  * a:中文字符串
  * 返回
  * 逐子拼音数组
  */
 public static string[] GetPingYingArrayFromChinaString(string a)
 {
     char[]   arr  = a.ToCharArray();
     string[] back = new string[arr.Length];
     for (int i = 0; i < arr.Length; ++i)
     {
         back[i] = PinYinHelper.ConvertToAllSpell(arr[i].ToString());
     }
     return(back);
 }
示例#24
0
        public JsonResult Edit(EditSceneModel model)
        {
            var objectId = ObjectId.GenerateNewId();

            if (!string.IsNullOrEmpty(model.ID) && !ObjectId.TryParse(model.ID, out objectId))
            {
                return(Json(new
                {
                    Code = 300,
                    Msg = "ID不合法。"
                }));
            }

            if (string.IsNullOrEmpty(model.Name))
            {
                return(Json(new
                {
                    Code = 300,
                    Msg = "名称不允许为空。"
                }));
            }

            if (model.Name.StartsWith("_"))
            {
                return(Json(new
                {
                    Code = 300,
                    Msg = "名称不允许以下划线开头。"
                }));
            }

            var mongo = new MongoHelper();

            var pinyin = PinYinHelper.GetTotalPinYin(model.Name);

            var filter = Builders <BsonDocument> .Filter.Eq("ID", objectId);

            var update1 = Builders <BsonDocument> .Update.Set("Name", model.Name);

            var update2 = Builders <BsonDocument> .Update.Set("TotalPinYin", pinyin.TotalPinYin);

            var update3 = Builders <BsonDocument> .Update.Set("FirstPinYin", pinyin.FirstPinYin);

            var update4 = Builders <BsonDocument> .Update.Set("Thumbnail", model.Image);

            var update = Builders <BsonDocument> .Update.Combine(update1, update2, update3, update4);

            mongo.UpdateOne(Constant.SceneCollectionName, filter, update);

            return(Json(new
            {
                Code = 200,
                Msg = "保存成功!"
            }));
        }
示例#25
0
 private void txtTitleSave_Leave(object sender, EventArgs e)
 {
     try
     {
         txtChar.Text = PinYinHelper.GetPinYin(txtTitleSave.Text);
     }
     catch
     {
         txtChar.Text = txtTitleSave.Text;
     }
 }
示例#26
0
        public IActionResult Hanzi2Pinyin(string name)
        {
            string pinyin = "";

            if (!string.IsNullOrEmpty(name))
            {
                pinyin = PinYinHelper.GetPinyin(name).ToLower().Replace(" ", "-");
            }
            tip.Status  = JsonTip.SUCCESS;
            tip.Message = pinyin;
            return(Json(tip));
        }
示例#27
0
    private string getInfos()
    {
        string    json  = "";
        string    sort  = Request.Form["sort"];
        string    order = Request.Form["order"];
        DataTable dt    = SalesTaskInfoManage.getInfos();

        dt = PinYinHelper.SortByPinYin(dt, sort, order);
        if (dt != null)
        {
            json = JsonHelper.DataTableToJsonForEasyUiDataGridLoadDataMethod(dt.Rows.Count, dt).Trim();
        }
        return(json);
    }
示例#28
0
        public JsonResult ConvertToPinYin(string value)
        {
            var result = new JsonResultModel <string> {
                ResultState = true
            };

            if (string.IsNullOrEmpty(value))
            {
                return(Json(result));
            }
            value       = Server.UrlDecode(value);
            result.Body = PinYinHelper.ConvertToPinYin(value);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#29
0
 private static Boolean checkUserOrDepartmentEqual(DataRow row, string searchString)
 {
     return(PinYinHelper.IsEqual(row["Department"].ToString(), searchString) ||
            row["Department"].ToString().Trim().Contains(searchString) ||
            PinYinHelper.IsEqual(row["Sector"].ToString(), searchString) ||
            row["Sector"].ToString().Trim().Contains(searchString) ||
            PinYinHelper.IsEqual(row["Sales"].ToString(), searchString) ||
            row["Sales"].ToString().Trim().Contains(searchString) ||
            PinYinHelper.IsEqual(row["Supervisor"].ToString(), searchString) ||
            row["Supervisor"].ToString().Trim().Contains(searchString) ||
            PinYinHelper.IsEqual(row["Manager"].ToString(), searchString) ||
            row["Manager"].ToString().Trim().Contains(searchString) ||
            PinYinHelper.IsEqual(row["Director"].ToString(), searchString) ||
            row["Director"].ToString().Trim().Contains(searchString));
 }
    /*加载数据列表*/
    private String getDataList()
    {
        UserInfo  user = (UserInfo)Session["user"];
        String    type = Request.Params["type"];
        DataTable dt   = null;
        String    res  = "";

        // 查询我提交的
        if ("mine".Equals(type))
        {
            dt = NetSalesApprovalInfoManage.getListOfCommitBySelf(user.userName);
        }
        else // 查询待我审批的
        {
            dt = NetSalesApprovalInfoManage.getListOfCommitByOthers(user.userId.ToString());
        }

        if (dt != null)
        {
            dt = PinYinHelper.SortByPinYin(dt, "Hospital", "asc");
            ArrayList list = new ArrayList();
            foreach (DataRow row in dt.Rows)
            {
                Dictionary <string, string> dict = new Dictionary <string, string>();
                dict.Add("group", row["Hospital"].ToString());
                dict.Add("item", row["Product"].ToString());
                dict.Add("NetSalesNum", row["NetSalesNumber"].ToString());
                dict.Add("sales", user.userName);

                // 查询流向数据
                string flowNumStr = NetSalesInfoManage.getFlowNumOfReportSales(row["Hospital"].ToString(),
                                                                               row["Product"].ToString(), user.userName);
                if (StringTools.IsInt(flowNumStr))
                {
                    dict.Add("flowNum", flowNumStr);
                }
                else//返回错误信息
                {
                    dict.Add("flowNum", "0");
                }
                list.Add(dict);
            }

            res = JsonHelper.SerializeObject(list);
        }
        return(res);
    }