Example #1
0
        public static string CrateDeptCsv(List <WechatDept> deptList)
        {
            //try
            //{
            StringBuilder strBufferLine = null;
            string        path          = CsvHelper.FilePath.Dept;
            StreamWriter  strmWriterObj = new StreamWriter(path, false, System.Text.Encoding.UTF8);

            //strmWriterObj.WriteLine(tableheader);
            strmWriterObj.WriteLine(CsvHelper.GetDeptCsvHeader());
            foreach (var dept in deptList)
            {
                strBufferLine = new StringBuilder();
                strBufferLine.Append(dept.Name + ",");
                strBufferLine.Append(dept.ID + ",");
                strBufferLine.Append(dept.ParentID + ",");
                strBufferLine.Append(dept.Order);
                strmWriterObj.WriteLine(strBufferLine.ToString());
            }
            strmWriterObj.Close();
            return(path);
            //}
            //catch
            //{
            //    return null;
            //}
        }
Example #2
0
        public static string CrateUserCsv(List <WechatUser> userList)
        {
            //try
            //{
            StringBuilder strBufferLine = null;
            string        path          = CsvHelper.FilePath.User;
            StreamWriter  strmWriterObj = new StreamWriter(path, false, System.Text.Encoding.UTF8);

            //strmWriterObj.WriteLine(tableheader);
            strmWriterObj.WriteLine(CsvHelper.GetUserCsvHeader(userList));
            foreach (var user in userList)
            {
                strBufferLine = new StringBuilder();
                strBufferLine.Append(user.Name + ",");
                strBufferLine.Append(user.UserID + ",");
                strBufferLine.Append(user.WeixinID + ",");
                strBufferLine.Append(user.Mobile + ",");
                strBufferLine.Append(user.Email + ",");

                string dept = string.Empty;
                foreach (int d in user.Department)
                {
                    dept += d.ToString();
                    dept += ";";
                }
                strBufferLine.Append(dept.TrimEnd(';') + ",");

                strBufferLine.Append(user.Position);
                try
                {
                    foreach (var item in user.ExtAttr.Attrs)
                    {
                        strBufferLine.Append("," + item.Value);
                    }
                }
                catch
                {
                }

                strmWriterObj.WriteLine(strBufferLine.ToString());
            }
            strmWriterObj.Close();
            return(path);
            //}
            //catch
            //{
            //    return null;
            //}
        }