private void Init() { SYS_LOG.Insert("Danh Mục Bậc Lương", "Xem"); this.xucstep = new xucStep(); base.Controls.Add(this.xucstep); this.xucstep.Dock = DockStyle.Fill; this.xucstep.CloseClick += new ButtonClickEventHander(this.xucstep_CloseClick); this.Text = this.Text; }
private void Init() { SYS_LOG.Insert("Danh Mục Ca Làm Việc", "Xem"); this.ucList.CloseClick += new ButtonClickEventHander(this.ucList_CloseClick); this.ucList.Added += new xucShift.AddedEventHander(this.ucList_Added); this.ucList.Updated += new xucShift.UpdatedEventHander(this.ucList_Updated); this.ucList.Deleted += new DeletedEventHander(this.ucList_Deleted); this.Text = "Ca làm việc"; }
private void Init() { SYS_LOG.Insert("Danh Mục Trường Học", "Xem"); this.ucList.CloseClick += new ButtonClickEventHander(this.ucList_CloseClick); this.ucList.Added += new xucSchool.AddedEventHander(this.ucList_Added); this.ucList.Updated += new xucSchool.UpdatedEventHander(this.ucList_Updated); this.ucList.Deleted += new DeletedEventHander(this.ucList_Deleted); this.Text = "Trường đào tạo"; }
private void Init() { SYS_LOG.Insert("Danh Sách Thiết Bị", "Xem"); this.ucList.CloseClick += new ButtonClickEventHander(this.ucList_CloseClick); this.ucList.Added += new xucMachine.AddedEventHander(this.ucList_Added); this.ucList.Updated += new xucMachine.UpdatedEventHander(this.ucList_Updated); this.ucList.Deleted += new xucMachine.DeletedEventHandler(this.ucList_Deleted); this.Text = "Máy chấm công"; }
private List <SYS_LOG> MapSYS_LOG(DataTable dt) { List <SYS_LOG> rs = new List <SYS_LOG>(); for (int i = 0; i < dt.Rows.Count; i++) { SYS_LOG obj = new SYS_LOG(); if (dt.Columns.Contains("SYS_ID")) { obj.SYS_ID = long.Parse(dt.Rows[i]["SYS_ID"].ToString()); } if (dt.Columns.Contains("MChine")) { obj.MChine = (dt.Rows[i]["MChine"].ToString()); } if (dt.Columns.Contains("IP")) { obj.IP = (dt.Rows[i]["IP"].ToString()); } if (dt.Columns.Contains("UserID")) { obj.UserID = (dt.Rows[i]["UserID"].ToString()); } if (dt.Columns.Contains("Created")) { obj.Created = DateTime.Parse(dt.Rows[i]["Created"].ToString()); } if (dt.Columns.Contains("Module")) { obj.Module = (dt.Rows[i]["Module"].ToString()); } if (dt.Columns.Contains("Action")) { obj.Action = int.Parse(dt.Rows[i]["Action"].ToString()); } if (dt.Columns.Contains("Action_Name")) { obj.Action_Name = (dt.Rows[i]["Action_Name"].ToString()); } if (dt.Columns.Contains("Reference")) { obj.Reference = (dt.Rows[i]["Reference"].ToString()); } if (dt.Columns.Contains("Description")) { obj.Description = (dt.Rows[i]["Description"].ToString()); } if (dt.Columns.Contains("Active")) { obj.Active = bool.Parse(dt.Rows[i]["Active"].ToString()); } rs.Add(obj); } return(rs); }
private void Init() { SYS_LOG.Insert("Danh Sách Phòng Ban", "Xem"); this.xucdepartment = new xucDepartment(); base.Controls.Add(this.xucdepartment); this.xucdepartment.Dock = DockStyle.Fill; this.xucdepartment.CloseClick += new ButtonClickEventHander(this.xucdepartment_CloseClick); this.Text = "Phòng ban"; }
public void SetData(DIC_HOLIDAY item) { this.m_HolidayID = item.HolidayID; SYS_LOG.Insert("Danh Mục Ngày Nghỉ", "Xem", this.m_HolidayID.ToString()); this.txtName.Text = item.HolidayName; this.dtFromDate.DateTime = item.FromDate; this.dtToDate.DateTime = item.ToDate; this.txtDescription.Text = item.Description; }
protected override void Delete() { string str; object rowCellValue; if (MyRule.IsDelete("bbiProcessAssignment")) { bool flag = false; int[] selectedRows = this.gbList.GetSelectedRows(); if (XtraMessageBox.Show("Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.No) { base.SetWaitDialogCaption("Đang xóa..."); HRM_PROCESS_ASSIGNMENT hRMPROCESSASSIGNMENT = new HRM_PROCESS_ASSIGNMENT(); for (int i = (int)selectedRows.Length; i > 0; i--) { flag = true; rowCellValue = this.gbList.GetRowCellValue(selectedRows[i - 1], "AssignmentID"); if (rowCellValue != null) { SYS_LOG.Insert("Đi Công Tác", "Xoá", rowCellValue.ToString()); str = hRMPROCESSASSIGNMENT.Delete(new Guid(rowCellValue.ToString())); if (str == "OK") { this.gbList.DeleteRow(selectedRows[i - 1]); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } } this.DoHide(); if (!flag) { rowCellValue = this.gbList.GetFocusedRowCellValue("AssignmentID"); if (rowCellValue != null) { SYS_LOG.Insert("Đi Công Tác", "Xoá", rowCellValue.ToString()); base.SetWaitDialogCaption("Đang xóa..."); str = hRMPROCESSASSIGNMENT.Delete(new Guid(rowCellValue.ToString())); if (str == "OK") { this.gbList.DeleteRow(this.gbList.FocusedRowHandle); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa\r\n", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } this.DoHide(); } } } } }
protected override void Print() { if (!(MyRule.Get(MyLogin.RoleId, "bbiRank") != "OK")) { if (MyRule.AllowPrint) { SYS_LOG.Insert("Danh Mục Ngạch Lương", "In"); base.Print(); } else { MyRule.Notify(); } } }
protected override void Print() { if (!(MyRule.Get(MyLogin.RoleId, "bbiDegree") != "OK")) { if (MyRule.AllowPrint) { SYS_LOG.Insert("Danh Mục Bằng Cấp", "In"); base.Print(); } else { MyRule.Notify(); } } }
protected override bool ExportPermision() { bool flag; if (MyRule.IsExport("bbiRank")) { SYS_LOG.Insert("Danh Mục Ngạch Lương", "Xuất"); flag = base.ExportPermision(); } else { flag = false; } return(flag); }
protected override bool ExportPermision() { bool flag; this._exportView = this.gbList; if (MyRule.IsExport("bbiStep")) { SYS_LOG.Insert("Danh Mục Bậc Lương", "Xuất"); flag = base.ExportPermision(); } else { flag = false; } return(flag); }
protected override string uc_Update() { SYS_LOG.Insert("Danh Mục Ngày Nghỉ", "Cập Nhật", this.m_HolidayID.ToString()); base.SetWaitDialogCaption("Đang cập nhật dữ liệu..."); DIC_HOLIDAY dICHOLIDAY = new DIC_HOLIDAY(this.m_HolidayID, this.txtName.Text, this.dtFromDate.DateTime, this.dtToDate.DateTime, this.txtDescription.Text); string str = dICHOLIDAY.Update(); if (str == "OK") { this.RaiseSuccessEventHander(dICHOLIDAY); } if (str != "OK") { XtraMessageBox.Show(str, "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } this.DoHide(); return(str); }
public void T3() { var log = new SYS_LOG() { LOG_DTIME = DateTime.Now, MENU_NAM = "", USER_ID = "tte" }; log.LOG_INFO = "java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示u_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示框(跟QQ提示一样) - xu_...java实现页面最小化后桌面右下角出现提示"; log.LOG_INFO = log.LOG_INFO.Substring(0, 1025); Console.WriteLine(log.LOG_INFO.Length); if (!string.IsNullOrEmpty(log.LOG_INFO) && log.LOG_INFO.Length > 1024) { log.LOG_INFO = log.LOG_INFO.Substring(0, 1024); } new DaoTemplate <SYS_LOG>().AddObject(log); }
protected override bool ExportPermision() { bool flag; if (MyRule.Get(MyLogin.RoleId, "bbiDegree") != "OK") { flag = false; } else if (MyRule.AllowExport) { SYS_LOG.Insert("Danh Mục Bằng Cấp", "Xuất"); flag = base.ExportPermision(); } else { MyRule.Notify(); flag = false; } return(flag); }
protected override string uc_Save() { SYS_LOG.Insert("Danh Mục Ngày Nghỉ", "Thêm", this.m_HolidayID.ToString()); base.SetWaitDialogCaption("Đang lưu dữ liệu..."); Cursor.Current = Cursors.WaitCursor; this.m_HolidayID = Guid.NewGuid(); DIC_HOLIDAY dICHOLIDAY = new DIC_HOLIDAY(this.m_HolidayID, this.txtName.Text, this.dtFromDate.DateTime, this.dtToDate.DateTime, this.txtDescription.Text); string str = dICHOLIDAY.Insert(); if (str == "OK") { this.RaiseSuccessEventHander(dICHOLIDAY); } Cursor.Current = Cursors.Default; this.DoHide(); if (str != "OK") { XtraMessageBox.Show(str, "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(str); }
/// <summary> /// 记录访问日志 /// </summary> /// <param name="requestContext"></param> /// <param name="callback"></param> /// <param name="state"></param> /// <returns></returns> protected override IAsyncResult BeginExecute(RequestContext requestContext, AsyncCallback callback, object state) { try { var user = requestContext.HttpContext.User as MyFormsPrincipal <MyUserDataPrincipal>; if (null != user) { UserState = user.UserState.UserState; } var action = requestContext.RouteData.Values["action"].ToString(); if (null != action && ",tree,getcode,leftmenu,index,details,SendInfoTip,".IndexOf("," + action.ToLower() + ",") == -1) { var formkeys = requestContext.HttpContext.Request.Form.AllKeys; var formvals = new List <string>(); foreach (var key in formkeys) { formvals.Add(key + ":" + requestContext.HttpContext.Request.Form[key]); } var log = new SYS_LOG() { LOG_DTIME = DateTime.Now, MENU_NAM = requestContext.HttpContext.Request.Url.ToString(), USER_ID = null != UserState ? UserState.UserID : "", LOG_INFO = string.Join(",", formvals) }; if (!string.IsNullOrEmpty(log.LOG_INFO) && log.LOG_INFO.Length > 1024) { log.LOG_INFO = log.LOG_INFO.Substring(0, 1024); } DaoLog.AddObject(log); } } catch (Exception ex) { LogHelper.ErrorLog("记录日志出错!", ex); } return(base.BeginExecute(requestContext, callback, state)); }
public int SYS_LOG_Insert(SYS_LOG obj) { try { return(DataProvider.ExecuteNonquery(DataProvider.ConnectionString, "SYS_LOG_Insert", obj.MChine, obj.IP, obj.UserID, obj.Created, obj.Module, obj.Action, obj.Action_Name, obj.Reference, obj.Description, obj.Active )); } catch { //throw ex; return(-1); } }
protected override void Delete() { string str; object rowCellValue; object focusedRowCellValue; if (MyRule.IsDelete("bbiSalary")) { bool flag = false; int[] selectedRows = this.gbList.GetSelectedRows(); if (XtraMessageBox.Show("Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.No) { base.SetWaitDialogCaption("Đang xóa..."); HRM_SALARY_ALLOWANCE hRMSALARYALLOWANCE = new HRM_SALARY_ALLOWANCE(); for (int i = (int)selectedRows.Length; i > 0; i--) { flag = true; rowCellValue = this.gbList.GetRowCellValue(selectedRows[i - 1], "EmployeeCode"); focusedRowCellValue = this.gbList.GetRowCellValue(selectedRows[i - 1], "AllowanceCode"); if ((rowCellValue == null ? false : focusedRowCellValue != null)) { SYS_LOG.Insert("Phụ Cấp Lương", "Xoá", focusedRowCellValue.ToString()); str = hRMSALARYALLOWANCE.Delete(this.m_SalaryTableListID, rowCellValue.ToString(), focusedRowCellValue.ToString()); if (str == "OK") { this.gbList.DeleteRow(selectedRows[i - 1]); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } } this.DoHide(); if (!flag) { if (hRMSALARYALLOWANCE.GetList(this.m_Level, this.m_Code, this.m_SalaryTableListID).Rows.Count != 0) { rowCellValue = this.gbList.GetFocusedRowCellValue("EmployeeCode"); focusedRowCellValue = this.gbList.GetFocusedRowCellValue("AllowanceCode"); if ((rowCellValue == null ? false : focusedRowCellValue != null)) { SYS_LOG.Insert("Phụ Cấp Lương", "Xoá", focusedRowCellValue.ToString()); base.SetWaitDialogCaption("Đang xóa..."); str = hRMSALARYALLOWANCE.Delete(this.m_SalaryTableListID, rowCellValue.ToString(), focusedRowCellValue.ToString()); if (str == "OK") { this.gbList.DeleteRow(this.gbList.FocusedRowHandle); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa\r\n", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } this.DoHide(); } } } } } else { MyRule.Notify(); } }
private void Init() { SYS_LOG.Insert("Danh Mục Bằng Cấp", "Xem"); this.ucList.CloseClick += new ButtonClickEventHander(this.ucList_CloseClick); this.Text = "Bằng cấp"; }
private void Init() { SYS_LOG.Insert("Danh Mục Công Việc", "Xem"); this.ucList.CloseClick += new ButtonClickEventHander(this.ucList_CloseClick); this.Text = "Nhóm tiêu chí"; }
public void bbiExport() { this._exportView = this.gbList; SYS_LOG.Insert("Danh Sách Phụ Cấp", "Xuất"); base.Export(); }
/// <summary> /// 获取历史的系统常规运行数据 /// </summary> /// <param name="sn"></param> /// <param name="username">用户名</param> /// <param name="starttime"></param> /// <param name="endtime"></param> /// <returns></returns> public OperationResult <PaginatedList <VT_COLDATA> > GetHistoryRunningData(string api_Account, long timeStamp, string sign, string sn, string token, string starttime, string endtime, string ipAddress) { Guid key = Guid.Empty; Guid.TryParse(token, out key); var userCache = TokenService.GetCache(key); #region 判断 if (userCache == null || userCache.ExpirationTime < DateTime.Now) { return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_LoginFailed)); } if (userCache.ipAddress != ipAddress) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_UserChangesDevice.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RunningDataService", MESSAGE = "用户更换设备", EXCEPTION = "ipAddress_1:" + userCache.ipAddress + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_UserChangesDevice)); } var query = from a1 in _sys_ROLE.GetAll() join r1 in _sys_ROLEUSER.GetAll() on a1.Key equals r1.ROLEID where r1.USERID == userCache.UserId select new { userType = a1.ROLENAME }; List <string> user_Types = new List <string>(); foreach (var q in query) { user_Types.Add(q.userType); } if (!checkSignForHistoryRunningData(api_Account, timeStamp, sign, sn, token, starttime, endtime)) { string secretKey = _cryptoService.GetSecretKey(api_Account); var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_Sign.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RunningDataService", MESSAGE = "签名错误", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",starttime" + starttime + ",endtime" + endtime + ",SecretKey" + secretKey, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_Sign)); } if (!_parameterValidateService.CheckTimestamp(timeStamp)) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_TimeStamp.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RunningDataService", MESSAGE = "时间戳错误", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",starttime" + starttime + ",endtime" + endtime, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_TimeStamp)); } if (!_parameterValidateService.ApiAccountExist(api_Account)) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_ApiAccountNotExist.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RunningDataService", MESSAGE = "api账户不存在", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",starttime" + starttime + ",endtime" + endtime, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_ApiAccountNotExist)); } if (string.IsNullOrEmpty(starttime) || string.IsNullOrEmpty(endtime)) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_Param_Empty.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RunningDataService", MESSAGE = "参数为空", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",starttime" + starttime + ",endtime" + endtime, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_Param_Empty)); } DateTime dtS = DateTime.Now; DateTime dtE = DateTime.Now; bool b_1 = DateTime.TryParse(starttime, out dtS); bool b_2 = DateTime.TryParse(endtime, out dtE); if (!b_1 && !b_2) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_Param.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RunningDataService", MESSAGE = "参数错误", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",starttime" + starttime + ",endtime" + endtime, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_Param)); } if (dtE < dtS || (dtE - dtS).TotalMinutes > 60 * 24) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_Param.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RunningDataService", MESSAGE = "参数错误", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",starttime" + starttime + ",endtime" + endtime, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_Param)); } #endregion int pIndex = 1; int pSize = int.MaxValue; int totalCount = 0; PaginatedList <VT_COLDATA> coldataList = new PaginatedList <VT_COLDATA>(pIndex, pSize, null); #region 获取用户系统列表 IList <VT_SYSTEM> systems = new List <VT_SYSTEM>(); if (user_Types.Contains("customer")) { systems = GetSystemByUser(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } else if (user_Types.Contains("installer")) { SYS_USER user = _userRepository.GetAll().Where(x => x.Key == userCache.UserId).FirstOrDefault(); if (user != null) { systems = GetSystemByInstaller(pIndex, pSize, user.LICNO, this.CompanyId, out totalCount); } } else if (user_Types.Contains("servicer")) { systems = GetSystemByServicer(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } else if (user_Types.Contains("admin")) { systems = GetSystemByManager(pIndex, pSize, this.CompanyId, out totalCount); } else if (user_Types.Contains("systemmanager")) { systems = systems = GetSystemByManager(pIndex, pSize, this.CompanyId, out totalCount); } else if (user_Types.Contains("reseller")) { systems = GetSystemByReseller(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } else if (user_Types.Contains("servicepartner")) { systems = GetSystemByServicepartner(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } #endregion if (!string.IsNullOrWhiteSpace(sn)) { if (_snRepository.GetAll().Where(x => x.SN_NO == sn.Trim() && x.CompanyId == this.CompanyId && x.DELETE_FLAG == 0).FirstOrDefault() == null) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_SNNotExist.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RunningDataService", MESSAGE = "sn不存在", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",starttime" + starttime + ",endtime" + endtime, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_SNNotExist)); } if (systems.Where(x => x.SYS_SN == sn).Count() == 0) { SYS_USER user = _userRepository.GetAll().Where(x => x.Key == userCache.UserId).FirstOrDefault(); string username = user == null ? "" : user.USERNAME; var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_NoPermissionsToQuery.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RunningDataService", MESSAGE = "用户无此权限,调取用户:" + username, EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",starttime" + starttime + ",endtime" + endtime, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Error_NoPermissionsToQuery)); } coldataList = GetHistoryRunningDataBySn(api_Account, timeStamp, sign, sn, dtS, dtE, this.CompanyId, pIndex, pSize, out totalCount); } else { coldataList = GetHistoryRunningDataByUsername(api_Account, timeStamp, sign, systems, dtS, dtE, pIndex, pSize, out totalCount); } coldataList.TotalCount = totalCount; coldataList.TotalPageCount = (int)Math.Ceiling(coldataList.TotalCount / (double)pSize); var plColdata = new OperationResult <PaginatedList <VT_COLDATA> >(OperationCode.Success); plColdata.Entity = coldataList; return(plColdata); }
/// <summary> /// 用户登录 /// </summary> /// <param name="username">用户名</param> /// <param name="password">密码</param> /// <returns></returns> public OperationResult <UserLogin> LoginForUser(string api_Account, long timeStamp, string sign, string username, string password, string ipAddress) { if (!_parameterValidateService.CheckTimestamp(timeStamp)) { return(new OperationResult <UserLogin>(OperationCode.Error_TimeStamp)); } if (!_parameterValidateService.ApiAccountExist(api_Account)) { return(new OperationResult <UserLogin>(OperationCode.Error_ApiAccountNotExist)); } if (!checkSignForUser(api_Account, timeStamp, sign, username, password)) { return(new OperationResult <UserLogin>(OperationCode.Error_Sign)); } var user = _userRepository.GetSingleByUserName(username, this.CompanyId); if (user == null || !(user.USERTYPE.Equals(MicrogridManagerRoleName, StringComparison.OrdinalIgnoreCase) || user.USERTYPE.Equals(SharerRoleName, StringComparison.OrdinalIgnoreCase) || user.USERTYPE.Equals(InstallerRoleName, StringComparison.OrdinalIgnoreCase) || user.USERTYPE.Equals(CustomerRoleName, StringComparison.OrdinalIgnoreCase))) { return(new OperationResult <UserLogin>(OperationCode.Error_UserNotExist)); } if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { var result6 = new OperationResult <UserLogin>(OperationCode.Error_Param_Empty); result6.Entity = null; var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_Param_Empty.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.AlphaESSV2Service", MESSAGE = "参数为空", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ", username" + username + ", password:"******",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(result6); } if (!isUserValid(user, password, username)) { var result5 = new OperationResult <UserLogin>(OperationCode.Error_PasswordNotMatch); result5.Entity = null; var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_PasswordNotMatch.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.AlphaESSV2Service", MESSAGE = "密码不匹配", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ", username" + username + ", password:"******",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(result5); } UserLogin u = null; try { var query = from a1 in _sys_ROLE.GetAll() join r1 in _sys_ROLEUSER.GetAll() on a1.Key equals r1.ROLEID where r1.USERID == user.Key select new { userType = a1.ROLENAME }; string userTypes = string.Empty; foreach (var q in query) { userTypes += q.userType + ","; } if (userTypes.Length > 0) { userTypes = userTypes.Substring(0, userTypes.Length - 1); } //过期时间 DateTime expiryTime = DateTime.Now.AddMinutes(ExpiryTime); Guid token = Guid.NewGuid(); TokenService.SetCache(token, user.Key, expiryTime, ipAddress); u = new UserLogin() { userType = userTypes, token = token }; } catch (Exception ex) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_Unknown.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.AlphaESSV2Service", MESSAGE = "失败", EXCEPTION = ex.ToString(), CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); } var result = new OperationResult <UserLogin>(OperationCode.Success); result.Entity = u; return(result); }
public OperationResult <PaginatedList <VT_SYSTEM> > GetSystemListForUser(string api_Account, long timeStamp, string sign, string token, int?pageIndex, int?pageSize, string ipAddress) { Guid key = Guid.Empty; Guid.TryParse(token, out key); var userCache = TokenService.GetCache(key); #region 判断 if (userCache == null || userCache.ExpirationTime < DateTime.Now) { return(new OperationResult <PaginatedList <VT_SYSTEM> >(OperationCode.Error_LoginFailed)); } if (userCache.ipAddress != ipAddress) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_UserChangesDevice.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.AlphaESSV2Service", MESSAGE = "用户更换设备", EXCEPTION = "ipAddress_1:" + userCache.ipAddress + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_SYSTEM> >(OperationCode.Error_UserChangesDevice)); } var query = from a1 in _sys_ROLE.GetAll() join r1 in _sys_ROLEUSER.GetAll() on a1.Key equals r1.ROLEID where r1.USERID == userCache.UserId select new { userType = a1.ROLENAME }; List <string> user_Types = new List <string>(); foreach (var q in query) { user_Types.Add(q.userType); } if (!checkSignForSystemList(api_Account, timeStamp, sign, token, pageIndex, pageSize)) { string secretKey = _cryptoService.GetSecretKey(api_Account); var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_Sign.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.AlphaESSV2Service", MESSAGE = "签名错误", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", pageIndex:" + pageIndex + ",pageSize:" + pageSize + ",ipAddress:" + ipAddress + ",SecretKey:" + secretKey, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_SYSTEM> >(OperationCode.Error_Sign)); } if (!_parameterValidateService.CheckTimestamp(timeStamp)) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_TimeStamp.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.AlphaESSV2Service", MESSAGE = "时间戳错误", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", pageIndex:" + pageIndex + ",pageSize:" + pageSize + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_SYSTEM> >(OperationCode.Error_TimeStamp)); } if (!_parameterValidateService.ApiAccountExist(api_Account)) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_ApiAccountNotExist.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.AlphaESSV2Service", MESSAGE = "api账户不存在", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", pageIndex:" + pageIndex + ",pageSize:" + pageSize + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <PaginatedList <VT_SYSTEM> >(OperationCode.Error_ApiAccountNotExist)); } #endregion int pIndex = pageIndex == null ? 1 : (int)pageIndex; int pSize = pageSize == null ? 10 : (int)pageSize; int totalCount = 0; #region 获取用户系统列表 IList <VT_SYSTEM> result = new List <VT_SYSTEM>(); PaginatedList <VT_SYSTEM> systems = new PaginatedList <VT_SYSTEM>(pIndex, pSize, null); if (user_Types.Contains("customer")) { result = GetSystemByUser(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } else if (user_Types.Contains("installer")) { SYS_USER user = _userRepository.GetAll().Where(x => x.Key == userCache.UserId).FirstOrDefault(); if (user != null) { result = GetSystemByInstaller(pIndex, pSize, user.LICNO, this.CompanyId, out totalCount); } } else if (user_Types.Contains("servicer")) { result = GetSystemByServicer(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } else if (user_Types.Contains("admin")) { result = GetSystemByManager(pIndex, pSize, this.CompanyId, out totalCount); } else if (user_Types.Contains("systemmanager")) { result = GetSystemByManager(pIndex, pSize, this.CompanyId, out totalCount); } else if (user_Types.Contains("reseller")) { result = GetSystemByReseller(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } else if (user_Types.Contains("servicepartner")) { result = GetSystemByServicepartner(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } #endregion if (result != null && totalCount > 0) { systems = new PaginatedList <VT_SYSTEM>(pIndex, pSize, result.AsQueryable()); systems.TotalCount = totalCount; systems.TotalPageCount = (int)Math.Ceiling(systems.TotalCount / (double)pageSize); } else { systems = null; } var plSystems = new OperationResult <PaginatedList <VT_SYSTEM> >(OperationCode.Success); plSystems.Entity = systems; return(plSystems); }
private void Init() { SYS_LOG.Insert("Danh Mục Mối Quan Hệ Gia Đình", "Xem"); this.ucList.CloseClick += new ButtonClickEventHander(this.ucList_CloseClick); this.Text = "Quan hệ gia đình"; }
private void Init() { SYS_LOG.Insert("Danh Sách Công Ty Con", "Xem"); this.ucList.CloseClick += new ButtonClickEventHander(this.ucList_CloseClick); this.Text = "...."; }
private void Init() { SYS_LOG.Insert("Danh Mục Tin Học", "Xem"); this.ucList.CloseClick += new ButtonClickEventHander(this.ucList_CloseClick); this.Text = "Tin học"; }
public override void Delete() { object cellValue; if (!(MyRule.Get(MyLogin.RoleId, "bbiDegree") != "OK")) { if (MyRule.AllowDelete) { if (ClsOption.System2.IsQuestion) { if (XtraMessageBox.Show("Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } base.SetWaitDialogCaption("Đang xóa..."); string str = ""; bool flag = false; AdvBandedGridView advBandedGridView = this.gbList; int[] selectedRows = advBandedGridView.GetSelectedRows(); DIC_DEGREE dICDEGREE = new DIC_DEGREE(); for (int i = (int)selectedRows.Length; i > 0; i--) { flag = true; cellValue = base.GetCellValue(selectedRows[i - 1], "DegreeCode"); if (cellValue != null) { SYS_LOG.Insert("Danh Mục Bằng Cấp", "Xoá", cellValue.ToString()); str = dICDEGREE.Delete(cellValue.ToString()); if (str == "OK") { advBandedGridView.DeleteRow(selectedRows[i - 1]); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa\n", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } } this.DoHide(); if (!flag) { if (advBandedGridView.DataSource != null) { RowClickEventArgs rowClickEventArg = new RowClickEventArgs((advBandedGridView == null ? -1 : advBandedGridView.FocusedRowHandle), (advBandedGridView.FocusedColumn == null ? -1 : advBandedGridView.FocusedColumn.ColumnHandle), (advBandedGridView.FocusedColumn == null ? "" : advBandedGridView.FocusedColumn.FieldName)); this.m_RowClickEventArgs = rowClickEventArg; cellValue = null; cellValue = base.GetCellValue(rowClickEventArg.RowIndex, "DegreeCode"); if (cellValue != null) { SYS_LOG.Insert("Danh Mục Bằng Cấp", "Xoá", cellValue.ToString()); base.SetWaitDialogCaption("Đang xóa..."); str = dICDEGREE.Delete(cellValue.ToString()); if (str == "OK") { advBandedGridView.DeleteRow(rowClickEventArg.RowIndex); } else if (str != "OK") { MessageBox.Show(string.Concat("Thông tin không được xóa\n", str), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Hand); } this.DoHide(); } } } } else { MyRule.Notify(); } } }
public OperationResult <Sys_RemoteDispatch> AddRemoteDispatch(string api_Account, long timeStamp, string sign, string token, string sn, int activePower, int reactivePower, decimal soc, int status, int controlMode, string ipAddress) { Guid key = Guid.Empty; Guid.TryParse(token, out key); var userCache = TokenService.GetCache(key); bool flag = false; #region 判断 if (userCache == null || userCache.ExpirationTime < DateTime.Now) { return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_LoginFailed)); } if (userCache.ipAddress != ipAddress) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_UserChangesDevice.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RemoteDispatchService", MESSAGE = "用户更换设备", EXCEPTION = "ipAddress_1:" + userCache.ipAddress + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_UserChangesDevice)); } var query = from a1 in _sys_ROLE.GetAll() join r1 in _sys_ROLEUSER.GetAll() on a1.Key equals r1.ROLEID where r1.USERID == userCache.UserId select new { userType = a1.ROLENAME }; List <string> user_Types = new List <string>(); foreach (var q in query) { user_Types.Add(q.userType); } if (!checkSignForRemoteDispatch(api_Account, timeStamp, sign, token, sn, activePower, reactivePower, soc, status, controlMode)) { string secretKey = _cryptoService.GetSecretKey(api_Account); var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_Sign.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RemoteDispatchService", MESSAGE = "签名错误", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",SecretKey:" + secretKey, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_Sign)); } if (!_parameterValidateService.CheckTimestamp(timeStamp)) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_TimeStamp.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RemoteDispatchService", MESSAGE = "时间戳错误", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_TimeStamp)); } if (!_parameterValidateService.ApiAccountExist(api_Account)) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_ApiAccountNotExist.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RemoteDispatchService", MESSAGE = "api账号不存在", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_ApiAccountNotExist)); } #endregion SYS_USER user = _userRepository.GetAll().Where(x => x.Key == userCache.UserId).FirstOrDefault(); #region 获取用户系统列表 int pIndex = 1; int pSize = int.MaxValue; int totalCount = 0; IList <VT_SYSTEM> result = new List <VT_SYSTEM>(); if (user_Types.Contains("customer")) { result = GetSystemByUser(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } else if (user_Types.Contains("installer")) { if (user != null) { result = GetSystemByInstaller(pIndex, pSize, user.LICNO, this.CompanyId, out totalCount); } } else if (user_Types.Contains("servicer")) { return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_NoPermissionsToQuery)); } else if (user_Types.Contains("admin")) { return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_NoPermissionsToQuery)); } else if (user_Types.Contains("systemmanager")) { return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_NoPermissionsToQuery)); } else if (user_Types.Contains("reseller")) { result = GetSystemByReseller(pIndex, pSize, userCache.UserId, this.CompanyId, out totalCount); } else if (user_Types.Contains("servicepartner")) { return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_NoPermissionsToQuery)); } if (result == null || result.Count == 0) { return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_NoPermissionsToQuery)); } #endregion if (!string.IsNullOrWhiteSpace(sn)) { if (_snRepository.GetAll().Where(x => x.SN_NO == sn.Trim() && x.CompanyId == this.CompanyId && x.DELETE_FLAG == 0).FirstOrDefault() == null) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_SNNotExist.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RemoteDispatchService", MESSAGE = "sn不存在", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_SNNotExist)); } if (result.Where(x => x.SYS_SN == sn).Count() == 0) { string username = user == null ? "" : user.USERNAME; var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_NoPermissionsToQuery.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RemoteDispatchService", MESSAGE = "用户无此权限,调取用户:" + username, EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_NoPermissionsToQuery)); } Sys_RemoteDispatch rd = new Sys_RemoteDispatch(); rd.Key = Guid.NewGuid(); rd.SN = sn; rd.UserName = user.USERNAME; rd.ActivePower = activePower; rd.ReactivePower = reactivePower; rd.SOC = soc; rd.Status = status; rd.ControlMode = controlMode; rd.DELETE_FLAG = 0; rd.CreateTime = DateTime.Now; try { _remotedispatchRepository.Add(rd); _remotedispatchRepository.Save(); flag = true; } catch { flag = false; } } else { if (user != null) { IList <Sys_RemoteDispatch> rDList = new List <Sys_RemoteDispatch>(); foreach (var item in result) { Sys_RemoteDispatch rd = new Sys_RemoteDispatch(); rd.Key = Guid.NewGuid(); rd.SN = item.SYS_SN; rd.UserName = user.USERNAME; rd.ActivePower = activePower; rd.ReactivePower = reactivePower; rd.SOC = soc; rd.Status = status; rd.ControlMode = controlMode; rd.DELETE_FLAG = 0; rd.CreateTime = DateTime.Now; rDList.Add(rd); } try { _remotedispatchRepository.AddBulk(rDList); _remotedispatchRepository.Save(); flag = true; } catch { flag = false; } } } if (flag) { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Success.ToString(), LEVEL = LogLevel.INFO.ToString(), LOGGER = "Services.RemoteDispatchService", MESSAGE = "命令发送成功", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress + ",activePower:" + activePower + ",reactivePower:" + reactivePower + ",soc:" + soc + ",status:" + status + ",controlMode:" + controlMode, CREATE_ACCOUNT = user.USERNAME, LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Success)); } else { var ul = new SYS_LOG { Key = Guid.NewGuid(), CREATE_DATETIME = DateTime.Now, THREAD = OperationCode.Error_SendCommandFailed.ToString(), LEVEL = LogLevel.ERROR.ToString(), LOGGER = "Services.RemoteDispatchService", MESSAGE = "命令发送失败", EXCEPTION = "api_Account:" + api_Account + ",timeStamp:" + timeStamp + ",sign:" + sign + ",token:" + token + ", sn:" + sn + ",ipAddress:" + ipAddress, CREATE_ACCOUNT = "", LOG_CONTENT = "" }; _sysLogService.Add(ul); _sysLogService.Save(); return(new OperationResult <Sys_RemoteDispatch>(OperationCode.Error_SendCommandFailed)); } }