示例#1
0
 /// <summary>
 /// 获取正式知识库的列表信息
 /// </summary>
 /// <param name="searchParam">搜索条件</param>
 /// <param name="para">分页信息</param>
 /// <returns></returns>
 public JsonResultModel <V_Business_KnowledgeBase_Information> GetKnowledgeListBySearch(Business_KnowledgeBase_Information searchParam, GridParams para)
 {
     using (var db = SugarDao_MsSql.GetInstance())
     {
         JsonResultModel <V_Business_KnowledgeBase_Information> jsonResult = new JsonResultModel <V_Business_KnowledgeBase_Information>();
         var query = db.Queryable <V_Business_KnowledgeBase_Information>().Where(i => i.Status == "2");
         if (!string.IsNullOrEmpty(searchParam.Title))
         {
             query.Where(i => i.Title.Contains(searchParam.Title));
         }
         if (!string.IsNullOrEmpty(searchParam.Remark))
         {
             query.Where(i => i.Remark.Contains(searchParam.Remark));
         }
         if (!string.IsNullOrEmpty(searchParam.Type))
         {
             query.Where(i => i.Type.Contains(searchParam.Type));
         }
         if (searchParam.CreatedDate != DateTime.MinValue)
         {
             query.Where(i => i.CreatedDate >= searchParam.CreatedDate);
         }
         query.OrderBy(para.sortdatafield + " " + para.sortorder);
         jsonResult.TotalRows = query.Count();
         jsonResult.Rows      = query.ToPageList(para.pagenum, para.pagesize);
         //存入操作日志表
         string logData = JsonHelper.ModelToJson(jsonResult);
         _ll.SaveLog(3, 43, CurrentUser.GetCurrentUser().LoginName, "正式列表", logData);
         return(jsonResult);
     }
 }
示例#2
0
        /// <summary>
        /// 保存部门信息
        /// </summary>
        /// <param name="organizationModel"></param>
        /// <param name="isEdit"></param>
        /// <returns></returns>
        public bool Save(Master_Organization organizationModel, bool isEdit)
        {
            using (SqlSugarClient dbMsSql = SugarDao.SugarDao_MsSql.GetInstance())
            {
                bool result = false;
                if (isEdit)//编辑
                {
                    var model = new
                    {
                        OrganizationName = organizationModel.OrganizationName,
                        //OrganizationCode = organizationModel.OrganizationCode,
                        Description = organizationModel.Description,
                        ChangeDate  = organizationModel.ChangeDate,
                        ChangeUser  = organizationModel.ChangeUser
                    };
                    result = dbMsSql.Update <Master_Organization>(model, i => i.Vguid == organizationModel.Vguid);

                    //存入操作日志表
                    string logData = JsonHelper.ModelToJson(organizationModel);
                    _ll.SaveLog(4, 3, CurrentUser.GetCurrentUser().LoginName, organizationModel.OrganizationName, logData);
                }
                else//新增
                {
                    result = dbMsSql.Insert(organizationModel, false) != DBNull.Value;
                    //存入操作日志表
                    string logData = JsonHelper.ModelToJson(organizationModel);
                    _ll.SaveLog(1, 2, CurrentUser.GetCurrentUser().LoginName, organizationModel.OrganizationName, logData);
                }
                return(result);
            }
        }
示例#3
0
 /// <summary>
 /// 更新支付历史
 /// </summary>
 /// <param name="paymentHistoryInfo">实体信息</param>
 /// <returns>返回成功与否</returns>
 public bool UpdatePaymentHistory(Business_Personnel_Information personInfo, Business_PaymentHistory_Information paymentHistoryInfo, Business_PaymentHistory_Information paymentHistoryInfoOld)
 {
     using (var db = SugarDao_MsSql.GetInstance())
     {
         db.BeginTran();
         try
         {
             var configInfo = db.Queryable <Master_Configuration>().Where(i => i.ID == 15).SingleOrDefault();
             paymentHistoryInfo.CreateDate = paymentHistoryInfoOld.CreateDate;
             paymentHistoryInfo.CreateUser = paymentHistoryInfoOld.CreateUser;
             paymentHistoryInfo.ChangeDate = DateTime.Now;
             paymentHistoryInfo.ChangeUser = "******";
             //插入操作日志表中
             string logData = JsonHelper.ModelToJson(paymentHistoryInfo);
             _logLogic.SaveLog(18, 46, personInfo.UserID + " " + personInfo.Name, "大众出租租赁营收费用", logData);
             int revenueStauts = 2;
             if (paymentHistoryInfo.PaymentStatus == "1")
             {
                 paymentHistoryInfo.PaymentAmount     = paymentHistoryInfoOld.PaymentAmount;
                 paymentHistoryInfo.RevenueReceivable = paymentHistoryInfoOld.RevenueReceivable;
             }
             paymentHistoryInfo.RevenueStatus = revenueStauts;
             db.DisableUpdateColumns          = new[] { "RevenueType", "WeChatPush_VGUID" };
             db.Update <Business_PaymentHistory_Information>(paymentHistoryInfo, i => i.Remarks == paymentHistoryInfoOld.Remarks);
             db.CommitTran();
             return(true);
         }
         catch (Exception ex)
         {
             LogHelper.WriteLog(ex.ToString());
             db.RollbackTran();
             return(false);
         }
     }
 }
        /// <summary>
        /// 分页查询已审核习题信息列表
        /// </summary>
        /// <param name="searchParam"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public JsonResultModel <V_Business_Exercises_Infomation> GetExerciseListBySearch(Business_Exercises_Infomation_Search searchParam, GridParams para)
        {
            using (SqlSugarClient _dbMsSql = SugarDao.SugarDao_MsSql.GetInstance())
            {
                JsonResultModel <V_Business_Exercises_Infomation> jsonResult = new JsonResultModel <V_Business_Exercises_Infomation>();
                //只查询三个月内的数据
                // DateTime endDate = DateTime.Now.AddMonths(-3);

                var query = _dbMsSql.Queryable <V_Business_Exercises_Infomation>().Where(i => i.Status == 2);
                if (!string.IsNullOrEmpty(searchParam.ExercisesName))
                {
                    query.Where(i => i.ExercisesName.Contains(searchParam.ExercisesName));
                }
                if (!string.IsNullOrEmpty(searchParam.InputType))
                {
                    int inputType = int.Parse(searchParam.InputType);
                    query.Where(i => i.InputType == inputType);
                }
                if (!string.IsNullOrEmpty(searchParam.EffectiveDate))
                {
                    DateTime effectiveDate = DateTime.Parse(searchParam.EffectiveDate);
                    query.Where(i => i.EffectiveDate < effectiveDate);
                }

                //if (string.IsNullOrEmpty(searchParam.CreatedTimeStart) && string.IsNullOrEmpty(searchParam.CreatedTimeEnd))
                //{
                //    query.Where(i => i.CreatedDate > endDate);
                //}
                if (!string.IsNullOrEmpty(searchParam.CreatedTimeStart) && !string.IsNullOrEmpty(searchParam.CreatedTimeEnd))
                {
                    DateTime createdTimeStart = DateTime.Parse(searchParam.CreatedTimeStart);
                    DateTime createdTimeEnd   = DateTime.Parse(searchParam.CreatedTimeEnd);
                    query.Where(i => i.CreatedDate > createdTimeStart && i.CreatedDate < createdTimeEnd); // && i.CreatedDate > endDate
                }
                else
                {
                    if (!string.IsNullOrEmpty(searchParam.CreatedTimeStart))
                    {
                        DateTime createdTimeStart = DateTime.Parse(searchParam.CreatedTimeStart);
                        query.Where(i => i.CreatedDate > createdTimeStart); //&& i.CreatedDate > endDate
                    }
                    if (!string.IsNullOrEmpty(searchParam.CreatedTimeEnd))
                    {
                        DateTime createdTimeEnd = DateTime.Parse(searchParam.CreatedTimeEnd);
                        query.Where(i => i.CreatedDate < createdTimeEnd); //&& i.CreatedDate > endDate
                    }
                }

                query.OrderBy(para.sortdatafield + " " + para.sortorder);
                jsonResult.TotalRows = query.Count();
                jsonResult.Rows      = query.ToPageList(para.pagenum, para.pagesize);

                //存入操作日志表
                string logData = JsonHelper.ModelToJson <JsonResultModel <V_Business_Exercises_Infomation> >(jsonResult);
                _ll.SaveLog(3, 11, Common.CurrentUser.GetCurrentUser().LoginName, "已审核习题列表", logData);

                return(jsonResult);
            }
        }
 /// <summary>
 /// 获取二维码的配置(系统)
 /// </summary>
 /// <returns></returns>
 public List <Master_Configuration> GetSysConfigurations()
 {
     using (var db = SugarDao_MsSql.GetInstance())
     {
         var configurations = db.Queryable <Master_Configuration>().Where(i => i.CreateUser == "QRCode" && i.ModifyUser == null).OrderBy(i => i.ID).ToList();
         var logData        = JsonHelper.ModelToJson(configurations);
         _logLogic.SaveLog(3, 35, CurrentUser.GetCurrentUser().LoginName, "二维码的配置", logData);
         return(configurations);
     }
 }
示例#6
0
        /// <summary>
        /// 分页查询问卷信息列表
        /// </summary>
        /// <param name="searchParam"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public JsonResultModel <V_Business_Questionnaire> GetQuestionListBySearch(Business_Questionnaire_Search searchParam, GridParams para)
        {
            using (SqlSugarClient _dbMsSql = SugarDao.SugarDao_MsSql.GetInstance())
            {
                JsonResultModel <V_Business_Questionnaire> jsonResult = new JsonResultModel <V_Business_Questionnaire>();
                var query = _dbMsSql.Queryable <V_Business_Questionnaire>().Where(i => i.Status == "1");
                if (!string.IsNullOrEmpty(searchParam.QuestionName))
                {
                    query.Where(i => i.QuestionnaireName.Contains(searchParam.QuestionName));
                }
                if (!string.IsNullOrEmpty(searchParam.EffectiveDate))
                {
                    DateTime effectiveDate = DateTime.Parse(searchParam.EffectiveDate);
                    query.Where(i => i.EffectiveDate < effectiveDate);
                }
                query.OrderBy(para.sortdatafield + " " + para.sortorder);
                jsonResult.TotalRows = query.Count();
                jsonResult.Rows      = query.ToPageList(para.pagenum, para.pagesize);

                //存入操作日志表
                string logData = JsonHelper.ModelToJson <JsonResultModel <V_Business_Questionnaire> >(jsonResult);
                _ll.SaveLog(3, 52, Common.CurrentUser.GetCurrentUser().LoginName, "问卷列表", logData);

                return(jsonResult);
            }
        }
示例#7
0
        public JsonResultModel <v_Business_ExercisesLibrary_Infomation> GetCheckedExerciseListBySearch(Business_Exercises_Infomation_Search searchParam, GridParams para)
        {
            using (SqlSugarClient db = SugarDao_MsSql.GetInstance())
            {
                JsonResultModel <v_Business_ExercisesLibrary_Infomation> jsonResult = new JsonResultModel <v_Business_ExercisesLibrary_Infomation>();
                var query = db.Queryable <v_Business_ExercisesLibrary_Infomation>().Where(i => i.Status == 2);
                if (!string.IsNullOrEmpty(searchParam.ExerciseName))
                {
                    query.Where(i => i.ExerciseName.Contains(searchParam.ExerciseName));
                }
                if (!string.IsNullOrEmpty(searchParam.InputType))
                {
                    int inputType = int.Parse(searchParam.InputType);
                    query.Where(i => i.InputType == inputType);
                }
                if (!string.IsNullOrEmpty(searchParam.ExerciseType))
                {
                    int exerciseType = int.Parse(searchParam.ExerciseType);
                    query.Where(i => i.ExerciseType == exerciseType);
                }

                if (!string.IsNullOrEmpty(searchParam.CreatedTimeStart) && !string.IsNullOrEmpty(searchParam.CreatedTimeEnd))
                {
                    DateTime createdTimeStart = DateTime.Parse(searchParam.CreatedTimeStart);
                    DateTime createdTimeEnd   = DateTime.Parse(searchParam.CreatedTimeEnd);
                    query.Where(i => i.CreatedDate > createdTimeStart && i.CreatedDate < createdTimeEnd);
                }
                else
                {
                    if (!string.IsNullOrEmpty(searchParam.CreatedTimeStart))
                    {
                        DateTime createdTimeStart = DateTime.Parse(searchParam.CreatedTimeStart);
                        query.Where(i => i.CreatedDate > createdTimeStart);
                    }
                    if (!string.IsNullOrEmpty(searchParam.CreatedTimeEnd))
                    {
                        DateTime createdTimeEnd = DateTime.Parse(searchParam.CreatedTimeEnd);
                        query.Where(i => i.CreatedDate < createdTimeEnd);
                    }
                }

                query.OrderBy(para.sortdatafield + " " + para.sortorder);
                var pageCount = 0;
                jsonResult.Rows      = query.ToPageList(para.pagenum, para.pagesize, ref pageCount);
                jsonResult.TotalRows = pageCount;
                //存入操作日志表
                string logData = JsonHelper.ModelToJson(jsonResult);
                _LogLogic.SaveLog(3, 39, CurrentUser.GetCurrentUser().LoginName, "正式习题列表", logData);
                return(jsonResult);
            }
        }
示例#8
0
        /// <summary>
        /// 通过查询条件获取推送信息列表
        /// </summary>
        /// <param name="searchParam"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public JsonResultModel <V_User_Information> GetSysUserListBySearch(SearchSysUserList searchParam, GridParams para)
        {
            using (SqlSugarClient _dbMsSql = SugarDao_MsSql.GetInstance())
            {
                JsonResultModel <V_User_Information> jsonResult = new JsonResultModel <V_User_Information>();
                Guid vguid = Guid.Parse(Common.Tools.MasterVGUID.SysAdmin);
                var  query = _dbMsSql.Queryable <V_User_Information>().Where(i => i.Vguid != vguid);

                if (!string.IsNullOrEmpty(searchParam.LoginName))
                {
                    query.Where(i => i.LoginName.Contains(searchParam.LoginName));
                }
                if (!string.IsNullOrEmpty(searchParam.Role))
                {
                    query.Where(i => i.Role == searchParam.Role);
                }
                if (!string.IsNullOrEmpty(searchParam.Department))
                {
                    query.Where(i => i.TranslationDepartment.Contains(searchParam.Department));
                }

                query.OrderBy(para.sortdatafield + " " + para.sortorder);
                jsonResult.TotalRows = query.Count();
                jsonResult.Rows      = query.ToPageList(para.pagenum, para.pagesize);

                //存入操作日志表
                string logData = JsonHelper.ModelToJson(jsonResult);
                _logLogic.SaveLog(3, 26, Common.CurrentUser.GetCurrentUser().LoginName, "用户管理列表", logData);

                return(jsonResult);
            }
        }
示例#9
0
        /// <summary>
        /// 导出
        /// </summary>
        /// <param name="exerciseVguid">习题Vguid</param>
        /// <param name="exportType">导出类型</param>
        /// <param name="departmentVguid">部门vguid</param>
        public void Export(string exerciseVguid, string exportType, string departmentVguid)
        {
            using (SqlSugarClient _dbMsSql = SugarDao_MsSql.GetInstance())
            {
                string    sql         = string.Format(@"EXEC usp_ExercisesAnswerUser @ExercisesVGUID,@Type,@DepartmentVGUID");
                DataTable dt          = new DataTable();
                string    departVguid = string.Empty;
                if (CurrentUser.GetCurrentUser().LoginName == "sysAdmin")
                {
                    departVguid = string.IsNullOrEmpty(departmentVguid) ? "" : departmentVguid;
                }
                else
                {
                    departVguid = CurrentUser.GetCurrentUser().Department;
                    if (!string.IsNullOrEmpty(departmentVguid))
                    {
                        Guid dep      = Guid.Parse(departVguid);
                        var  listDep  = _dbMsSql.SqlQuery <Guid>("SELECT * FROM dbo.TF_OrganizationFDetail('" + dep + "')"); //找到该部门以及其所有子部门
                        Guid depVguid = Guid.Parse(departmentVguid);
                        departVguid = listDep.Contains(depVguid) ? departmentVguid : departVguid;
                    }
                }
                dt = _dbMsSql.GetDataTable(sql, new
                {
                    ExercisesVGUID  = exerciseVguid,
                    Type            = exportType,
                    DepartmentVGUID = departVguid
                });
                dt.TableName = "table";
                DataView dv = dt.DefaultView;
                dv.Sort = "Department";
                dt      = dv.ToTable();
                //因为导出模板不一样(exportType为3/4/5的是一个模板,其他的是一个模板)
                if (exportType == "3" || exportType == "4" || exportType == "5")
                {
                    string amountFileName = SyntacticSugar.ConfigSugar.GetAppString("ScoreTemplate");
                    Common.ExportExcel.ExportExcels("ScoreTemplate.xlsx", amountFileName, dt);

                    _logLogic.SaveLog(13, 22, Common.CurrentUser.GetCurrentUser().LoginName, "ScoreTemplate", Common.Tools.DataTableHelper.Dtb2Json(dt));
                }
                else
                {
                    string amountFileName = SyntacticSugar.ConfigSugar.GetAppString("PersonReportTemplate");
                    Common.ExportExcel.ExportExcels("ReprotPersonTemplate.xlsx", amountFileName, dt);

                    _logLogic.SaveLog(13, 22, Common.CurrentUser.GetCurrentUser().LoginName, "PersonReportTemplate", Common.Tools.DataTableHelper.Dtb2Json(dt));
                }
            }
        }
示例#10
0
        /// <summary>
        /// 通过vguid获取推送主表信息
        /// </summary>
        /// <param name="vguid"></param>
        /// <returns></returns>
        public Business_WeChatPush_Information GetWeChatMainByVguid(string vguid)
        {
            using (SqlSugarClient _dbMsSql = SugarDao_MsSql.GetInstance())
            {
                Guid Vguid = Guid.Parse(vguid);
                Business_WeChatPush_Information weChatMsgMain = new Business_WeChatPush_Information();
                weChatMsgMain = _dbMsSql.Queryable <Business_WeChatPush_Information>().Where(i => i.VGUID == Vguid).SingleOrDefault();

                //存入操作日志表
                string logData = JsonHelper.ModelToJson <Business_WeChatPush_Information>(weChatMsgMain);
                _ll.SaveLog(3, 21, Common.CurrentUser.GetCurrentUser().LoginName, weChatMsgMain.Title, logData);

                return(weChatMsgMain);
            }
        }
示例#11
0
 /// <summary>
 /// 新增协议操作信息
 /// </summary>
 /// <param name="agreementInfo">协议操作信息</param>
 /// <returns></returns>
 public bool CreateAgreementOperationInfo(Business_ProtocolOperations_Information agreementInfo)
 {
     using (var db = SugarDao_MsSql.GetInstance())
     {
         try
         {
             db.BeginTran();
             var personInfo = db.Queryable <Business_Personnel_Information>().Where(i => i.Vguid == agreementInfo.PersonnelVGUID).SingleOrDefault();
             agreementInfo.VGUID         = Guid.NewGuid();
             agreementInfo.OperationTime = DateTime.Now;
             agreementInfo.CreatedDate   = DateTime.Now;
             agreementInfo.CreatedUser   = personInfo.Name;
             string logData = JsonConverter.Serialize(agreementInfo);
             _logLogic.SaveLog(1, 34, personInfo.Name, "协议操作", logData);
             db.Insert(agreementInfo, false);
             db.CommitTran();
             return(true);
         }
         catch (Exception ex)
         {
             db.RollbackTran();
             LogHelper.WriteLog(ex.ToString());
             return(false);
         }
     }
 }
 /// <summary>
 /// 获取用户详细信息
 /// </summary>
 /// <param name="userID"></param>
 /// <returns></returns>
 public Business_Personnel_Information GetUserInfo(string userID)
 {
     using (SqlSugarClient dbMsSql = SugarDao_MsSql.GetInstance())
     {
         Business_Personnel_Information personModel = new Business_Personnel_Information();
         try
         {
             personModel = dbMsSql.Queryable <Business_Personnel_Information>().Where(i => i.UserID == userID).SingleOrDefault();
         }
         catch (Exception ex)
         {
             LogHelper.WriteLog(ex.Message);
             _ll.SaveLog(5, 34, "", userID + personModel.Name, ex.Message);
         }
         return(personModel);
     }
 }
        /// <summary>
        /// 获取协议操作历史记录
        /// </summary>
        /// <param name="searchParam"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public JsonResultModel <v_Business_ProtocolOperations_Information> GetAgreementOpertaionList(Search_AgreementOperation searchParam, GridParams para)
        {
            var jsonResult = new JsonResultModel <v_Business_ProtocolOperations_Information>();

            using (var db = SugarDao_MsSql.GetInstance())
            {
                var query = db.Queryable <v_Business_ProtocolOperations_Information>();
                if (!string.IsNullOrEmpty(searchParam.Title))
                {
                    query.Where(i => i.Title.Contains(searchParam.Title));
                }
                if (!string.IsNullOrEmpty(searchParam.Result))
                {
                    var listArr = searchParam.Result.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                    query.In(i => i.Result, listArr);
                }
                if (searchParam.OperationTimeFrom != null && searchParam.OperationTimeTo == null)
                {
                    query.Where(i => i.OperationTime >= searchParam.OperationTimeFrom);
                }
                if (searchParam.OperationTimeTo != null && searchParam.OperationTimeFrom == null)
                {
                    query.Where(i => i.OperationTime <= searchParam.OperationTimeTo);
                }
                if (searchParam.OperationTimeTo != null && searchParam.OperationTimeFrom != null)
                {
                    query.Where(i => i.OperationTime >= searchParam.OperationTimeFrom && i.OperationTime <= searchParam.OperationTimeTo);
                }
                if (!string.IsNullOrEmpty(searchParam.Name))
                {
                    query.Where(i => i.Name.Contains(searchParam.Name));
                }
                if (!string.IsNullOrEmpty(searchParam.PhoneNumber))
                {
                    query.Where(i => i.PhoneNumber.Contains(searchParam.PhoneNumber));
                }
                query.OrderBy(i => i.CreatedDate, OrderByType.Desc);
                int pageCount = 0;
                jsonResult.Rows      = query.Select("Title,Result,OperationTime,Name,PhoneNumber,Vguid").ToPageList(para.pagenum, para.pagesize, ref pageCount);
                jsonResult.TotalRows = pageCount;
                //存入操作日志表
                string logData = JsonConverter.Serialize(jsonResult);
                _ll.SaveLog(3, 49, CurrentUser.GetCurrentUser().LoginName, "协议操作历史列表", logData);
                return(jsonResult);
            }
        }
        public Business_ScanData_Information Save(Guid vguid)
        {
            Business_ScanData_Information ScanData = new Business_ScanData_Information();

            using (SqlSugarClient _dbMsSql = SugarDao.SugarDao_MsSql.GetInstance())
            {
                var list         = _dbMsSql.Queryable <Business_Personnel_Information>().Where(i => i.Vguid == vguid).SingleOrDefault();
                var Organization = _dbMsSql.Queryable <Master_Organization>().Where(i => i.Vguid == list.OwnedFleet).SingleOrDefault();
                if (list != null)
                {
                    ScanData.MachineCode   = "";
                    ScanData.SystemID      = "";
                    ScanData.ID            = list.IDNumber;
                    ScanData.Age           = list.Age;
                    ScanData.Sex           = list.Sex;
                    ScanData.JobNumber     = list.JobNumber;
                    ScanData.ServiceNumber = list.ServiceNumber;
                    ScanData.OwnedFleet    = Organization.OrganizationName.ToString();
                    ScanData.UserVguid     = vguid;
                    ScanData.Vguid         = Guid.NewGuid();
                    ScanData.LicensePlate  = list.LicensePlate;
                    ScanData.Name          = list.Name;
                    ScanData.ScanUser      = list.UserID;
                    ScanData.PhoneNumber   = list.PhoneNumber;
                    ScanData.ScanDate      = DateTime.Now;
                    ScanData.CreatedDate   = DateTime.Now;
                    ScanData.CreatedUser   = list.Name;
                    bool result = false;

                    result = _dbMsSql.Insert(ScanData, false) != DBNull.Value;
                }
                if (list != null)
                {
                    var history = new Business_ScanHistory_Information()
                    {
                        MachineCode = "",
                        SystemID    = "",
                        ScanUser    = list.UserID,
                        Data        = "",
                        User        = "",
                        ScanTime    = DateTime.Now,
                        CreatedUser = list.Name,
                        CreatedDate = DateTime.Now,
                        Vguid       = Guid.NewGuid()
                    };
                    _dbMsSql.Insert(history, false);
                }

                //存入操作日志表
                string logData = JsonHelper.ModelToJson(ScanData);
                _ll.SaveLog(1, 2, list.Name, ScanData.Name, logData);

                return(ScanData);
            }
        }
 /// <summary>
 /// 分页获取扫描历史列表信息
 /// </summary>
 /// <param name="searchParam">搜索条件</param>
 /// <param name="para">分页信息</param>
 /// <returns></returns>
 public JsonResultModel <Business_ScanHistory_Information> GetScanHistoryListBySearch(ScanHistorySearch searchParam, GridParams para)
 {
     using (var db = SugarDao_MsSql.GetInstance())
     {
         JsonResultModel <Business_ScanHistory_Information> jsonResult = new JsonResultModel <Business_ScanHistory_Information>();
         var query = db.Queryable <Business_ScanHistory_Information>();
         if (!string.IsNullOrEmpty(searchParam.MachineCode))
         {
             query.Where(it => it.MachineCode.Contains(searchParam.MachineCode));
         }
         if (!string.IsNullOrEmpty(searchParam.CreatedDateFrom) && !string.IsNullOrEmpty(searchParam.CreatedDateTo))
         {
             DateTime createdTimeStart = DateTime.Parse(searchParam.CreatedDateFrom);
             DateTime createdTimeEnd   = DateTime.Parse(searchParam.CreatedDateTo);
             query.Where(i => i.CreatedDate > createdTimeStart && i.CreatedDate < createdTimeEnd);
         }
         else
         {
             if (!string.IsNullOrEmpty(searchParam.CreatedDateFrom))
             {
                 DateTime createdTimeStart = DateTime.Parse(searchParam.CreatedDateFrom);
                 query.Where(i => i.CreatedDate > createdTimeStart);
             }
             if (!string.IsNullOrEmpty(searchParam.CreatedDateTo))
             {
                 DateTime createdTimeEnd = DateTime.Parse(searchParam.CreatedDateTo);
                 query.Where(i => i.CreatedDate < createdTimeEnd);
             }
         }
         query.OrderBy(para.sortdatafield + " " + para.sortorder);
         jsonResult.TotalRows = query.Count();
         jsonResult.Rows      = query.ToPageList(para.pagenum, para.pagesize);
         //存入操作日志表
         string logData = JsonHelper.ModelToJson(jsonResult);
         _logLogic.SaveLog(3, 44, CurrentUser.GetCurrentUser().LoginName, "扫码历史列表", logData);
         return(jsonResult);
     }
 }
示例#16
0
        /// <summary>
        /// 删除某一条角色数据(连同角色有关的权限全部删除掉)
        /// </summary>
        /// <param name="roleTypeVguid"></param>
        /// <returns></returns>
        public bool DeleteRoleType(string roleTypeVguid)
        {
            using (SqlSugarClient _dbMsSql = SugarDao.SugarDao_MsSql.GetInstance())
            {
                bool result = false;
                Guid vguid  = Guid.Parse(roleTypeVguid);

                Sys_Role sysRole     = _dbMsSql.Queryable <Sys_Role>().Where(i => i.Vguid == vguid).SingleOrDefault();
                string   sysRoleJson = JsonHelper.ModelToJson <Sys_Role>(sysRole);

                //保存日志
                _logLogic.SaveLog(2, 30, Common.CurrentUser.GetCurrentUser().LoginName, "角色", sysRoleJson);
                try
                {
                    result = _dbMsSql.Delete <Sys_Role>(i => i.Vguid == vguid);
                    _dbMsSql.Delete <Sys_Role_Module>(i => i.RoleVGUID == vguid);
                }
                catch (Exception exp)
                {
                    Common.LogHelper.LogHelper.WriteLog(exp.ToString());
                }
                return(result);
            }
        }
        /// <summary>
        /// 导出
        /// </summary>
        /// <param name="pushMsgName"></param>
        public void Export(string pushMsgName)
        {
            using (SqlSugarClient _dbMsSql = SugarDao_MsSql.GetInstance())
            {
                string    sql = string.Format(@"EXEC usp_WeChatPushRate @Title,@userVguid");
                DataTable dt  = new DataTable();
                dt = _dbMsSql.GetDataTable(sql, new
                {
                    Title     = pushMsgName,
                    userVguid = CurrentUser.GetCurrentUser().Vguid
                });
                dt.TableName = "table";
                string amountFileName = SyntacticSugar.ConfigSugar.GetAppString("PushTemplate");
                Common.ExportExcel.ExportExcels("PushTemplate.xlsx", amountFileName, dt);

                _logLogic.SaveLog(13, 23, Common.CurrentUser.GetCurrentUser().LoginName, "PushTemplate", Common.Tools.DataTableHelper.Dtb2Json(dt));
            }
        }
        public string Index(string userName, string pwd)
        {
            string result = _ul.ProcessLogin(userName, pwd);

            if (result == "登陆成功!")
            {
                var userInfo = _ul.GeUserManagement(userName);
                //登陆成功:将登录信息写入cookie
                var cm = CookiesManager <V_User_Information> .GetInstance();

                cm.Add(CostCookies.COOKIES_KEY_LOGIN, userInfo, cm.Hour * 24);//将cookie保存24小时
                //存入操作日志表
                string logData = JsonHelper.ModelToJson(userInfo);
                _ll.SaveLog(14, 0, userName, "", logData);
                return("ok");
            }
            return(result);
        }
        /// <summary>
        /// 分页查询习题信息列表
        /// </summary>
        /// <param name="searchParam"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public JsonResultModel <V_Business_Exercises_Infomation> GetExerciseListBySearch(Business_Exercises_Infomation_Search searchParam, GridParams para)
        {
            using (SqlSugarClient _dbMsSql = SugarDao.SugarDao_MsSql.GetInstance())
            {
                JsonResultModel <V_Business_Exercises_Infomation> jsonResult = new JsonResultModel <V_Business_Exercises_Infomation>();
                var query = _dbMsSql.Queryable <V_Business_Exercises_Infomation>().Where(i => i.Status == 1);
                if (!string.IsNullOrEmpty(searchParam.ExercisesName))
                {
                    query.Where(i => i.ExercisesName.Contains(searchParam.ExercisesName));
                }
                //if (!string.IsNullOrEmpty(searchParam.Status))
                //{
                //    int status = int.Parse(searchParam.Status);
                //    query.Where(i => i.Status == status);
                //}
                if (!string.IsNullOrEmpty(searchParam.InputType))
                {
                    int inputType = int.Parse(searchParam.InputType);
                    query.Where(i => i.InputType == inputType);
                }
                if (!string.IsNullOrEmpty(searchParam.EffectiveDate))
                {
                    DateTime effectiveDate = DateTime.Parse(searchParam.EffectiveDate);
                    query.Where(i => i.EffectiveDate < effectiveDate);
                }
                query.OrderBy(para.sortdatafield + " " + para.sortorder);
                jsonResult.TotalRows = query.Count();
                jsonResult.Rows      = query.ToPageList(para.pagenum, para.pagesize);

                //存入操作日志表
                string logData = JsonHelper.ModelToJson <JsonResultModel <V_Business_Exercises_Infomation> >(jsonResult);
                _ll.SaveLog(3, 7, Common.CurrentUser.GetCurrentUser().LoginName, "习题列表", logData);

                return(jsonResult);
            }
        }
        /// <summary>
        /// 保存简答题分数
        /// </summary>
        /// <param name="personVguid">答题人Vguid</param>
        /// <param name="vguid">习题Vguid</param>
        /// <param name="exerciseDetailVguid">具体习题Vguid</param>
        /// <param name="score">得分</param>
        /// <returns></returns>
        public bool SaveShortAnswerMarking(string personVguid, string vguid, string exerciseDetailVguid, string score)
        {
            using (SqlSugarClient _dbMsSql = SugarDao.SugarDao_MsSql.GetInstance())
            {
                bool result = false;
                try
                {
                    int  totalScore           = 0;
                    Guid personVGUID          = Guid.Parse(personVguid);
                    Guid exerciserVGUID       = Guid.Parse(vguid);
                    Guid exerciserDetailVGUID = Guid.Parse(exerciseDetailVguid);
                    int  personScore          = int.Parse(score);

                    Business_ExercisesAnswer_Information exerciserAnswerModel = _dbMsSql.Queryable <Business_ExercisesAnswer_Information>().Where(i => i.BusinessPersonnelVguid == personVGUID && i.BusinessExercisesVguid == exerciserVGUID).SingleOrDefault();
                    //先更新答题的明细表(更新简答题得分)
                    result = _dbMsSql.Update <Business_ExercisesAnswerDetail_Information>(new { Score = personScore, ChangeDate = DateTime.Now, ChangeUser = Common.CurrentUser.GetCurrentUser().LoginName }, i => i.BusinessAnswerExercisesVguid == exerciserAnswerModel.Vguid && i.BusinessExercisesDetailVguid == exerciserDetailVGUID);

                    //获取更新后的总分
                    List <Business_ExercisesAnswerDetail_Information> exerciseAnswerDetailList = new List <Business_ExercisesAnswerDetail_Information>();
                    exerciseAnswerDetailList = _dbMsSql.Queryable <Business_ExercisesAnswerDetail_Information>().Where(i => i.BusinessAnswerExercisesVguid == exerciserAnswerModel.Vguid).ToList();
                    foreach (var item in exerciseAnswerDetailList)
                    {
                        totalScore += item.Score;
                    }
                    var model = new
                    {
                        TotalScore = totalScore,
                        Marking    = 2,
                        Status     = 2,
                        ChangeDate = DateTime.Now
                    };

                    result = _dbMsSql.Update <Business_ExercisesAnswer_Information>(model, i => i.Vguid == exerciserAnswerModel.Vguid);
                    _logLogic.SaveLog(4, 36, Common.CurrentUser.GetCurrentUser().LoginName, "简答题得分" + score, "vguid总分为" + totalScore);
                }
                catch (Exception exp)
                {
                    LogHelper.WriteLog("保存简答题分数:" + exp.ToString());
                }
                return(result);
            }
        }
示例#21
0
        /// <summary>
        /// 根据搜索条件获取红包领取记录历史
        /// </summary>
        /// <param name="searchParas"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public JsonResultModel <v_Business_Redpacket_Push_Information> GetRedPacketHistoryList(Search_RedPacketHistory searchParas, GridParams para)
        {
            GetRedPacketInfo();
            var jsonResult = new JsonResultModel <v_Business_Redpacket_Push_Information>();

            using (var db = SugarDao_MsSql.GetInstance())
            {
                var query = db.Queryable <v_Business_Redpacket_Push_Information>();
                if (!string.IsNullOrEmpty(searchParas.Name))
                {
                    query.Where(i => i.Name.Contains(searchParas.Name));
                }
                if (!string.IsNullOrEmpty(searchParas.UserID))
                {
                    query.Where(i => i.UserID.Contains(searchParas.UserID));
                }
                if (searchParas.RedpacketStatus != null)
                {
                    query.Where(i => i.RedpacketStatus == searchParas.RedpacketStatus);
                }
                if (searchParas.ReceiveDateFrom != null && searchParas.ReceiveDateTo == null)
                {
                    query.Where(i => i.ReceiveDate >= searchParas.ReceiveDateFrom);
                }
                if (searchParas.ReceiveDateFrom == null && searchParas.ReceiveDateTo != null)
                {
                    query.Where(i => i.ReceiveDate <= searchParas.ReceiveDateTo);
                }
                if (searchParas.ReceiveDateFrom != null && searchParas.ReceiveDateTo != null)
                {
                    query.Where(i => i.ReceiveDate >= searchParas.ReceiveDateFrom && i.ReceiveDate <= searchParas.ReceiveDateTo);
                }
                query.OrderBy(i => i.CreatedDate, OrderByType.Desc);
                int totalCount = 0;
                jsonResult.Rows      = query.ToPageList(para.pagenum, para.pagesize, ref totalCount);
                jsonResult.TotalRows = totalCount;
                var logData = JsonConverter.Serialize(jsonResult);
                _ll.SaveLog(3, 51, CurrentUser.GetCurrentUser().LoginName, "红包领取历史", logData);
            }
            return(jsonResult);
        }
        /// <summary>
        /// 保存配置文件内容
        /// </summary>
        /// <param name="configModel">配置表实体</param>
        /// <returns></returns>
        public bool SaveConfig(Master_Configuration configModel)
        {
            using (SqlSugarClient _dbMsSql = SugarDao.SugarDao_MsSql.GetInstance())
            {
                bool result = false;
                try
                {
                    result = _dbMsSql.Update <Master_Configuration>(new { ConfigValue = configModel.ConfigValue }, i => i.ID == configModel.ID);

                    //写入日志
                    Master_Configuration configuration = new Master_Configuration();
                    configuration = _dbMsSql.Queryable <Master_Configuration>().Where(i => i.ID == configModel.ID).SingleOrDefault();
                    string logData = Common.JsonHelper.ModelToJson(configuration);
                    _logLogic.SaveLog(4, 35, Common.CurrentUser.GetCurrentUser().LoginName, configuration.ConfigDescription, logData);
                }
                catch (Exception exp)
                {
                    Common.LogHelper.LogHelper.WriteLog(exp.Message + "/n" + exp.ToString() + "/n" + exp.StackTrace);
                }
                return(result);
            }
        }
示例#23
0
 /// <summary>
 /// 分页查询人员列表信息
 /// </summary>
 /// <param name="searchParam"></param>
 /// <param name="para"></param>
 /// <returns></returns>
 public JsonResultModel <v_Business_PersonnelDepartment_Information> GetUserPageList(Business_PersonDepartmrnt_Search searchParam, GridParams para)
 {
     using (SqlSugarClient dbMsSql = SugarDao_MsSql.GetInstance())
     {
         var    jsonResult      = new JsonResultModel <v_Business_PersonnelDepartment_Information>();
         var    currentUserInfo = CurrentUser.GetCurrentUser();
         string ownfleet        = string.Empty;
         //是系统管理员
         if (currentUserInfo.LoginName.ToLower() == "sysadmin")
         {
             ownfleet = searchParam.OwnedFleet != Guid.Empty ? searchParam.OwnedFleet.ToString() : dbMsSql.Queryable <Master_Organization>().Where(i => i.ParentVguid == null).Select(i => i.Vguid).SingleOrDefault().ToString();
         }
         else  //非系统管理员
         {
             //查出当前登录人的部门[dbo].[Sys_Role_Module]
             Guid dep = Guid.Parse(currentUserInfo.Department);
             ownfleet = dep.ToString();
             var listDep = dbMsSql.SqlQuery <Guid>("SELECT * FROM dbo.TF_OrganizationFDetail('" + dep + "')");  //找到该部门以及其所有子部门
             if (searchParam.OwnedFleet != Guid.Empty)
             {
                 ownfleet = !listDep.Contains(searchParam.OwnedFleet) ? dep.ToString() : searchParam.OwnedFleet.ToString();
             }
         }
         var labelStr = string.Empty;
         if (!string.IsNullOrEmpty(searchParam.LabelName))
         {
             var labelArr = searchParam.LabelName.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
             for (int i = 0; i < labelArr.Length; i++)
             {
                 labelArr[i] = "'" + labelArr[i].Trim() + "'";
             }
             labelStr = string.Join(",", labelArr);
         }
         string sql  = "exec usp_Business_PersonnelDepartment_Information @UserName,@JobNumber,@OwnedFleet,@ServiceNumber,@IDNumber,@Status,@Phone,@Start,@End,@Count output,@LabelName";
         var    pars = SqlSugarTool.GetParameters(new
         {
             UserName      = searchParam.name ?? "",
             JobNumber     = searchParam.JobNumber ?? "",
             OwnedFleet    = ownfleet,
             ServiceNumber = searchParam.ServiceNumber ?? "",
             IDNumber      = searchParam.IDNumber ?? "",
             Status        = searchParam.TranslationApprovalStatus ?? "",
             Phone         = searchParam.PhoneNumber ?? "",
             Start         = (para.pagenum - 1) * para.pagesize + 1,
             End           = para.pagenum * para.pagesize,
             Count         = 0,
             LabelName     = labelStr
         });                                                    //将匿名对象转成SqlParameter
         dbMsSql.IsClearParameters = false;                     //禁止清除参数
         pars[9].Direction         = ParameterDirection.Output; //将Count设为 output
         var query = dbMsSql.SqlQuery <v_Business_PersonnelDepartment_Information>(sql, pars);
         dbMsSql.IsClearParameters = true;                      //启动请动清除参数
         var outPutValue = pars[9].Value.ObjToInt();            //获取output @Count的值
         jsonResult.TotalRows = outPutValue;
         jsonResult.Rows      = query;
         //存入操作日志表
         string logData = JsonHelper.ModelToJson(jsonResult);
         _ll.SaveLog(3, 5, CurrentUser.GetCurrentUser().LoginName, searchParam.name + searchParam.JobNumber + searchParam.ServiceNumber + searchParam.UserID, logData);
         return(jsonResult);
     }
 }
        /// <summary>
        /// 导出报表
        /// </summary>
        /// <param name="searchParas">搜索条件</param>
        public void Export(U_PaymentHistory_Search searchParas)
        {
            using (var db = SugarDao_MsSql.GetInstance())
            {
                #region 获取支付历史数据

                var query = db.Queryable <v_PaymentHistory_Information>();
                if (CurrentUser.GetCurrentUser().LoginName != "sysAdmin")
                {
                    Guid dep     = Guid.Parse(CurrentUser.GetCurrentUser().Department);
                    var  listDep = db.SqlQuery <Guid>("SELECT * FROM dbo.TF_OrganizationFDetail('" + dep + "')");
                    //找到该部门以及其所有子部门
                    query.In(i => i.OwnedFleet, listDep);
                }
                if (!string.IsNullOrEmpty(searchParas.Name))
                {
                    query.Where(i => i.Name.Contains(searchParas.Name));
                }
                if (!string.IsNullOrEmpty(searchParas.PhoneNumber))
                {
                    query.Where(i => i.PhoneNumber.Contains(searchParas.PhoneNumber));
                }
                if (!string.IsNullOrEmpty(searchParas.IDNumber))
                {
                    query.Where(i => i.IDNumber.Contains(searchParas.IDNumber));
                }
                if (!string.IsNullOrEmpty(searchParas.JobNumber))
                {
                    query.Where(i => i.JobNumber.Contains(searchParas.JobNumber));
                }
                if (!string.IsNullOrEmpty(searchParas.TransactionID))
                {
                    query.Where(i => i.TransactionID.Contains(searchParas.TransactionID));
                }
                if (!string.IsNullOrEmpty(searchParas.Department))
                {
                    Guid department = Guid.Parse(searchParas.Department);
                    var  listDep    = db.SqlQuery <Guid>("SELECT * FROM dbo.TF_OrganizationFDetail('" + department + "')");
                    //找到该部门以及其所有子部门
                    query.In(i => i.OwnedFleet, listDep);
                }
                if (searchParas.PayDateFrom != null)
                {
                    query.Where(i => i.PayDate >= searchParas.PayDateFrom);
                }
                if (searchParas.PayDateTo != null)
                {
                    query.Where(i => i.PayDate <= searchParas.PayDateTo);
                }
                query.OrderBy(i => i.PayDate, OrderByType.Desc);
                var dtPaymentHistory = query.ToDataTable();
                dtPaymentHistory.TableName = "PaymentHistoryInfo";

                #endregion

                #region 获取支付总和

                var mainDep = Guid.Empty;
                if (CurrentUser.GetCurrentUser().LoginName != "sysAdmin")
                {
                    Guid dep = Guid.Parse(CurrentUser.GetCurrentUser().Department);
                    mainDep = dep;
                    var listDep = db.SqlQuery <Guid>("SELECT * FROM dbo.TF_OrganizationFDetail('" + dep + "')");
                    //找到该部门以及其所有子部门
                    if (!string.IsNullOrEmpty(searchParas.Department))
                    {
                        Guid searchDep = Guid.Parse(searchParas.Department);
                        if (!listDep.Contains(searchDep))
                        {
                            searchParas.Department = null;
                        }
                    }
                }
                else
                {
                    mainDep = db.Queryable <Master_Organization>().Where(i => i.ParentVguid == null).Select(i => i.Vguid).SingleOrDefault();
                }
                switch (searchParas.PaymentStatus)
                {
                case "支付成功":
                    searchParas.PaymentStatus = "1";
                    break;

                case "支付失败":
                    searchParas.PaymentStatus = "2";
                    break;

                case "待支付":
                    searchParas.PaymentStatus = "3";
                    break;

                case "已退款":
                    searchParas.PaymentStatus = "4";
                    break;

                default:
                    searchParas.PaymentStatus = "1";
                    break;
                }
                var dtPaymentCount = db.GetDataTable("exec usp_Report_PayInformation @name,@phoneNumber,@OwnedFleet,@starDate,@endDate,@Status",
                                                     new
                {
                    name        = searchParas.Name ?? "",
                    phoneNumber = searchParas.PhoneNumber ?? "",
                    OwnedFleet  = string.IsNullOrEmpty(searchParas.Department) ? mainDep.ToString() : searchParas.Department,
                    starDate    =
                        searchParas.PayDateFrom == null ? "1900-01-01 00:00:00" : string.Format("{0:yyyy-MM-dd HH:mm:ss}", searchParas.PayDateFrom),
                    endDate = searchParas.PayDateTo == null ? "9999-12-31 23:59:59" : string.Format("{0:yyyy-MM-dd HH:mm:ss}", searchParas.PayDateTo),
                    Status  = searchParas.PaymentStatus
                });
                dtPaymentCount.TableName = "PaymentCount";

                #endregion

                var ds = new DataSet();
                ds.Tables.Add(dtPaymentHistory);
                ds.Tables.Add(dtPaymentCount);
                ExportExcel.ExportExcels("PaymentReport.xlsx", "PaymentReport" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls", ds);
                _logLogic.SaveLog(13, 48, CurrentUser.GetCurrentUser().LoginName, "支付报表", Common.Tools.DataTableHelper.Dtb2Json(dtPaymentHistory));
            }
        }