Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            HttpPostedFile postedFile = Request.Files["File1"];
            string         depCode    = Request["depCode"];

            if (string.IsNullOrEmpty(depCode))
            {
                depCode = "001";
            }
            try
            {
                if (postedFile.FileName != "")
                {
                    string tempPath      = UploadFileCommon.CreateDir("Uplod"); //获取保存文件夹路径。
                    string savepath      = Server.MapPath(tempPath);            //获取保存路径
                    string fileExtension = System.IO.Path.GetExtension(postedFile.FileName).ToLower();
                    if (!Directory.Exists(savepath))                            //查看当前文件夹是否存在
                    {
                        Directory.CreateDirectory(savepath);
                    }
                    string sNewFileName      = DateTime.Now.ToString("yyyyMMddhhmmsfff");//上传后的文件名字
                    string fname             = tempPath + sNewFileName + fileExtension;
                    string allowedExtensions = ".xlsx|.xls";
                    if (!allowedExtensions.Contains(fileExtension))
                    {
                        //this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('请选择Excel文件!');col()", true);
                        MessageBox.Show(this, "请选择Excel文件");
                        return;
                    }
                    postedFile.SaveAs(Server.MapPath(fname));
                    string     filename = Server.MapPath(fname);
                    ImportExcl excl     = new ImportExcl();
                    DataTable  dt       = excl.ExcelToDataSet(filename);
                    if (dt != null)
                    {
                        int a = dt.Rows.Count;
                        List <Sys_UserInfo> listUsermodel = new List <Sys_UserInfo>();
                        List <Sys_Post>     listpostmodel = new List <Sys_Post>();
                        for (int i = 0; i < a; i++)
                        {
                            Sys_UserInfo sysmodel = new Sys_UserInfo();
                            sysmodel.UserInfoID        = Guid.NewGuid().ToString();
                            sysmodel.UserInfo_FullName = dt.Rows[i][1].ToString();
                            string   Post_Name = dt.Rows[i][2].ToString();
                            Sys_Post postmodel = postbll.Find(p => p.Post_Name == Post_Name && p.Post_DepCode == depCode);
                            Sys_Post post      = new Sys_Post();
                            if (postmodel == null)
                            {
                                post.PostID            = Guid.NewGuid().ToString();
                                post.Post_Name         = dt.Rows[i][2].ToString();
                                post.Post_DepCode      = depCode;
                                post.Post_AddUserID    = CurrUserInfo().UserID;
                                post.Post_AddTime      = DateTime.Now;
                                sysmodel.UserInfo_Post = post.PostID;
                                listpostmodel.Add(post);
                            }
                            else
                            {
                                sysmodel.UserInfo_Post = postmodel.PostID;
                            }
                            sysmodel.UserInfo_Position      = dt.Rows[i][3].ToString();
                            sysmodel.UserInfo_PhoneNumber   = dt.Rows[i][4].ToString();
                            sysmodel.UserInfo_PositionLevel = dt.Rows[i][5].ToString();
                            string       DataDict_Name = dt.Rows[i][6].ToString();
                            Sys_DataDict DataDictmodel = DataDictbll.Find(p => p.DataDict_Name == DataDict_Name);
                            if (DataDictmodel != null)
                            {
                                sysmodel.UserInfo_Type = DataDictmodel.DataDict_Code;
                            }
                            else
                            {
                                sysmodel.UserInfo_Type = "0403";
                            }
                            sysmodel.UserInfo_LoginUserName = dt.Rows[i][1].ToString();
                            sysmodel.UserInfo_LoginUserPwd  = DESEncrypt.Encrypt("111111");
                            sysmodel.UserInfo_DepCode       = depCode;
                            sysmodel.UserInfo_RoleID        = "02f13817-9f74-4169-b279-4b00cc741a91";
                            sysmodel.UserInfo_Status        = "0301";
                            sysmodel.UserInfo_Sequence      = int.Parse(dt.Rows[i][0].ToString());
                            listUsermodel.Add(sysmodel);
                        }
                        bool u = userbll.AddLists(listpostmodel, listUsermodel);
                        if (u)
                        {
                            this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('导入成功!');col()", true);
                        }
                        else
                        {
                            MessageBox.Show(this, "导入失败!");
                        }
                    }
                }
                else
                {
                    MessageBox.Show(this, "导入失败!");
                }
            }
            catch {  }
        }