示例#1
0
        public static string SMSParameters_GetValueByCode(string code)
        {
            string sql = " select Value from Sys_SMS_Search_Condition where Code=" + code;
            object o   = SqlHelper.SqlHelper.ExecuteScalar(SqlHelper.SqlHelper.connstr, CommandType.Text, sql);

            return(ConvertVal.GetValStr(o));
        }
示例#2
0
 public UnitList(string unitName, string unitFrom, string unitTo, ConvertVal del)
 {
     this.UnitName = unitName;
     this.UnitFrom = unitFrom;
     this.UnitTo   = unitTo;
     this.convert  = del;
 }
示例#3
0
        /// <summary>
        /// 审批
        /// </summary>
        /// <param name="F_OrderNo"></param>
        /// <param name="TruckWeight"></param>
        /// <param name="GrossWeight"></param>
        /// <param name="NetWeight"></param>
        /// <returns></returns>
        public object AuditForm(string F_OrderNo, string TruckWeight, string GrossWeight, string NetWeight)
        {
            try
            {
                if (string.IsNullOrEmpty(F_OrderNo) || string.IsNullOrEmpty(TruckWeight) || string.IsNullOrEmpty(GrossWeight) || string.IsNullOrEmpty(NetWeight))
                {
                    return(new { state = false, message = "参数不正确" });
                }
                var op = OperatorProvider.Provider.GetCurrent();
                if (string.IsNullOrEmpty(op.UserCode))
                {
                    return(new { state = false, message = "当前登录失效,请重新登录!" });
                }
                var result = ValidateData(TruckWeight, GrossWeight, NetWeight);
                if (!result.Item1)
                {
                    return(new { state = false, message = result.Item2 });
                }
                var order = _repository.FindEntity <T_Order>(p => p.F_OrderNo == F_OrderNo);
                if (order == null)
                {
                    return(new { state = false, message = "实体查询失败" });
                }
                TransactionOptions to = new TransactionOptions();
                to.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, to))
                {
                    order.F_OrderStatus = (int)OrderStatus.过毛重;
                    order.F_TruckWeight = ConvertVal.GetValFloat(TruckWeight);
                    order.F_GrossWeight = ConvertVal.GetValFloat(GrossWeight);
                    float?fNetWeight = order.F_GrossWeight - order.F_TruckWeight;
                    order.F_NetWeight   = fNetWeight;
                    order.F_BillWeight  = fNetWeight;
                    order.F_OBillStatus = (int)BillStatus.已通过;
                    order.F_LogoutTime  = DateTime.Now;
                    order.F_OpOut       = op.UserCode;
                    _repository.Update(order);

                    var approve = new T_Approve()
                    {
                        F_OrderNo        = order.F_OrderNo,
                        F_WMSCode        = order.F_WMSCode,
                        F_EnterpriseCode = order.F_EnterpriseCode,
                        F_UserID         = op.UserCode,
                        F_TruckWeight    = order.F_TruckWeight,
                        F_GrossWeight    = order.F_GrossWeight,
                        F_NetWeight      = order.F_NetWeight,
                        F_BillWeight     = order.F_BillWeight,
                        F_DateTime       = DateTime.Now
                    };
                    _repository.Insert(approve);
                }

                return(new { state = true });
            }
            catch (Exception ex)
            {
                return(new { state = false, message = "审批失败,原因:" + ex.ToString() });
            }
        }
示例#4
0
        /// <summary>
        /// 获取实体
        /// </summary>
        /// <param name="keyValue"></param>
        /// <returns></returns>
        public object GetFormJsonOILType(string keyValue)
        {
            int fId = ConvertVal.GetValInt(keyValue);
            var m   = _repository.IQueryableAsNoTracking <T_OILType>(p => p.F_ID == fId).FirstOrDefault();

            return(m);
        }
示例#5
0
 public object DeleteOILType(string keyValue)
 {
     try
     {
         int fId = ConvertVal.GetValInt(keyValue);
         if (_repository.Delete <T_OILType>(p => p.F_ID == fId) > 0)
         {
             return(new { state = true, message = "删除成功!" });
         }
         return(new { state = false, message = "删除失败!" });
     }
     catch (Exception ex)
     {
         return(new { state = false, message = "删除失败!" + ex.ToString() });
     }
 }
示例#6
0
 /// <summary>
 /// 添加数据
 /// </summary>
 /// <param name="type"></param>
 /// <param name="FileName"></param>
 /// <param name="FilePath"></param>
 /// <param name="F_Description"></param>
 /// <returns></returns>
 public object AddUploadContent(string type, string FileName, string FilePath, string F_Description, string f_date)
 {
     if (string.IsNullOrEmpty(type) || string.IsNullOrEmpty(FileName) || string.IsNullOrEmpty(FilePath) || string.IsNullOrEmpty(f_date))
     {
         return(new { state = false, msg = "缺少参数" });
     }
     try
     {
         var _date = DateTime.Parse(f_date);
         var op    = OperatorProvider.Provider.GetCurrent();
         _repository.Insert(new T_UploadContent()
         {
             F_ID          = Guid.NewGuid().ToString("N"),
             F_Filename    = FileName,
             F_Description = F_Description,
             F_Operator    = op.UserCode,
             F_DateTime    = _date,
             F_TypeID      = ConvertVal.GetValInt(type),
             F_Url         = FilePath,
             F_CreateTime  = DateTime.Now
         });
         return(new { state = true });
     }
     catch (DbEntityValidationException dbEx)
     {
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 Code.Logger.LogHelper.Error(string.Format("Class: {0}, Property: {1}, Error: {2}", validationErrors.Entry.Entity.GetType().FullName,
                                                           validationError.PropertyName,
                                                           validationError.ErrorMessage), Code.Enum.OpType.Add);
             }
         }
         return(new { state = false, msg = "操作失败" });
     }
     catch (Exception ex)
     {
         return(new { state = false, msg = ex.ToString() });
     }
 }
示例#7
0
        private Tuple <bool, string> ValidateData(string TruckWeight, string GrossWeight, string NetWeight)
        {
            float fTruckWeight = ConvertVal.GetValFloat(TruckWeight);

            if (fTruckWeight <= 0.1)
            {
                return(new Tuple <bool, string>(false, "皮重输入有误,请重新输入!"));
            }

            float fGrossWeight = ConvertVal.GetValFloat(GrossWeight);

            if (fGrossWeight <= 0.1)
            {
                return(new Tuple <bool, string>(false, "毛重输入有误,请重新输入!"));
            }
            if (string.IsNullOrEmpty(NetWeight.Trim()))
            {
                return(new Tuple <bool, string>(false, "净重数据有误,请重新输入!"));
            }
            return(new Tuple <bool, string>(true, ""));
        }
示例#8
0
        /// <summary>
        /// 管理员登陆
        /// </summary>
        /// <param name="UserName"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public LoginContent CheckLogin(string UserName, string pwd)
        {
            OperatorProvider.Provider.RemoveCurrent();
            OperatorModel operatorModel = new OperatorModel();
            LoginContent  content       = new LoginContent()
            {
                IsSmsLogin = "******",
                Msg        = "用户名密码错误",
                Success    = false,
                MoPhone    = "",
                LoginType  = (int)LoginTypeEnum.ManageMember
            };

            var encodeUserName = Utility.EncodeStr(UserName);

            string thisIp = Net.Ip;

            //var location = Tool.GetIpLocation(thisIp);
            //if (location.Trim() == "局域网" || thisIp == "127.0.0.1")
            //{
            //    thisIp = "112.253.8.147";//山东省潍坊市联通
            //}
            thisIp = "112.253.8.147";//山东省潍坊市联通
            operatorModel.CurrentIp = thisIp;
            //获取平台管理员
            string passWord = Md5.md5(pwd, 32);//将密码加密

            #region 平台管理员
            Sys_User userInfo = _repository.FindEntity <Sys_User>(a => a.F_Account == UserName);
            if (userInfo != null)
            {
                if (userInfo.F_EnabledMark == false)
                {
                    content.Success = false;
                    content.Msg     = "该账号已被禁用,请联系管理员!";
                    return(content);
                }
                var    userloginOn = _repository.FindEntity <Sys_UserLogOn>(a => a.F_UserId == userInfo.F_Id);
                string dbPassword  = Md5.md5(DESEncrypt.Encrypt(passWord.ToLower(), userloginOn.F_UserSecretkey).ToLower(), 32).ToLower();

                if (dbPassword != userloginOn.F_UserPassword)
                {
                    content.Success = false;
                    return(content);
                }
                content.LoginType  = (int)LoginTypeEnum.ManageMember;
                content.Success    = true;
                content.IsSmsLogin = "******";
                content.Msg        = "登录成功";
                content.MoPhone    = userInfo.F_MobilePhone;

                Sys_Role roleInfo = _repository.FindEntity <Sys_Role>(p => p.F_Id == userInfo.F_RoleId);

                operatorModel.LoginTime = DateTime.Now;
                operatorModel.LastIp    = thisIp;
                int count = userloginOn.F_LogOnCount ?? 0 + 1;
                userloginOn.F_LogOnCount    = count;
                userloginOn.F_LastVisitTime = DateTime.Now;

                int flag = _repository.Update(userloginOn);

                #region 存储session
                operatorModel.UserId             = userInfo.F_Id.ToString();
                operatorModel.UserCode           = userInfo.F_Account;
                operatorModel.UserName           = userInfo.F_RealName;
                operatorModel.CompanyId          = userInfo.F_OrganizeId;
                operatorModel.DepartmentId       = userInfo.F_DepartmentId;
                operatorModel.RoleId             = ConvertVal.GetValStr(userInfo.F_RoleId);
                operatorModel.LoginIPAddress     = Net.Ip;
                operatorModel.LoginIPAddressName = Net.GetLocation(operatorModel.LoginIPAddress);
                operatorModel.LoginTime          = DateTime.Now;
                operatorModel.LoginToken         = userInfo.F_Account;
                operatorModel.LoginFlag          = Common.GuId();
                operatorModel.OrganizeModel      = GetOrganize(userInfo.F_OrganizeId);
                operatorModel.Sex        = userInfo.F_Gender;
                operatorModel.DutyId     = userInfo.F_DutyId;
                operatorModel.F_Birthday = userInfo.F_Birthday;
                operatorModel.F_BelongTo = userInfo.F_EntrCode;

                operatorModel.Phone    = Utility.DecodeStr(userInfo.F_MobilePhone);
                operatorModel.Email    = userInfo.F_Email;
                operatorModel.IsSystem = false;

                if (userInfo.F_Account == "admin")
                {
                    operatorModel.IsSystem = true;
                }
                operatorModel.LoginType = LoginTypeEnum.ManageMember;
                OperatorProvider.Provider.AddCurrent(operatorModel);
                //var redis = new ContentCache(DBEnum.用户信息);
                // redis.HSet<OperatorModel>("Login_ManagerUserInfo", operatorModel.UserCode, operatorModel);

                LogHelper.Info("帐号:" + UserName + ",登录系统IP:" + thisIp, OpType.Login, null, "LoginApp-CheckLogin", "", ViewLevel.Admin);
                #endregion
                content.Success = true;
                content.Msg     = "登录成功";
                return(content);
            }
            #endregion

            #region 用户名密码错误,登录失败
            LogHelper.Warn("帐号:" + UserName + ",登录系统失败IP:" + thisIp, OpType.Login, null, "LoginApp-CheckLogin", "", ViewLevel.Admin);
            // Tool.InsertLogLogin(userName, userName, "帐号:" + userName + ",登录系统IP:" + thisIp + ",密码:" + pwd, OpType.Login, 0, 4, "SYS_Service--LoginPass", Tool.GetAddressBYIP(thisIp));
            #endregion
            return(content);
        }
示例#9
0
        public object GetGridJson(Pagination pagination, string location, string d1, string d2, string strNo)
        {
            var op = OperatorProvider.Provider.GetCurrent();


            int nOBillStatus = (int)BillStatus.已通过;
            int nOrderStatus = (int)OrderStatus.过毛重;
            var Query        = _repository.IQueryableAsNoTracking <T_Order>(p => p.F_OrderStatus >= nOrderStatus && p.F_OBillStatus == nOBillStatus);

            Query = Query.Where(p => p.F_WMSCode == location);
            if (!string.IsNullOrEmpty(d1))
            {
                DateTime _d1 = ConvertVal.GetValDateTime(d1);
                Query = Query.Where(p => p.F_LogoutTime >= _d1);
            }
            if (!string.IsNullOrEmpty(d2))
            {
                DateTime _d2 = ConvertVal.GetValDateTime(d2);
                Query = Query.Where(p => p.F_LogoutTime <= _d2);
            }
            if (!string.IsNullOrEmpty(strNo))
            {
                Query = Query.Where(p => p.F_OrderNo.Contains(strNo));
            }
            var q1     = _repository.IQueryableAsNoTracking <T_WMS>();
            var q2     = _repository.IQueryableAsNoTracking <T_Enterprise>();
            var query1 = from t1 in Query
                         join t2 in q1 on t1.F_WMSCode equals t2.F_Code
                         join t3 in q2 on t1.F_EnterpriseCode equals t3.F_Code
                         select new OrderEntity
            {
                F_OrderNo        = t1.F_OrderNo,
                F_WMSCode        = t1.F_WMSCode,
                F_EnterpriseCode = t1.F_EnterpriseCode,
                F_OrderType      = t1.F_OrderType,
                F_ICCard         = t1.F_ICCard,
                F_Company        = t1.F_Company,
                F_TruckNo        = t1.F_TruckNo,
                F_DriverName     = t1.F_DriverName,
                F_DriverIDNo     = t1.F_DriverIDNo,
                F_OILDefine      = t1.F_OILDefine,
                F_Unit           = t1.F_Unit,
                F_OILName        = t1.F_OILName,
                F_MaterialID     = t1.F_MaterialID,
                F_ActualPrice    = t1.F_ActualPrice,
                F_OrderTime      = t1.F_OrderTime,
                F_OpOrder        = t1.F_OpOrder,
                F_CraneName      = t1.F_CraneName,
                F_StartTime      = t1.F_StartTime,
                F_EndTime        = t1.F_EndTime,
                F_OILValue       = t1.F_OILValue,
                F_TruckWeight    = t1.F_TruckWeight,
                F_LoginTime      = t1.F_LoginTime,
                F_OpIn           = t1.F_OpIn,
                F_GrossWeight    = t1.F_GrossWeight,
                F_NetWeight      = t1.F_NetWeight,
                F_BillWeight     = t1.F_BillWeight,
                F_LogoutTime     = t1.F_LogoutTime,
                F_OpOut          = t1.F_OpOut,
                F_OrderStatus    = t1.F_OrderStatus,
                F_TransCompany   = t1.F_TransCompany,
                F_SendCompany    = t1.F_SendCompany,
                F_OMeterID       = t1.F_OMeterID,
                F_Priority       = t1.F_Priority,
                F_SuperCargoIDNo = t1.F_SuperCargoIDNo,
                F_Upload         = t1.F_Upload,
                F_Download       = t1.F_Download,
                F_OBillStatus    = t1.F_OBillStatus,
                F_OBillImage     = t1.F_OBillImage,
                F_OrderInfo      = t1.F_OrderInfo,
                F_WMSName        = t2.F_Name,
                F_EnterpriseName = t3.F_Name
            };

            return(query1.ToList());
        }