Beispiel #1
0
 private void btnNext_Press(object sender, EventArgs e)
 {
     try
     {
         String UserID = txtID.Text.Trim();
         if (isForgetPwd == false)
         {
             if (UserID.Length < 0)
             {
                 throw new Exception("请输入账号!");
             }
             if (UserID.Length < 6 || UserID.Length > 18)
             {
                 throw new Exception("账号必须为6-18位!");
             }
         }
         String pwd = txtPwd.Text.Trim();
         if (pwd.Length <= 0)
         {
             throw new Exception("请输入密码!");
         }
         if (pwd.Length < 6 || pwd.Length > 12)
         {
             throw new Exception("密码必须为6-12位!");
         }
         if (isForgetPwd)    //忘记密码,手机验证
         {
             coreUser coreUser = autofacConfig.coreUserService.GetUserByID(UserID);
             if (coreUser != null)
             {
                 String     OldPwd = coreUser.USER_PASSWORD;
                 ReturnInfo RInfo  = autofacConfig.coreUserService.ChangePwd(UserID, OldPwd, pwd);
                 if (RInfo.IsSuccess)
                 {
                     ReturnInfo result = autofacConfig.coreUserService.Login(UserID, pwd);
                     if (result.IsSuccess)
                     {
                         String Role = autofacConfig.coreUserService.GetUserByID(UserID).USER_ROLE;
                         Client.Session["UserID"] = UserID;
                         Client.Session["Role"]   = Role;
                         frmAssets frm = new frmAssets();
                         Show(frm);
                     }
                     else
                     {
                         throw new Exception(result.ErrorInfo);
                     }
                 }
             }
             else
             {
                 throw new Exception("未找到该用户!");
             }
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Beispiel #2
0
        /// <summary>
        /// 数据加载
        /// </summary>
        public void Bind()
        {
            try
            {
                TOInputDto  TOData      = autofacConfig.assTransferOrderService.GetByID(TOID);
                coreUser    DeanInUser  = autofacConfig.coreUserService.GetUserByID(TOData.MANAGER);
                coreUser    DealUser    = autofacConfig.coreUserService.GetUserByID(TOData.HANDLEMAN);
                AssLocation assLocation = autofacConfig.assLocationService.GetByID(TOData.DESLOCATIONID);
                lblTDInMan.Text  = DeanInUser.USER_NAME;
                lblDealMan.Text  = DealUser.USER_NAME;
                lblLocation.Text = assLocation.NAME;
                DatePicker.Value = TOData.TRANSFERDATE;
                if (String.IsNullOrEmpty(TOData.NOTE) == false)
                {
                    lblNote.Text = TOData.NOTE;
                }

                DataTable tableAssets = new DataTable();      //未开启SN的资产列表
                tableAssets.Columns.Add("CID");               //耗材编号
                tableAssets.Columns.Add("NAME");              //资产名称
                tableAssets.Columns.Add("IMAGE");             //资产图片
                tableAssets.Columns.Add("WAITREPAIRQTY");     //待确认数量
                tableAssets.Columns.Add("STATUS");            //行项状态
                foreach (AssTransferOrderRow Row in TOData.Rows)
                {
                    ConsumablesOutputDto cons = autofacConfig.ConsumablesService.GetConsumablesByID(Row.CID);
                    if (Row.STATUS == 0)
                    {
                        tableAssets.Rows.Add(Row.CID, cons.NAME, cons.IMAGE, Row.INTRANSFERQTY, "调拨中");
                    }
                    else if (Row.STATUS == 1)
                    {
                        tableAssets.Rows.Add(Row.CID, cons.NAME, cons.IMAGE, Row.INTRANSFERQTY, "已完成");
                    }
                    else
                    {
                        tableAssets.Rows.Add(Row.CID, cons.NAME, cons.IMAGE, Row.INTRANSFERQTY, "已取消");
                    }
                }
                if (tableAssets.Rows.Count > 0)
                {
                    ListAssets.DataSource = tableAssets;
                    ListAssets.DataBind();
                }
                if (Client.Session["Role"].ToString() == "SMOSECUser")
                {
                    plButton.Visible = false;
                }
                //如果维修单已完成,则隐藏维修单处理按钮
                if (TOData.STATUS == 1 || TOData.STATUS == 2)
                {
                    plButton.Visible = false;
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 判断手机号是否注册
        /// </summary>
        /// <param name="Phone"></param>
        /// <returns></returns>
        public Boolean PhoneIsExit(String Phone)
        {
            coreUser coreUser = _coreUserRepository.GetByPhone(Phone).FirstOrDefault();

            if (coreUser == null)  //如果查不到用户信息,则说明该手机号未被注册
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #4
0
        /// <summary>
        /// 加载数据
        /// </summary>
        public void Bind()
        {
            try
            {
                ROInputDto ROData = autofacConfig.assRepairOrderService.GetByID(ROID);
                coreUser   User   = autofacConfig.coreUserService.GetUserByID(ROData.HANDLEMAN);
                lblDealMan.Text  = User.USER_NAME;
                DatePicker.Value = ROData.APPLYDATE;
                if (ROData.COST != 0)
                {
                    lblPrice.Text = ROData.COST.ToString();
                }
                lblContent.Text = ROData.REPAIRCONTENT;
                if (String.IsNullOrEmpty(ROData.NOTE))
                {
                    lblNote.Text = ROData.NOTE;
                }

                DataTable tableAssets = new DataTable();      //未开启SN的资产列表
                tableAssets.Columns.Add("ROROWID");           //报修单行项编号
                tableAssets.Columns.Add("ASSID");             //资产编号
                tableAssets.Columns.Add("NAME");              //资产名称
                tableAssets.Columns.Add("IMAGE");             //图片编号
                tableAssets.Columns.Add("SN");                //序列号
                foreach (AssRepairOrderRow Row in ROData.Rows)
                {
                    Assets assets = autofacConfig.orderCommonService.GetAssetsByID(Row.ASSID);
                    if (Row.STATUS == 0)
                    {
                        tableAssets.Rows.Add(Row.ROROWID, Row.ASSID, assets.NAME, Row.IMAGE, Row.SN);
                    }
                }
                if (tableAssets.Rows.Count > 0)
                {
                    ListAssetsSN.DataSource = tableAssets;
                    ListAssetsSN.DataBind();
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Beispiel #5
0
 /// <summary>
 /// 初始化事件
 /// </summary>
 private void Bind()
 {
     try
     {
         if (D_ID != null)
         {
             DepartmentDto dep = AutofacConfig.DepartmentService.GetDepartmentByDepID(D_ID);
             if (dep == null)
             {
                 throw new Exception("部门" + D_ID + "不存在,请检查!");
             }
             txtDep_Name.Text = dep.NAME;
             leader           = dep.MANAGER;
             if (string.IsNullOrEmpty(dep.IMAGEID) == false)
             {
                 D_Portrait             = dep.IMAGEID;
                 imgPortrait.ResourceID = dep.IMAGEID;
             }
             else
             {
                 imgPortrait.ResourceID = "bumenicon";
             }
             coreUser userinfo = AutofacConfig.coreUserService.GetUserByID(leader);
             btnLeader.Text        = userinfo.USER_NAME;
             btnSave.Text          = "提交";
             btnAssignUser.Visible = true;
             // btnSave.Top = 190;
             btnAssignUser.Top = btnLeader.Top + btnLeader.Height + 10;
             btnSave.Top       = btnAssignUser.Top + btnAssignUser.Height + 10;
         }
         else
         {
             btnAssignUser.Visible = false;
             // btnSave.Top = 145;
             btnSave.Top = btnLeader.Top + btnLeader.Height + 10;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #6
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="UserID">用户ID</param>
        /// <param name="Password">用户密码</param>
        public ReturnInfo Login(string UserID, String Password)
        {
            ReturnInfo RInfo = new ReturnInfo();

            try
            {
                if (string.IsNullOrEmpty(UserID))
                {
                    RInfo.IsSuccess = false;
                    throw new Exception("用户名为空;");
                }
                else
                {
                    coreUser User = _coreUserRepository.GetByID(UserID).AsNoTracking().FirstOrDefault();
                    if (User != null)
                    {
                        if (_coreUserRepository.Login(UserID, Password))
                        {
                            RInfo.IsSuccess = true;
                        }
                        else
                        {
                            RInfo.IsSuccess = false;
                            throw new Exception("密码错误");
                        }
                    }
                    else
                    {
                        RInfo.IsSuccess = false;
                        throw new Exception("该用户不存在");
                    }
                }
            }
            catch (Exception ex)
            {
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = ex.Message;
            }
            return(RInfo);
        }
Beispiel #7
0
        private void SetUserPermission(coreUser currentUser)
        {
            var userPermissions = new List <Permission>();
            var userRoles       = _userRole.GetAll().Where(r => r.UserId == currentUser.Id);

            foreach (var rolePermissions in userRoles.Select(role => _rolePermission.GetAll().Where(p => p.RoleId == role.RoleId && p.coreOperation.coreModule.coreSubsystem.Name == Constants.Iffs)))
            {
                userPermissions.AddRange(rolePermissions.Select(permission => new Permission
                {
                    User       = currentUser.UserName,
                    Role       = permission.coreRole.Name,
                    Operation  = permission.coreOperation.Name,
                    CanAdd     = permission.CanAdd,
                    CanEdit    = permission.CanEdit,
                    CanDelete  = permission.CanDelete,
                    CanView    = permission.CanView,
                    CanApprove = permission.CanApprove,
                    CanCertify = permission.CanCertify
                }));
            }
            Session[Constants.CurrentUser]    = currentUser;
            Session[Constants.UserPermission] = userPermissions;
        }