コード例 #1
0
ファイル: UserController.cs プロジェクト: EricLisi/WMSProduct
        public async Task <Sys_UserInfo> GetUser(string Id)
        {
            return(await Task.Run(() =>
            {
                var user = BLLFactory <Sys_User> .Instance.FindByID(Id);
                if (user != null)
                {
                    Sys_OrganizeInfo organizeInfo = BLLFactory <Sys_Organize> .Instance.FindByID(user.F_OrganizeId);
                    Sys_OrganizeInfo DepInfo = BLLFactory <Sys_Organize> .Instance.FindByID(user.F_DepartmentId);
                    Sys_RoleInfo roleInfo = BLLFactory <Sys_Role> .Instance.FindByID(user.F_RoleId);
                    Sys_DutyInfo dutyInfo = BLLFactory <Sys_Duty> .Instance.FindByID(user.F_DutyId);
                    Mst_WarehouseInfo warehouseInfo = BLLFactory <Mst_Warehouse> .Instance.FindByID(user.F_WarehouseId);

                    user.F_OrganizeName = organizeInfo == null ? "" : organizeInfo.F_FullName;
                    user.F_DepartmentName = DepInfo == null ? "" : DepInfo.F_FullName;
                    user.F_RoleName = roleInfo == null ? "" : roleInfo.F_FullName;
                    user.F_DutyName = dutyInfo == null ? "" : dutyInfo.F_FullName;
                    user.F_WarehouseName = warehouseInfo == null ? "" : warehouseInfo.F_FullName;
                }



                return user;
            }));
        }
コード例 #2
0
ファイル: UserController.cs プロジェクト: EricLisi/WMSProduct
        protected override ResultModel DoAfterUploadFile(string fullFileName)
        {
            ResultModel result = new ResultModel();

            result.message = "";
            //读取文件 excel
            DataTable dt = KGMFramework.WebApp.Library.ExcelHelper.ExcelImport(fullFileName, 0);

            if (dt == null || dt.Rows.Count == 0)
            {
                result.bSuccess = false;
                result.message  = "未读取到文件";

                return(result);
            }
            List <Sys_UserInfo> userlist = BLLFactory <Sys_User> .Instance.GetAll();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Sys_UserInfo    uinfo      = new Sys_UserInfo();
                string          cname      = dt.Rows[i]["公司主体"].ToString();
                SearchCondition condition0 = new SearchCondition();
                condition0.AddCondition("F_FullName", cname, SqlOperator.Equal);
                condition0.AddCondition("F_CategoryId", "Company", SqlOperator.Equal);
                Sys_OrganizeInfo coinfo = BLLFactory <Sys_Organize> .Instance.FindSingle(GetConditionStr(condition0));

                if (coinfo == null)
                {
                    result.message += "第" + (i + 1) + "行员工公司不存在,该条数据导入失败,";
                    continue;
                }
                uinfo.F_OrganizeId = coinfo.F_Id;
                uinfo.F_Account    = dt.Rows[i]["工号"].ToString();
                uinfo.F_RealName   = dt.Rows[i]["姓名"].ToString();
                string          oid       = dt.Rows[i]["BU"].ToString();
                SearchCondition condition = new SearchCondition();
                condition.AddCondition("F_Id", oid, SqlOperator.Equal);
                Sys_OrganizeInfo oinfo = BLLFactory <Sys_Organize> .Instance.FindSingle(GetConditionStr(condition));

                if (oinfo == null)
                {
                    result.message += "第" + (i + 1) + "行员工部门不存在,该条数据导入失败,";
                    continue;
                }
                uinfo.F_DepartmentId = oid;
                uinfo.F_EnabledMark  = true;
                uinfo.F_UserPassword = "******";
                uinfo.F_UserPassword = DESEncrypt.Encrypt(uinfo.F_UserPassword);
                uinfo.F_RoleId       = "fb5873ff-58ca-4d97-859d-945bedc52866";
                SearchCondition condition1 = new SearchCondition();
                condition1.AddCondition("F_Account", uinfo.F_Account, SqlOperator.Equal);
                Sys_UserInfo oooinfo = BLLFactory <Sys_User> .Instance.FindSingle(GetConditionStr(condition1));

                if (oooinfo == null)
                {
                    BLLFactory <Sys_User> .Instance.Insert(uinfo);
                }
                else
                {
                    BLLFactory <Sys_User> .Instance.Update(uinfo, oooinfo.F_Id);
                }
            }
            result.bSuccess = true;
            return(result);
        }