Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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";
 }
Ejemplo n.º 3
0
 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";
 }
Ejemplo n.º 4
0
 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";
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 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";
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
        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();
                        }
                    }
                }
            }
        }
Ejemplo n.º 9
0
 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();
         }
     }
 }
Ejemplo n.º 10
0
 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();
         }
     }
 }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        /// <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));
        }
Ejemplo n.º 18
0
 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);
     }
 }
Ejemplo n.º 19
0
        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();
            }
        }
Ejemplo n.º 20
0
 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";
 }
Ejemplo n.º 21
0
 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í";
 }
Ejemplo n.º 22
0
 public void bbiExport()
 {
     this._exportView = this.gbList;
     SYS_LOG.Insert("Danh Sách Phụ Cấp", "Xuất");
     base.Export();
 }
Ejemplo n.º 23
0
        /// <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);
        }
Ejemplo n.º 24
0
        /// <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);
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
 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";
 }
Ejemplo n.º 27
0
 private void Init()
 {
     SYS_LOG.Insert("Danh Sách Công Ty Con", "Xem");
     this.ucList.CloseClick += new ButtonClickEventHander(this.ucList_CloseClick);
     this.Text = "....";
 }
Ejemplo n.º 28
0
 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";
 }
Ejemplo n.º 29
0
        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));
            }
        }