Example #1
0
        public ActionResult Index(BLL.User_Details user)
        {
            
            if (ModelState.IsValid)
            {
                LoginBLL bll = new LoginBLL();
                string str = bll.LoginCheck(user);
                if (str == "Admin")
                {
                    //ViewBag.LoginID = user.User_ID;
                    Session["loginDetails"] = TempData["LoginId"] = user_Id = user.User_ID;
                    return RedirectToAction( "NewUserRegistration","Admin");
                }
                else if (str == "Prod_Admin")
                {
                    Session["loginDetails"] = user_Id = user.User_ID; ;
                    return RedirectToAction("ProductAdminHome", "ProdAdmin");
                }
                else if (str == "User")
                {

                    return RedirectToAction("User", "Admin");
                }
                else
                {
                    ModelState.AddModelError("", "Login data is incorrect!");
                    return RedirectToAction("Index");
                }
            }

            return View();
        }
Example #2
0
        public dynamic GetLoginList()
        {
            BLL.LoginBLL      l     = new BLL.LoginBLL();
            List <S_UserInfo> list  = l.GetLoginList();
            List <UserInfo>   uList = new List <UserInfo>();
            UserInfo          user  = null;

            foreach (var item in list)
            {
                user      = new UserInfo();
                user.id   = item.user_id;
                user.name = item.user_name.Trim();
                uList.Add(user);
            }
            return(uList);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginBLL bll = new LoginBLL();
             DAL.Login login = Session["LogedInUser"] as DAL.Login;
             if (login != null)
             {
                 bll.SetLogin(login, 2);
                 Session.Remove("LogedInUser");
                 Session.Clear();
                 Session.RemoveAll();
                 GC.Collect();
                 Response.Redirect("Login.aspx");

             }
             Session.Remove("LogedInUser");
             Session.Clear();
             Session.RemoveAll();
             GC.Collect();
             Response.Redirect("Login.aspx");
        }
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         LoginBLL logBLL = new LoginBLL();
         string strError = "";
         if (txtMaNV.Text.Trim().Equals("") == true)
         {
             strError += "Mã nhân viên không được rỗng.";
         }
         if (txtPassword.Text.Trim().Equals("") == true)
         {
             strError += " Password không được rỗng.";
         }
         if (strError != "")
         {
             MessageBox.Show(strError, "Login", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             string strResult = logBLL.Login(txtMaNV.Text, txtPassword.Text);
             if (strResult == "404")
             {
                 MessageBox.Show("Mã nhân viên hoặc password không tồn tại.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 Variable.strMaNhanVien = txtMaNV.Text;
                 Variable.strTenNhanVien = strResult;
                 Variable.strMatKhau = txtPassword.Text;
                 LuuTaiKhoan();
                 FrmMain frmMain = new FrmMain();
                 frmMain.ShowDialog();
             }
         }
     }
     catch { }
 }
        protected void btnChangePassword_Click(object sender, EventArgs e)
        {
            try
            {
                if (ChangePasswordValidations())
                {
                    DAL.Login login = Session["LogedInUser"] as DAL.Login;
                    if (txtOldPassword.Text.Trim() == login.Password)
                    {
                        LoginBLL bll = new LoginBLL();
                        if (bll.IsValidPasword(txtNewPassword.Text.Trim()))
                        {
                            LoginBLL loginBLL = new LoginBLL();
                            loginBLL.ChangePassword(login.ID, txtNewPassword.Text.Trim());
                            RadWindowManager1.RadAlert("Password has been change successfully", 330, 180, "realedge associates", "alertCallBackFn");
                        }
                        else
                        {
                            RadWindowManager1.RadAlert("Password must be 8 to 15 characters long which contain at least one lowercase letter, one uppercase letter, one numeric digit, and one special character", 330, 180, "realedge associates", "alertCallBackFn");
                        }

                    }
                    else
                        RadWindowManager1.RadAlert("Old Password does not match", 330, 180, "realedge associates", "alertCallBackFn");
                }
            }
            catch (Exception)
            {

            }
        }
Example #6
0
        protected void btnResetPassword_Click(object sender, EventArgs e)
        {
            try
            {
                LoginBLL bll = new LoginBLL();
                string password = string.Empty;
                do
                {
                    password = System.Web.Security.Membership.GeneratePassword(10, 3);
                    if (bll.IsValidPasword(password))
                    {
                        break;
                    }
                } while (true);

                string result = string.Empty;
                DAL.Login model = bll.ResetPasswordPublic(txtName.Text, password, out result);
                // Send email with this new password
                if (result == "Password reseted successfully")
                {
                    try
                    {
                        EmailHelper.SendEmail(model.Email, "Hello " + txtName.Text + "," + "Your new password is : " + password, "Password Reseted. <br/>Best Regards,<br/>Realedge Support");
                    }
                    catch (Exception ex)
                    {

                        RadWindowManager1.RadAlert(ex.Message + " :: " + ex.InnerException.Message, 330, 180, "realedge associates", "alertCallBackFn");
                    }

                }

                //lblErrorMesage.Text = result;
                result = result.ToString().Replace("'", "");

                RadWindowManager1.RadAlert(result, 330, 180, "realedge associates", "alertCallBackFn");

                LogActivity("Password Reset", "User password has been reset", string.Empty);
            }
            catch (Exception ex)
            {
                //lblErrorMesage.Text = ex.Message;
                RadWindowManager1.RadAlert(ex.Message, 330, 180, "realedge associates", "alertCallBackFn");
                LogActivity("Password Reset(failure)", "User password has not been reset", ex.ToString());
            }
        }
Example #7
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {

                LoginBLL bll = new LoginBLL();
                // check if the account is not locked
                bool? isLocked = bll.IsLocked(txtName.Text);
                if (isLocked == null)
                {
                    //lblErrorMesage.Text = "No user found with this Name (" + txtName.Text + ")";

                    RadWindowManager1.RadAlert("No user found with this Name (" + txtName.Text + ")", 330, 180, "realedge associates", "alertCallBackFn");

                    return;
                }
                else if (isLocked.Value)
                {
                    // lblErrorMesage.Text = "Your account has been blocked due to 3 failed login attempts. For unblock please contact administrator";

                    RadWindowManager1.RadAlert("Your account has been blocked due to 3 failed login attempts. For unblock please contact administrator", 330, 180, "realedge associates", "alertCallBackFn");

                    return;
                }

                // account is not locked
                DAL.Login model = bll.Authenticate(txtName.Text, txtPassword.Text);

                if (model != null)
                {
                    // Password will be expire after 60 days
                    if (model.LastPasswordReset.AddDays(60).Date <= DateTime.Now.Date)
                    {
                        // lblErrorMesage.Text = "Your password has been expired. Please contact administrator to reset your password";

                        btnResetPassword_Click(null, null);
                        RadWindowManager1.RadAlert("Your password has been expired. We sent you new password on your email address", 330, 180, "realedge associates", "alertCallBackFn");
                        return;
                    }
                    //else if (model.IsLogin == true && model.Role != "Admin")
                    //{
                    //    RadWindowManager1.RadAlert("This account is already logged on.", 330, 180, "realedge associates", "alertCallBackFn");
                    //    return;
                    //}
                    else
                    {
                        LogActivity("Login Successfull", "User Loged in successfully", string.Empty);
                        bll.SetLogin(model, 1);
                        Session["LogedInUser"] = model;
                        Response.Redirect("Default.aspx");
                    }
                }
                else
                {
                    //   lblErrorMesage.Text = "Please check Name and Password. You account will be blocked after 3 unsuccessfully attempts";
                    LogActivity("Login Error", "Please check Name and Password. You account will be blocked after 3 unsuccessfully attempts", string.Empty);
                    RadWindowManager1.RadAlert("Please check Name and Password. You account will be blocked after 3 unsuccessfully attempts", 330, 180, "realedge associates", "alertCallBackFn");

                }

            }
            catch (Exception ex)
            {
                LogActivity("Login Error", ex.Message, string.Empty);
                RadWindowManager1.RadAlert(ex.Message, 330, 180, "realedge associates", "alertCallBackFn");

            }
        }
        /// <summary>
        /// 接收消息 来自RFID客户端 APP
        /// </summary>
        public void ReceiveHttpData()
        {
            Stream               body           = request.InputStream;        //获取客户端发送请求的包含正文数据的流
            Encoding             encoding       = request.ContentEncoding;    //获取随请求发送的数据的内容编码
            StreamReader         reader         = null;
            JavaScriptSerializer serializer     = new JavaScriptSerializer(); //JSON序列化与反序列化类
            string               bodyStr        = "";
            string               decoderContent = "";                         //存储bodyStr解码后的字符

            try
            {
                reader  = new StreamReader(body, Encoding.UTF8); //用指定的字符编码为指定的流初始化 System.IO.StreamReader 类的一个新实例。
                bodyStr = reader.ReadToEnd();                    //读取流,返回字符串
                if (bodyStr.Trim() != "")
                {
                    decoderContent = HttpUtility.UrlDecode(bodyStr, Encoding.UTF8); //使用指定的编码对象将 URL 编码的字符串转换为已解码的字符串
                    //OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到http请求推送的数据:" + decoderContent);//20200410注释:如登录请求会暴露登录名、密码等敏感信息
                    //客户端使用JSON 传参
                    TDataSimpleInfo tdataInfo = serializer.Deserialize <TDataSimpleInfo>(decoderContent);         //JSON字符串转JSON对象--客户端键值对形式会转换报错
                    OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到http请求,请求消息类型:" + tdataInfo.MessageType); //edit 20200410plq:只显示请求类型信息

                    TAppHttpResponseInfo responseInfo = new TAppHttpResponseInfo();                               //new 请求响应消息实体
                    switch (tdataInfo.MessageType)                                                                //判断请求消息类型
                    {
                    case "LoginResquest":                                                                         //登录请求
                        LoginBLL   bll         = new LoginBLL();
                        LoginInfo  loginInfo   = serializer.Deserialize <LoginInfo>(tdataInfo.Content);           //序列化请求消息内容
                        string     LoginName   = loginInfo.LoginName;                                             //登录名
                        string     PassWord    = loginInfo.PassWord;                                              //密码
                        string     resultLogin = "";                                                              //用来接收登录结果字符串
                        P_UserInfo user        = bll.Login(LoginName, PassWord, ref resultLogin);                 //根据登录名、密码获取对应用户
                        OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "App人员[" + LoginName + "]请求登录!处理结果:" + resultLogin);
                        LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到LoginResquest登录请求!处理结果:" + resultLogin);
                        if (user != null)
                        {
                            //response.StatusCode = 200;
                            responseInfo.msgType   = "LoginResponse";            //响应消息类型
                            responseInfo.isSuccess = true;                       //是否成功
                            responseInfo.Content   = serializer.Serialize(user); //响应消息内容--JSON字符串
                        }
                        else
                        {
                            //response.StatusCode = 500;
                            responseInfo.msgType   = "LoginResponse";     //响应消息类型
                            responseInfo.isSuccess = false;               //是否成功
                            responseInfo.Content   = resultLogin;         //响应消息内容--JSON字符串
                        }
                        ReturnHttpDataWithSerial(responseInfo, response); //返回响应消息
                        break;

                    case "GetCarCoupletRequest":     //获取车辆物联列表请求,Content为""
                        RfidStorageBLL rsBll      = new RfidStorageBLL();
                        string         ref_errMsg = "";
                        List <RfidStorage_AmbulanceInfo> rs_AList = rsBll.GetCarCoupletList(ref ref_errMsg);
                        if (ref_errMsg.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "GetCarCoupletResponse";        //响应消息类型
                            responseInfo.isSuccess = true;                           //是否成功
                            responseInfo.Content   = serializer.Serialize(rs_AList); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetCarCoupletRequest请求车辆物联列表数据!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "GetCarCoupletResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                   //是否成功
                            responseInfo.Content   = ref_errMsg;              //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetCarCoupletRequest请求车辆物联列表数据!返回值失败,原因:" + ref_errMsg);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetCarCoupletRequest请求车辆物联列表数据!返回值失败,原因:" + ref_errMsg);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "GetObjectAssociationResquest":     //获取仓库物联列表请求,Content为""
                        RfidStorageBLL rfsBll      = new RfidStorageBLL();
                        string         ref_errMsg2 = "";
                        List <RfidStorage_StorageInfo> rfs_AList = rfsBll.GetObjectAssociationList(ref ref_errMsg2);
                        if (ref_errMsg2.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "GetObjectAssociationResponse";  //响应消息类型
                            responseInfo.isSuccess = true;                            //是否成功
                            responseInfo.Content   = serializer.Serialize(rfs_AList); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetObjectAssociationResquest请求仓库物联列表数据!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "GetObjectAssociationResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                          //是否成功
                            responseInfo.Content   = ref_errMsg2;                    //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetObjectAssociationResquest请求仓库物联列表数据!返回值失败,原因:" + ref_errMsg2);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetObjectAssociationResquest请求仓库物联列表数据!返回值失败,原因:" + ref_errMsg2);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "GetBindEquipmentRequest":     //获取对应仓库(目前车辆和分站都是在FIXED_Storage表中维护)的设备列表---是否要添加报废丢失设备过滤
                        RfidMaterialBLL rmBll = new RfidMaterialBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        BindEquipmentRequestInfo berInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content);
                        string CangKuID                  = berInfo.CangKuID; //仓库ID
                        string ref_errMsg_gbe            = "";
                        List <FIXED_MatetialInfo> fmList = rmBll.GetBindEquipmentList(CangKuID, ref ref_errMsg_gbe);
                        if (ref_errMsg_gbe.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "GetBindEquipmentResponse";   //响应消息类型
                            responseInfo.isSuccess = true;                         //是否成功
                            responseInfo.Content   = serializer.Serialize(fmList); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetBindEquipmentRequest请求!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "GetBindEquipmentResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                      //是否成功
                            responseInfo.Content   = ref_errMsg_gbe;             //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetBindEquipmentRequest请求!返回值失败,原因:" + ref_errMsg_gbe);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetBindEquipmentRequest请求!返回值失败,原因:" + ref_errMsg_gbe);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "GetSelectEquipmentRequest":     //获取RFID卡号为空的设备列表--是否要添加报废丢失设备过滤
                        RfidMaterialBLL           rfmBll         = new RfidMaterialBLL();
                        string                    ref_errMsg_gse = "";
                        List <FIXED_MatetialInfo> fxmList        = rfmBll.GetSelectEquipmentList(ref ref_errMsg_gse);
                        if (ref_errMsg_gse.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "GetSelectEquipmentResponse";  //响应消息类型
                            responseInfo.isSuccess = true;                          //是否成功
                            responseInfo.Content   = serializer.Serialize(fxmList); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetSelectEquipmentResponse请求!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "GetSelectEquipmentResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                        //是否成功
                            responseInfo.Content   = ref_errMsg_gse;               //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetSelectEquipmentResponse请求!返回值失败,原因:" + ref_errMsg_gse);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetSelectEquipmentResponse请求!返回值失败,原因:" + ref_errMsg_gse);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "GetStorageListResquest":     //获取仓库(对象)下拉列表请求(包括车辆和分站仓库),Content为""
                        RfidStorageBLL rfisBll                     = new RfidStorageBLL();
                        string         ref_errMsg_gslr             = "";
                        List <GetStorageListResponseInfo> gslrList = rfisBll.GetStorageList(ref ref_errMsg_gslr);
                        if (ref_errMsg_gslr.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "GetStorageListResponse";       //响应消息类型
                            responseInfo.isSuccess = true;                           //是否成功
                            responseInfo.Content   = serializer.Serialize(gslrList); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetStorageListResquest请求仓库物联列表数据!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "GetStorageListResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                    //是否成功
                            responseInfo.Content   = ref_errMsg_gslr;          //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetStorageListResquest请求仓库物联列表数据!返回值失败,原因:" + ref_errMsg_gslr);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetStorageListResquest请求仓库物联列表数据!返回值失败,原因:" + ref_errMsg_gslr);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "GetEquipmentListRequest":     //获取设备下拉列表请求
                        RfidMaterialBLL           rfmlBll         = new RfidMaterialBLL();
                        string                    ref_errMsg_gelr = "";
                        List <FIXED_MatetialInfo> fixmList        = rfmlBll.GetEquipmentList(ref ref_errMsg_gelr);
                        if (ref_errMsg_gelr.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "GetEquipmentListResponse";     //响应消息类型
                            responseInfo.isSuccess = true;                           //是否成功
                            responseInfo.Content   = serializer.Serialize(fixmList); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetEquipmentListRequest请求!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "GetEquipmentListResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                      //是否成功
                            responseInfo.Content   = ref_errMsg_gelr;            //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetEquipmentListRequest请求!返回值失败,原因:" + ref_errMsg_gelr);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetEquipmentListRequest请求!返回值失败,原因:" + ref_errMsg_gelr);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "GetGiveAlarmRequest":     //获取告警列表--传APP登录用户的ID
                        RfidGiveAlarmBLL rgaBll = new RfidGiveAlarmBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        P_UserInfo userInfo             = serializer.Deserialize <P_UserInfo>(tdataInfo.Content);
                        int        UserID               = userInfo.ID; //用户ID
                        string     ref_errMsg_gga       = "";
                        List <Rfid_AlarmLogInfo> gaList = rgaBll.GetGiveAlarmList(UserID, ref ref_errMsg_gga);
                        if (ref_errMsg_gga.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "GetGiveAlarmResponse";       //响应消息类型
                            responseInfo.isSuccess = true;                         //是否成功
                            responseInfo.Content   = serializer.Serialize(gaList); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetGiveAlarmRequest请求!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "GetGiveAlarmResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                  //是否成功
                            responseInfo.Content   = ref_errMsg_gga;         //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetGiveAlarmRequest请求!返回值失败,原因:" + ref_errMsg_gga);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetGiveAlarmRequest请求!返回值失败,原因:" + ref_errMsg_gga);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "AlarmQueryResquest":     //获取告警查询列表
                        RfidGiveAlarmBLL rfgBll = new RfidGiveAlarmBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        AlarmQueryInfo           aqInfo         = serializer.Deserialize <AlarmQueryInfo>(tdataInfo.Content);
                        string                   ref_errMsg_aqr = "";
                        List <Rfid_AlarmLogInfo> aqrList        = rfgBll.GetAlarmQueryList(aqInfo, ref ref_errMsg_aqr);
                        if (ref_errMsg_aqr.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "AlarmQueryResponse";          //响应消息类型
                            responseInfo.isSuccess = true;                          //是否成功
                            responseInfo.Content   = serializer.Serialize(aqrList); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到AlarmQueryResquest请求!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "AlarmQueryResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                //是否成功
                            responseInfo.Content   = ref_errMsg_aqr;       //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到AlarmQueryResquest请求!返回值失败,原因:" + ref_errMsg_aqr);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到AlarmQueryResquest请求!返回值失败,原因:" + ref_errMsg_aqr);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "RetrospectiveQueryResquest":     //获取追溯查询列表
                        RfidGiveAlarmBLL rfigBll = new RfidGiveAlarmBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        AlarmQueryInfo           aqqInfo        = serializer.Deserialize <AlarmQueryInfo>(tdataInfo.Content);
                        string                   ref_errMsg_rqr = "";
                        List <Rfid_AlarmLogInfo> rqrList        = rfigBll.GetRetrospectiveQueryList(aqqInfo, ref ref_errMsg_rqr);
                        if (ref_errMsg_rqr.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "RetrospectiveQueryResponse";  //响应消息类型
                            responseInfo.isSuccess = true;                          //是否成功
                            responseInfo.Content   = serializer.Serialize(rqrList); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到RetrospectiveQueryResquest请求!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "RetrospectiveQueryResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                        //是否成功
                            responseInfo.Content   = ref_errMsg_rqr;               //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到RetrospectiveQueryResquest请求!返回值失败,原因:" + ref_errMsg_rqr);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到RetrospectiveQueryResquest请求!返回值失败,原因:" + ref_errMsg_rqr);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "UpdateAlarmDataResquest":     //更新告警数据
                        RfidGiveAlarmBLL rfGABll = new RfidGiveAlarmBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        Rfid_AlarmLogInfo ralInfo    = serializer.Deserialize <Rfid_AlarmLogInfo>(tdataInfo.Content);
                        string            upAdResult = "";
                        bool res = rfGABll.UpdateAlarmData(ralInfo, ref upAdResult);
                        if (res)
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "UpdateAlarmDataResponse"; //响应消息类型
                            responseInfo.isSuccess = true;                      //是否成功
                            responseInfo.Content   = "更新告警数据成功";                //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到UpdateAlarmDataResquest请求!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "UpdateAlarmDataResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                     //是否成功
                            responseInfo.Content   = upAdResult;                //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到UpdateAlarmDataResquest请求!返回值失败,原因:" + upAdResult);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到UpdateAlarmDataResquest请求!返回值失败,原因:" + upAdResult);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "GetAlarmInfoResquest":     //add 20200407 获取对应编码的告警数据详情--暂时不用
                        RfidGiveAlarmBLL  rfidGaBll       = new RfidGiveAlarmBLL();
                        Rfid_AlarmLogInfo rInfo           = serializer.Deserialize <Rfid_AlarmLogInfo>(tdataInfo.Content);
                        int               BianMa          = rInfo.BianMa;//告警数据的编码
                        string            ref_errMsg_gair = "";
                        Rfid_AlarmLogInfo raInfo          = rfidGaBll.GetAlarmInfo(BianMa, ref ref_errMsg_gair);
                        if (ref_errMsg_gair.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "GetAlarmInfoResponse";       //响应消息类型
                            responseInfo.isSuccess = true;                         //是否成功
                            responseInfo.Content   = serializer.Serialize(raInfo); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetAlarmInfoResquest请求告警信息数据!返回值成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "GetAlarmInfoResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                  //是否成功
                            responseInfo.Content   = ref_errMsg_gair;        //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetAlarmInfoResquest请求告警信息数据!返回值失败,原因:" + ref_errMsg_gair);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetAlarmInfoResquest请求告警信息数据!返回值失败,原因:" + ref_errMsg_gair);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "BindDeviceRequest":     //绑定处理--RFID卡与设备绑定
                        RfidRelationBLL rrBLL = new RfidRelationBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        BindEquipmentRequestInfo bemrInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content);
                        string SheBeiID  = bemrInfo.SheBeiBianMa;                 //设备编码
                        string RfidKaHao = bemrInfo.RFIDKaHao;                    //RFID卡号
                        string bdrResult = rrBLL.BindDevice(SheBeiID, RfidKaHao); //设备与RFID卡绑定
                        if (bdrResult.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "BindDeviceResponse"; //响应消息类型
                            responseInfo.isSuccess = true;                 //是否成功
                            responseInfo.Content   = "RFID卡与设备绑定成功";       //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到BindDeviceRequest请求!绑定成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "BindDeviceResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                //是否成功
                            responseInfo.Content   = bdrResult;            //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到BindDeviceRequest请求!绑定失败,原因:" + bdrResult);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到BindDeviceRequest请求!绑定失败,原因:" + bdrResult);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "BindStorageRequest":     //绑定处理--绑卡设备与对应仓库绑定
                        RfidRelationBLL rrlBLL = new RfidRelationBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        BindEquipmentRequestInfo bemrrInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content);
                        string sbBianMa  = bemrrInfo.SheBeiBianMa;             //设备编码
                        string ckID      = bemrrInfo.CangKuID;                 //仓库ID
                        string bsrResult = rrlBLL.BindStorage(sbBianMa, ckID); //绑卡设备与对应仓库绑定
                        if (bsrResult.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "BindStorageResponse"; //响应消息类型
                            responseInfo.isSuccess = true;                  //是否成功
                            responseInfo.Content   = "物联绑定成功";              //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到BindStorageRequest请求!物联绑定成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "BindStorageResponse"; //响应消息类型
                            responseInfo.isSuccess = false;                 //是否成功
                            responseInfo.Content   = bsrResult;             //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到BindStorageRequest请求!物联绑定失败,原因:" + bsrResult);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到BindStorageRequest请求!物联绑定失败,原因:" + bsrResult);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "UnBindRequest":     //解绑处理--绑卡设备与对应仓库解绑
                        RfidRelationBLL rlBLL = new RfidRelationBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        BindEquipmentRequestInfo beInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content);
                        string ckkID        = beInfo.CangKuID;                          //仓库ID
                        string SheBeiBianMa = beInfo.SheBeiBianMa;                      //设备编码
                        string ubrResult    = rlBLL.UnBindStorage(ckkID, SheBeiBianMa); //解绑
                        if (ubrResult.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "UnBindResponse"; //响应消息类型
                            responseInfo.isSuccess = true;             //是否成功
                            responseInfo.Content   = "解除绑定成功";         //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到UnBindResquest请求!解除绑定成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "UnBindResponse"; //响应消息类型
                            responseInfo.isSuccess = false;            //是否成功
                            responseInfo.Content   = ubrResult;        //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到UnBindResquest请求!解除绑定失败,原因:" + ubrResult);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到UnBindResquest请求!解除绑定失败,原因:" + ubrResult);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "LoseRequest":     //丢失处理
                        RfidRelationBLL rflBLL = new RfidRelationBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        BindEquipmentRequestInfo bdeInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content);
                        string ckId    = bdeInfo.CangKuID;            //仓库ID
                        string sbID    = bdeInfo.SheBeiBianMa;        //设备编码
                        string lResult = rflBLL.DealLose(ckId, sbID); //丢失
                        if (lResult.Equals(""))
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "LoseResponse"; //响应消息类型
                            responseInfo.isSuccess = true;           //是否成功
                            responseInfo.Content   = "丢失处理成功";       //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到LoseResquest请求!丢失请求处理成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "LoseResponse"; //响应消息类型
                            responseInfo.isSuccess = false;          //是否成功
                            responseInfo.Content   = lResult;        //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到LoseResquest请求!丢失请求处理失败,原因:" + lResult);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到LoseResquest请求!丢失请求处理失败,原因:" + lResult);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "IfBoundRequest":     //验证RFID卡是否已有对应绑定设备请求 add20200408 plq
                        RfidRelationBLL rfiRBLL = new RfidRelationBLL();
                        //JSON字符串Content(消息内容)转对应实体
                        BindEquipmentRequestInfo bideInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content);
                        string rfidCode             = bideInfo.RFIDKaHao;                            //RFID卡号
                        string ref_errMsg_ibr       = "";
                        IfBoundResponseInfo ibrInfo = rfiRBLL.IfBound(rfidCode, ref ref_errMsg_ibr); //RFID卡是否已有绑定设备
                        if (ref_errMsg_ibr.Equals(""))                                               //执行过程中未出现异常
                        {
                            response.StatusCode    = 200;
                            responseInfo.msgType   = "IfBoundResponse";             //响应消息类型
                            responseInfo.isSuccess = true;                          //是否成功
                            responseInfo.Content   = serializer.Serialize(ibrInfo); //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到IfBoundRequest请求!请求处理成功");
                        }
                        else
                        {
                            response.StatusCode    = 500;
                            responseInfo.msgType   = "IfBoundResponse"; //响应消息类型
                            responseInfo.isSuccess = false;             //是否成功
                            responseInfo.Content   = ref_errMsg_ibr;    //响应消息内容--JSON字符串
                            OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到IfBoundRequest请求!请求处理失败,原因:" + ref_errMsg_ibr);
                            LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到IfBoundRequest请求!请求处理失败,原因:" + ref_errMsg_ibr);
                        }
                        ReturnHttpDataWithSerial(responseInfo, response);
                        break;

                    case "GiveAlarmRequest":                               //http请求触发 扫库、判定、发消息操作---测试用---正常是在内部通讯接收到车辆状态改变时调用
                        DealInnerCommBLL.GetInstance().DealRfidReadData(); //扫库--调用测试--后期待注释
                        break;

                    default:
                        OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "http收到错误信息;消息类型:" + tdataInfo.MessageType);
                        ReturnHttpData("错误信息,消息类型无法识别", response);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "Http请求协议解析错误[" + ex.Message + "]");
                ReturnHttpData("Http请求协议解析错误[" + ex.Message + "]", response);
                //Log4Net.LogError("DealHttpDataBLL/ReceiveHttpData", "协议解析错误[" + ex.Message + "]");
                LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "Http请求协议解析错误![" + ex.Message + "]");
            }
            finally
            {
                body.Close();
                reader.Close();
            }
        }
        protected void grdAccounts_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int id = Convert.ToInt32(e.CommandArgument);
            LoginBLL bll = new LoginBLL();
            if (e.CommandName == "Reset")
            {
                string password = string.Empty;
                do
                {
                    password = System.Web.Security.Membership.GeneratePassword(10, 3);
                    if (bll.IsValidPasword(password))
                    {
                        break;
                    }
                } while (true);
                bll.ResetPassword(id, password);
                LogActivity("Password Reset", "User password has been reset", string.Empty);
            }
            else if (e.CommandName == "Remove")
            {
                bll.RemoveAccount(id);
                LogActivity("User Deleted", "User has been deleted", string.Empty);
            }
            else if (e.CommandName == "ChangeRole")
            {
                RadGrid gvr = (RadGrid)((Control)e.CommandSource).NamingContainer;
                ListItem item = (gvr.FindControl("ddlChangeRole") as DropDownList).SelectedItem;
                bll.SetRole(id, item.Text);
            }

            BindAccounts();
        }
Example #10
0
    protected void btn_Login_Click(object sender, ImageClickEventArgs e)
    {
        string _userID = txt_Name.Text.Trim();
        string _pwd = txt_Pwd.Text.Trim();
        //string _code = txt_Code.Text.Trim();
        //int _organID = Convert.ToInt32(ddl_Superior.SelectedValue);

        DataTable dt = new LoginBLL().GetLoginUserInfo(_userID,_pwd);

        if (dt == null)
        {
            UtilityService.Alert(this.Page, "登录失败,用户名或密码不正确!");
            return;
        }
        else
        {

            Session["OrganID"] = dt.Rows[0]["OrganID"];
            Session["UserID"] = dt.Rows[0]["UserID"];
            Session["UserName"] = dt.Rows[0]["UserName"];
            Session["UserType"] = dt.Rows[0]["UserType"];

            Session["SubOrganList"] = null;
            Session["FcList"] = null;
            //Session["GroupList"] = null;

            DataTable dtFc = null;
            if (Session["UserType"].ToString().Equals("100"))
            {
                dtFc = new LoginBLL().GetSuperUserFcList();
            }
            else
            {
                dtFc = new LoginBLL().GetLoginUserFcList(Session["UserID"].ToString());
            }
            if (dtFc != null)
            {
                IList<Function> FcList = new List<Function>();
                foreach (DataRow dr in dtFc.Rows)
                {
                    Function f = new Function();
                    f.F_Code = dr["F_Code"].ToString();
                    f.F_Name = dr["F_Name"].ToString();
                    f.FatherCode = dr["FatherCode"].ToString();
                    f.Grade = Convert.ToInt32(dr["Grade"]);
                    f.Status = Convert.ToInt32(dr["Status"]);
                    f.ViewOrder = Convert.ToInt32(dr["ViewOrder"]);
                    f.Url = dr["Url"].ToString();
                    FcList.Add(f);
                }
                Session["FcList"] = FcList;
            }

            //IList<string> dtGroup = new LoginBLL().GetLoginUserObjectGroup(Session["UserID"].ToString());
            //if (dtGroup != null)
            //{
            //    string glStr = "";
            //    //List<string> groupList = new List<string>();
            //    foreach (string dr in dtGroup)
            //    {
            //        glStr += "'" + dr + "',";
            //       // groupList.Add(dr["ObjectGroupCode"].ToString());
            //    }
            //    if (glStr.Length > 0)
            //    {
            //        glStr = glStr.TrimEnd(',');
            //        Session["GroupList"] = glStr;
            //    }

            //}

            DataTable dtSubOrgan = new LoginBLL().GetLoginUserSubOrgan((int)Session["OrganID"]);
            if (dtSubOrgan != null)
            {
                //List<string> organList = new List<string>();
                string olStr = "";
                foreach (DataRow dr in dtSubOrgan.Rows)
                {
                    olStr += dr["OrganID"].ToString() + ",";
                    //organList.Add(dr["OrganID"].ToString());
                }
                if (olStr.Length > 0)
                {
                    olStr = olStr.TrimEnd(',');
                    Session["SubOrganList"] = olStr;
                }
            }

            Response.Redirect("Default.aspx");
        }
    }
        protected void grdAccounts_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            //int id = Convert.ToInt32(e.CommandArgument);

            LoginBLL bll = new LoginBLL();
            if (e.CommandName == "Reset")
            {
                int id = Convert.ToInt32(e.CommandArgument);
                string password = string.Empty;
                do
                {
                    password = System.Web.Security.Membership.GeneratePassword(10, 3);
                    if (bll.IsValidPasword(password))
                    {
                        break;
                    }
                } while (true);
                bll.ResetPassword(id, password);
                LogActivity("Password Reset", "User password has been reset", string.Empty);
            }
            else if (e.CommandName == "Remove")
            {
                int id = Convert.ToInt32(e.CommandArgument);
                bll.RemoveAccount(id);
                LogActivity("User Deleted", "User has been deleted", string.Empty);
            }
            else if (e.CommandName == "ChangeRole")
            {
                if (e.Item is GridDataItem)
                {
                    int id = Convert.ToInt32(e.CommandArgument);
                    GridDataItem dataItem = (GridDataItem)e.Item;
                    //LinkButton btn = (LinkButton)dataItem.FindControl("LinkButton1");
                    //btn.BackColor = System.Drawing.Color.Red;
                    DropDownListItem item = (dataItem.FindControl("ddlChangeRole") as RadDropDownList).SelectedItem;
                    bll.SetRole(id, item.Text);
                }

                //gvr = (RadGrid)((Control)e.CommandSource).NamingContainer;
                //DropDownListItem item = (gvr.FindControl("ddlChangeRole") as RadDropDownList).SelectedItem;
                //bll.SetRole(id, item.Text);
            }
            //else if (e.CommandName == "LogOff")
            //{
            //    bll.LogOffAccount(Convert.ToInt32(e.CommandArgument));
            //    LogActivity("User LogOff", "User has been log offed", string.Empty);
            //}
            BindAccounts();
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            LoginBLL bll = new LoginBLL();

            if (bll.IsValidPasword(txtPassword.Text))
            {
                DAL.Login model = new DAL.Login();

                model.CreatedDate = DateTime.Now;
                model.FailedAttempts = 0;
                model.IsLocked = false;
                model.LastPasswordReset = DateTime.Now;
                model.Name = txtName.Text;
                model.Password = txtPassword.Text;
                model.Role = AppConstants.Roles.Normal.ToString();
                model.Status = 1;
                model.Email = txtCreatUserEmail.Text;
                model = bll.NewAccount(model);

                lblError.Visible = false;

                if (model == null)
                {
                    ShowMessage("Error", "User with the same name already exist");
                    return;
                }

                BindAccounts();

                LogActivity("User Created", "New user has been created", string.Empty);
            }
            else
            {
                lblError.Visible = true;
                lblError.Text = "Password must be 8 to 15 characters long which contain at least one lowercase letter, one uppercase letter, one numeric digit, and one special character";
            }
        }
        private void BindAccounts()
        {
            LoginBLL bll = new LoginBLL();
            List<DAL.Login> lockedAccounts = bll.GetLockedAccounts();
            grdUsers.DataSource = lockedAccounts;
            grdUsers.DataBind();
            if (lockedAccounts == null || lockedAccounts.Count <= 0)
            {
                lblLockedAccountMessage.Text = "No locked accounts.";
            }
            else
            {
                lblLockedAccountMessage.Text = lockedAccounts.Count + " locked accounts.";
            }
            grdAccounts.DataSource = bll.GetAccounts();
            grdAccounts.DataBind();

            grdLockedAcc.DataSource = bll.GetSigninAccounts();
            grdLockedAcc.DataBind();
        }
 //protected void btnRemoveAllLoan_Click(object sender, EventArgs e)
 //{
 //}
 //protected void btnRemoveAllQuotesAndTrades_Click(object sender, EventArgs e)
 //{
 //    QuotesAndTradesBLL bll = new QuotesAndTradesBLL();
 //    bool result = bll.RemoveAllQuotesAndTrades();
 //    if (result)
 //    {
 //        List<QuotesAndTrades> lst = bll.GetQuotesAndTrades();
 //        ApplicationHub.RefreshQuotesAndTrade(lst);
 //        ShowMessage("Message", "All quotes and trades deleted successfully");
 //        LogActivity("Delete All QuotesAndTrades", "Remove all the quotes and trades", string.Empty);
 //    }
 //    else
 //    {
 //        LogActivity("Delete All QuotesAndTrades(Unsuccessfull)", "Remove all the quotes and trades", string.Empty);
 //        lblRemoveQuotesMessage.Text = "Unable to delete the quotes";
 //    }
 //}
 protected void grdUsers_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Unlock")
     {
         int id = Convert.ToInt32(e.CommandArgument);
         LoginBLL bll = new LoginBLL();
         bll.Unlock(id);
         BindAccounts();
         LogActivity("Unlock user", "User has been unlocked", string.Empty);
     }
 }
 protected void grdLockedAcc_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
 {
     LoginBLL bll = new LoginBLL();
     if (e.CommandName == "LogOff")
     {
         bll.LogOffAccount(Convert.ToInt32(e.CommandArgument));
         LogActivity("User LogOff", "User has been log offed", string.Empty);
     }
     BindAccounts();
 }