Exemple #1
0
        /// <summary>
        /// 保存用户数据的修改
        /// </summary>
        /// <returns></returns>
        public int SaveData(String oldUserID, String num, String UserID,
                            String UserName, String trueName, String telephone, String Status, String AuthorityID, String OrgID, String cardID)
        {
            int      succ = 0;
            JConnect conn = JConnect.GetConnect();

            conn.BeginTrans();
            try
            {
                JUserDA     da1 = new JUserDA(conn);
                JOrgUsersDA da2 = new JOrgUsersDA(conn);

                Dictionary <String, object> data1 = new Dictionary <string, object>();
                data1["num"]            = num;
                data1["userid"]         = UserID;
                data1["username"]       = UserName;
                data1["TrueName"]       = trueName;
                data1["status"]         = Status;
                data1["AuthorityID"]    = AuthorityID;
                data1["DepartID"]       = FrameLib.DepartID;
                data1["AuthorityGroup"] = FrameLib.AuthorityGroup;
                if (!string.IsNullOrEmpty(cardID))
                {
                    data1["WbCardID"] = cardID;
                }
                if (!string.IsNullOrEmpty(telephone))
                {
                    data1["Telephone"] = telephone;
                }

                if (String.IsNullOrEmpty(oldUserID) == false)
                {
                    List <SearchField> condition = new List <SearchField>();
                    condition.Add(new SearchField("UserID", UserID));
                    data1.Remove("userid");
                    da1.EditData(condition, data1);
                }
                else
                {
                    data1["[Password]"] = "123456";              //设置默认的口令和密码
                    data1["LastLogin"]  = DateTime.Now;          //设置默认的登陆时间
                    data1["LoginCount"] = 0;                     //设置默认的登陆测试
                    da1.NewData(data1);
                }

                //更新组织用户表
                List <SearchField> condition2 = new List <SearchField>();
                condition2.Add(new SearchField("UserID", UserID));
                if (string.IsNullOrEmpty(OrgID) == false)
                {
                    if (da2.HasData(condition2))
                    {
                        data1.Clear();
                        data1["orgid"] = OrgID;
                        da2.EditData(condition2, data1);
                    }
                    else
                    {
                        data1.Clear();
                        data1["orgid"]  = OrgID;
                        data1["userid"] = UserID;
                        da2.NewData(data1);
                    }
                }
                else
                {
                    da2.DeleteData(condition2);
                }
                conn.CommitTrans();
                succ = 1;
            }
            catch (Exception err)
            {
                conn.RollBackTrans();
            }
            return(succ);
        }
Exemple #2
0
        /// <summary>
        /// 新增一条数据
        /// </summary>
        /// <param name="data1">Dictionary数据</param>
        public void NewData(Dictionary <String, object> data1)
        {
            JUserDA da = new JUserDA();

            da.NewData(data1);
        }