Пример #1
0
 public DBProcessResult  DeleteCar(string sVechileCode)
 {
     DBProcessResult result = new DBProcessResult() { IsSuccess = false, Message = "删除失败!" };
     VehicleDAL vDal = new VehicleDAL();
     bool isSucess = vDal.DeleteCar(sVechileCode);
     if (isSucess)
     {
         result.IsSuccess = true;
         result.Message = "删除成功!";
        
     }
     return result;
 }
Пример #2
0
 public DBProcessResult DeleteVehicle(Guid code)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         IEMVehicleService service = new EMVehicleService();
         service.Delete(code);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }
Пример #3
0
 public DBProcessResult DeleteUserGroup(ulong userGroupID)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         if (AnyUserInGroup(userGroupID))
         {
             result.IsSuccess = false;
             result.Message = "用户组下有用户,不能删除,请先转移或删除用户!";
             return result;
         }
         IMUserGroupService userGroupSev = new MUserGroupService();
         IEMVehicleInUserGroupService viuSev = new EMVehicleInUserGroupService();
         //删除用户组
         userGroupSev.Delete(userGroupID);
         //删除旧车辆与用户组的关系,并新增关系
         viuSev.DeleteByUserGroupID(userGroupID);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
         Logger.Error(ex.Message, ex);
     }
     return result;
 }
Пример #4
0
 public DBProcessResult UpdateUserGruop(EMUserGroupWithVehiclesViewModel viewModel)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         IMUserGroupService userGroupSev = new MUserGroupService();
         bool isExists = userGroupSev.IsExist(viewModel.UserGourpView.UserGroupName,
             viewModel.UserGourpView.UserGroupID, viewModel.UserGourpView.TenantCode);
         if (isExists)
         {
             result.IsSuccess = false;
             result.Message = "用户组名已经存在";
             return result;
         }
         IEMVehicleInUserGroupService viuSev = new EMVehicleInUserGroupService();
         //修改用户组
         EMUserGroup entity = ConvertHelper.ConvertObj<EMUserGroupViewModel, EMUserGroup>(viewModel.UserGourpView);
         userGroupSev.Update(entity);
         //删除旧车辆与用户组的关系,并新增关系
         viuSev.DeleteByUserGroupID(entity.UserGroupID);
         List<EMVehicleInUserGroup> vehicleList = new List<EMVehicleInUserGroup>();
         foreach (EMVehicleInUserGroupViewModel vehicleView in viewModel.Vehicles)
         {
             EMVehicleInUserGroup vehicle = new EMVehicleInUserGroup();
             vehicle.UserGroupID = entity.UserGroupID;
             vehicle.VehicleCode = vehicleView.VehicleCode;
             vehicleList.Add(vehicle);
         }
         viuSev.Insert(vehicleList);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
         Logger.Error(ex.Message, ex);
     }
     return result;
 }
Пример #5
0
 public DBProcessResult<EMUserGroupViewModel> InsertUserGruop(EMUserGroupWithVehiclesViewModel viewModel)
 {
     DBProcessResult<EMUserGroupViewModel> result = new DBProcessResult<EMUserGroupViewModel>();
     try
     {
         IMUserGroupService userGroupSev = new MUserGroupService();
         bool isExists = userGroupSev.IsExist(viewModel.UserGourpView.UserGroupName
             , viewModel.UserGourpView.TenantCode);
         if (isExists)
         {
             result.IsSuccess = false;
             result.Message = "用户组名已经存在";
             return result;
         }
         IdentityNoService codeSec = new IdentityNoService();
         IEMVehicleInUserGroupService viuSev = new EMVehicleInUserGroupService();
         //新增用户组
         viewModel.UserGourpView.UserGroupID = codeSec.GetUserGroupID();
         EMUserGroup entity = ConvertHelper.ConvertObj<EMUserGroupViewModel, EMUserGroup>(viewModel.UserGourpView);
         userGroupSev.Add(entity);
         //新增车辆与用户组的关系
         List<EMVehicleInUserGroup> vehicleList = new List<EMVehicleInUserGroup>();
         foreach (EMVehicleInUserGroupViewModel vehicleView in viewModel.Vehicles)
         {
             EMVehicleInUserGroup vehicle = new EMVehicleInUserGroup();
             vehicle.UserGroupID = entity.UserGroupID;
             vehicle.VehicleCode = vehicleView.VehicleCode;
             vehicleList.Add(vehicle);
         }
         viuSev.Insert(vehicleList);
         result.IsSuccess = true;
         result.ReturnValue = viewModel.UserGourpView;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
         Logger.Error(ex.Message, ex);
     }
     return result;
 }
Пример #6
0
        public DBProcessResult Get_MobileSMSSendOut(string mobile, string userCode, string sendMsg)
        {
            DBProcessResult result = new DBProcessResult() { IsSuccess = true, Message = "短信已发送,请注意查收!" };
            try
            {
                SMSService smsService = new SMSService();
                DateTime today = DateTime.Today;
                MobileSMSSendOutHelper.RemoveMobileSMSSendOutInfo(today.AddDays(-1).ToString("yyyyMMdd"));
                IDictionary<string, int> dictionary = MobileSMSSendOutHelper.GetMobileDictionary(today.ToString("yyyyMMdd"));
                if (dictionary != null && dictionary.Count > 0)
                {
                    if (dictionary.ContainsKey(mobile))
                    {
                        int num = dictionary[mobile];
                        if (num > 10)
                        {
                            result.IsSuccess = false;
                            result.Message = "对不起,同一个手机号码每天最多只能发送10次!";
                        }
                        else
                        {
                            //MovoSMSProxy.SendMoveSMS(mobile, MobileSMSSendOutHelper.SMSString, -1, "20010030300002", userCode);
                            smsService.SendSMS(sendMsg, mobile);

                            //smsService.SendSMS(MobileSMSSendOutHelper.SMSString, mobile);
                            num++;
                            dictionary[mobile] = num;
                        }
                    }
                    else
                    {
                        //MovoSMSProxy.SendMoveSMS(mobile, MobileSMSSendOutHelper.SMSString, -1, "20010030300002", userCode);
                        smsService.SendSMS(sendMsg, mobile);
                        dictionary.Add(mobile, 1);
                    }
                }
                else
                {
                    //MovoSMSProxy.SendMoveSMS(mobile, MobileSMSSendOutHelper.SMSString, -1, "20010030300002", userCode);
                    smsService.SendSMS(sendMsg, mobile);
                    dictionary.Add(mobile, 1);
                }
                MobileSMSSendOutHelper.SetMobileSMSSendOutInfo(today.ToString("yyyyMMdd"), dictionary);
            }
            catch (Exception exception)
            {
                Logger.Error("Get_MobileSMSSendOut:手机号码(" + mobile + ")" + exception.Message);
            }
            return result;
        }
Пример #7
0
 public DBProcessResult ModifyVehicleGroup(EMVehicleGroupViewModel view)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         EMVehicleGroup entity = ConvertHelper.ConvertObj<EMVehicleGroupViewModel, EMVehicleGroup>(view);
         EMVehicleGroupService service = new EMVehicleGroupService();
         service.Update(entity);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }
Пример #8
0
 public DBProcessResult DeleteVehicleGroup(ulong groupID)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         EMVehicleGroupService service = new EMVehicleGroupService();
         IEMVehicleService vehicleService = new EMVehicleService();
         EMVehicleGroup currentGourp = service.Select(groupID);
         IList<EMVehicleGroup> groupList = service.SelectChild(groupID);
         List<EMVehicle> vehicleList = vehicleService.SelectVehicleByGroupID(groupID).ToList();
         foreach (EMVehicleGroup group in groupList)
         {
             IList<EMVehicle> tmpList = vehicleService.SelectVehicleByGroupID(group.GroupID);
             vehicleList.AddRange(tmpList);
         }
         foreach (EMVehicle vehicleEntity in vehicleList)
         {
             vehicleEntity.GroupID = currentGourp.ParentGroupID.Value;
             vehicleService.Update(vehicleEntity);
         }
         service.DeleteChild(groupID);
         service.Delete(groupID);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }
Пример #9
0
        public DBProcessResult TransferVehicle(string vehicleCode, string newTenantCode)
        {
            DBProcessResult result = new DBProcessResult();
            try
            {
                //查询新客户的默认车辆组
                EMVehicleGroupService VGSev = new EMVehicleGroupService();
                ulong newVehicleGroupID = VGSev.GetTopGroupID(newTenantCode);
                EMVehicleService VSev = new EMVehicleService();
                EMVehicle vehicle = VSev.Select(new Guid(vehicleCode));
                //更新车辆的车辆组和Tenantcode
                vehicle.GroupID = newVehicleGroupID;
                vehicle.TenantCode = newTenantCode;
                VSev.Update(vehicle);

                //将车辆从旧的车辆和用户组关系中删除
                EMVehicleInUserGroupService VIUSev = new EMVehicleInUserGroupService();
                VIUSev.DeleteByVehicleCode(vehicleCode);
                //删除车辆报警参数设置
                MySqlHelper.TransCommand(getCmdTextList(vehicleCode));

                result.IsSuccess = true;
                result.Message = "转移车辆成功!";
            }
            catch
            {
                result.IsSuccess = false;
                result.Message = "转移车辆失败!";                
            }
            return result;
        }
Пример #10
0
 public DBProcessResult ChangeDeviceStopState(Guid vehicleCode, bool isStop)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         IEMVehicleService service = new EMVehicleService();
         EMVehicle model = service.Select(vehicleCode);
         model.IsStop = isStop;
         service.Update(model);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }
Пример #11
0
        public DBProcessResult ModifyVehicle(VehicleViewModel view)
        {
            DBProcessResult result = new DBProcessResult();
            try
            {
                IEMVehicleService service = new EMVehicleService();
                EMVehicle entity = ConvertHelper.ConvertObj<VehicleViewModel, EMVehicle>(view);

                //同一租户下车牌号码不能重复
                EMVehicle old = service.Select(view.VehicleCode);
                if (old.LicenceNumber != entity.LicenceNumber)
                {
                    bool licenceNumberIsExist = service.IsExist(entity.TenantCode, entity.LicenceNumber);
                    if (licenceNumberIsExist)
                    {
                        result.IsSuccess = false;
                        result.Message = "已经有相同车牌号的车辆";
                        return result;
                    }
                }

                service.Update(entity);
                result.IsSuccess = true;
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message = ex.Message;
            }
            return result;
        }
Пример #12
0
 public DBProcessResult DeleteCustomer(string tenantCode)
 {
     DBProcessResult result = new DBProcessResult() { IsSuccess = false, Message = "删除失败!" };
     try
     {
         EMTenantService tenantServ = new EMTenantService();
         UserService userService = new UserService();
         EMVehicleService vehicleServ = new EMVehicleService();
         IList<EMVehicle> ltEMVehicle = vehicleServ.SelectAll(tenantCode);
         if (ltEMVehicle != null && ltEMVehicle.Count > 0)
         {
             result.Message = "对不起,客户下还存在车辆,不能删除!";
             result.IsSuccess = false;
         }
         else
         {
             EMTenant emTenant = tenantServ.Select(tenantCode);
             if (emTenant != null)
             {
                 //EMUser emUser = userService.GetUser(emTenant.RegisterUserCode);
                 userService.Delete(emTenant.RegisterUserCode);//删除注册账号
                 tenantServ.Delete(emTenant);//删除运营商信息
                 result.Message = "删除成功!";
                 result.IsSuccess = true;
             }
             
             //tenantServ.Delete(tenantCode);
             //result.Message = "删除成功!";
             //result.IsSuccess = true;
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message);
     }
     return result;
 }
Пример #13
0
 public DBProcessResult DeleteOperate(string tenantCode)
 {
     DBProcessResult result = new DBProcessResult() { IsSuccess = false, Message = "删除失败!" };
     try
     {
         IEMTenantService tenantServ = new EMTenantService();
         IUserService userService = new UserService();
         IList<EMTenant> ltTenantAll = tenantServ.GetGrandChildren(tenantCode);
         if (ltTenantAll != null && ltTenantAll.Count > 0)
         {
             result.Message = "对不起,运营商下还存在子运营商或客户,不能删除!";
             result.IsSuccess = false;
         }
         else
         {
             EMTenant  emTenant = tenantServ.Select(tenantCode);
             if(emTenant != null)
             {
                 //EMUser emUser = userService.GetUser(emTenant.RegisterUserCode);
                 userService.Delete(emTenant.RegisterUserCode);//删除注册账号
                 tenantServ.Delete(emTenant);//删除运营商信息
                 result.Message = "删除成功!";
                 result.IsSuccess = true;
             }
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message);
     }
     return result;
 }
Пример #14
0
 /// <summary>
 /// 移动车辆到指定车辆组
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="userName"></param>
 /// <returns></returns>
 public DBProcessResult MoveVehicle(Guid vehicleCode, ulong groupID)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         IEMVehicleService service = new EMVehicleService();
         EMVehicle entity = service.Select(vehicleCode);
         if (entity == null)
         {
             result.IsSuccess = false;
             result.Message = "移动失败,车辆不存在!";
             return result;
         }
         entity.GroupID = groupID;
         service.Update(entity);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }
Пример #15
0
 /// <summary>
 /// 保存车辆组
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="userName"></param>
 /// <returns></returns>
 public DBProcessResult SaveVehicleGroup(EMVehicleGroup entity)
 {
     EMVehicleGroupService service = new EMVehicleGroupService();
     DBProcessResult result = new DBProcessResult();
     try
     {
         service.Update(entity);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }
Пример #16
0
        public DBProcessResult AddVehicle(EMVehicleViewModel view)
        {

            DBProcessResult result = new DBProcessResult();
            try
            {
                EMVehicleService service = new EMVehicleService();
                EHistoryDataStoreConfigService configService = new EHistoryDataStoreConfigService();
                EMGpsTypeService gpsTypeService = new EMGpsTypeService();
                EMVehicleLogService logService = new EMVehicleLogService();
                IdentityNoService noService = new IdentityNoService();

                bool licenceNumberIsExist = service.IsExist(view.TenantCode, view.LicenceNumber);
                if (licenceNumberIsExist)
                {
                    result.IsSuccess = false;
                    result.Message = "已经有相同车牌号的车辆";
                    return result;
                }

                EMVehicle entity = ConvertHelper.ConvertObj<EMVehicleViewModel, EMVehicle>(view);
                EMGpsType gpsTypeEntity = gpsTypeService.Get(entity.GPSTypeID);
                Logger.Info("code line 290: gpsTypeService.Get(entity.GPSTypeID)");
                entity.GPSTypeName = gpsTypeEntity.TypeName;

                bool bo = service.IsExist(view.DeviceNo);
                if (bo != true)
                {
                    //新增车辆历史数据配置
                    string tableName = GetTableNameByCondition(gpsTypeEntity.PrefixCode);
                    EHisotryDataStoreTables table = configService.GetHistoryTable(tableName);
                    Logger.Info("code line 299: configService.GetHistoryTable(tableName)");
                    if (table == null)
                    {
                        result.IsSuccess = false;
                        result.Message = string.Format("找不到对应的历史数据表[{0}],请联系DBA!", tableName);
                        return result;
                    }

                    //新增车辆
                    EnumGPSCodeRule codeType = (EnumGPSCodeRule)gpsTypeEntity.GPSCodeRule;
                    entity.GPSCode = GetGPSCodeHelper.GetGPSCode(gpsTypeEntity.PrefixCode, codeType, entity.SIMNo, entity.DeviceNo);

                    if (entity.DeviceNo.Length == gpsTypeEntity.MachineCodeLength)
                    {
                        entity.CreateTime = DateTime.Now;
                        entity.InstallTime = DateTime.Now;
                        GetVehicleGroupID(entity);    //客户管理中新增车辆时,没有车辆组,默认增加到顶级车辆组
                        service.Insert(entity);

                        EHistoryDataStoreConfig configEntity = new EHistoryDataStoreConfig();
                        configEntity.CreateDate = DateTime.Now;
                        configEntity.Enable = true;
                        configEntity.StoreTable = table;
                        configEntity.VehicleCode = entity.VehicleCode;
                        configService.Insert(configEntity);

                        //新增车辆Log
                        EMVehicleLog vehicleLog = new EMVehicleLog()
                        {
                            BeginDate = DateTime.Now,
                            LogID = noService.GetVehicleLogID(),
                            DeviceNo = entity.DeviceNo,
                            EndDate = null,
                            GPSCode = entity.GPSCode,
                            GPSTypeID = entity.GPSTypeID,
                            InitMileage = entity.InitMileage,
                            LicenceNumber = entity.LicenceNumber,
                            Operator = view.UserName,
                            SIMNo = entity.SIMNo,
                            TenantCode = entity.TenantCode,
                            VehicleCode = entity.VehicleCode,
                            GroupID = entity.GroupID,
                        };
                        logService.Insert(vehicleLog);
                        view.VehicleCode = entity.VehicleCode;
                        result.IsSuccess = true;
                    }
                    else
                    {
                        result.IsSuccess = false;
                        result.Message = "GPS设备号长度,不在指定范围内,请重新填写!";
                    }
                }
                else
                {
                    result.IsSuccess = false;
                    result.Message = "设备号已存在,请重新填写!";
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message = ex.Message;
                Logger.Info(ex.StackTrace + "【" + ex.Message + "】");
            }
            return result;
        }
Пример #17
0
        public DBProcessResult ModifyVehicle(EMVehicleViewModel view)
        {
            DBProcessResult result = new DBProcessResult();
            try
            {
                IEMVehicleService service = new EMVehicleService();
                IEMVehicleLogService logService = new EMVehicleLogService();
                IdentityNoService noService = new IdentityNoService();
                IEMGpsTypeService gpsTypeService = new EMGpsTypeService();

                EMVehicle entity = ConvertHelper.ConvertObj<EMVehicleViewModel, EMVehicle>(view);
                EMVehicle oldEntity = service.Select(view.VehicleCode);
                entity.ExpireTime = oldEntity.ExpireTime;
                entity.InstallTime = oldEntity.InstallTime;
                entity.CreateTime = oldEntity.CreateTime;
                entity.IsStop = oldEntity.IsStop;
                EMGpsType gpsTypeEntity = gpsTypeService.Get(entity.GPSTypeID);
                entity.GPSTypeName = gpsTypeEntity.TypeName;
                //如果设备号改变,要重新获取GPSCode,添加和修改日志
                if (entity.DeviceNo != oldEntity.DeviceNo)
                {
                    bool bo = service.IsExist(view.DeviceNo);
                    if (bo != true)
                    {

                        EnumGPSCodeRule codeType = (EnumGPSCodeRule)gpsTypeEntity.GPSCodeRule;

                        entity.GPSCode = GetGPSCodeHelper.GetGPSCode(gpsTypeEntity.PrefixCode, codeType, entity.SIMNo, entity.DeviceNo);
                        if (entity.DeviceNo.Length == gpsTypeEntity.MachineCodeLength)
                        {
                            //修改上一个日志
                            DateTime now = DateTime.Now;
                            EMVehicleLog lastLog = logService.GetLast(entity.VehicleCode);
                            if (lastLog != null)
                            {
                                lastLog.EndDate = now;
                                logService.Update(lastLog);
                            }

                            //新增一个日志
                            EMVehicleLog vehicleLog = new EMVehicleLog()
                            {
                                BeginDate = now,
                                LogID = noService.GetVehicleLogID(),
                                DeviceNo = entity.DeviceNo,
                                EndDate = null,
                                GPSCode = entity.GPSCode,
                                GPSTypeID = entity.GPSTypeID,
                                InitMileage = entity.InitMileage,
                                LicenceNumber = entity.LicenceNumber,
                                Operator = view.UserName,
                                SIMNo = entity.SIMNo,
                                TenantCode = entity.TenantCode,
                                GroupID = entity.GroupID,
                                VehicleCode = entity.VehicleCode
                            };
                            logService.Insert(vehicleLog);

                            entity.InstallTime = DateTime.Now;
                            service.Update(entity);
                            result.IsSuccess = true;
                        }
                        else
                        {
                            result.IsSuccess = false;
                            result.Message = "GPS设备号长度,不在指定范围内,请重新填写!";
                        }
                    }
                    else
                    {
                        result.IsSuccess = false;
                        result.Message = "GPS设备号已存在,请重新填写!";
                    }
                }
                else
                {
                    service.Update(entity);
                    result.IsSuccess = true;
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message = ex.Message;
            }
            return result;
        }
Пример #18
0
        public DBProcessResult AddVehicleOperate(EMVehicle entity, string sUserName)
        {
            DBProcessResult result = new DBProcessResult();
            try
            {
                VehicleDAL ve = new VehicleDAL();
                IdentityNoService noService = new IdentityNoService();
                bool isLiceNum = ve.IsLicenceNumber(entity.TenantCode, entity.LicenceNumber);
                if (isLiceNum)
                {
                    result.IsSuccess = false;
                    result.Message = "已经有相同车牌号的车辆";
                    return result;
                }

                //EMVehicle entity = ConvertHelper.ConvertObj<EMVehicleViewModel, EMVehicle>(view);
                EMGpsType gpsTypeEntity = ve.GetGpsTypeByGpsTypeId(entity.GPSTypeID);
                entity.GPSTypeName = gpsTypeEntity.TypeName;
                bool isDev = ve.IsDeviceNo(entity.DeviceNo);
                if (isDev != true)
                {
                    //新增车辆历史数据配置
                    string tableName = GetTableNameByCondition(gpsTypeEntity.PrefixCode);
                    EHisotryDataStoreTables table = ve.GetHistoryTable(tableName);
                    
                    if (table == null)
                    {
                        result.IsSuccess = false;
                        result.Message = string.Format("找不到对应的历史数据表[{0}],请联系DBA!", tableName);
                        return result;
                    }
                    //新增车辆
                    EnumGPSCodeRule codeType = (EnumGPSCodeRule)gpsTypeEntity.GPSCodeRule;
                    entity.GPSCode = GetGPSCodeHelper.GetGPSCode(gpsTypeEntity.PrefixCode, codeType, entity.SIMNo, entity.DeviceNo);

                    if (entity.DeviceNo.Length == gpsTypeEntity.MachineCodeLength)
                    {
                        GetVehicleGroupID(entity);    //客户管理中新增车辆时,没有车辆组,默认增加到顶级车辆组
                        Logger.Info("新增车辆: " + entity.LicenceNumber + "开始");
                        ve.AddVehicle(entity);
                        Logger.Info("新增车辆: " + entity.LicenceNumber + "结束");

                        EHistoryDataStoreConfig configEntity = new EHistoryDataStoreConfig();
                        configEntity.RecordID = Guid.NewGuid();
                        configEntity.CreateDate = DateTime.Now;
                        configEntity.Enable = true;
                        configEntity.StoreTable = table;
                        configEntity.VehicleCode = entity.VehicleCode;
                        Logger.Info("新增车辆 gps_historydatastoreconfig: " + configEntity.StoreTable.TableName + "开始");
                        ve.AddHistoryDataStoreConfig(configEntity);
                        Logger.Info("新增车辆 gps_historydatastoreconfig: " + configEntity.StoreTable.TableName + "结束");

                        //新增车辆Log
                        EMVehicleLog vehicleLog = new EMVehicleLog()
                        {
                            BeginDate = DateTime.Now,
                            LogID = noService.GetVehicleLogID(),
                            DeviceNo = entity.DeviceNo,
                            EndDate = null,
                            GPSCode = entity.GPSCode,
                            GPSTypeID = entity.GPSTypeID,
                            InitMileage = entity.InitMileage,
                            LicenceNumber = entity.LicenceNumber,
                            Operator = sUserName,
                            SIMNo = entity.SIMNo,
                            TenantCode = entity.TenantCode,
                            VehicleCode = entity.VehicleCode,
                            GroupID = entity.GroupID,
                        };
                        Logger.Info("新增车辆 movo_vehiclelog: " + configEntity.StoreTable.TableName + "开始");
                        ve.AddVehicleLog(vehicleLog);
                        Logger.Info("新增车辆 movo_vehiclelog: " + configEntity.StoreTable.TableName + "结束");

                        result.IsSuccess = true;
                    }
                    else
                    {
                        result.IsSuccess = false;
                        result.Message = string.Format(@"GPS设备号长度为{0},请重新填写!", gpsTypeEntity.MachineCodeLength);
                    }
                }
                else
                {
                    result.IsSuccess = false;
                    result.Message = "设备号已存在,请重新填写!";
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message = ex.Message;
                Logger.Info("新增车辆:" + ex.StackTrace + "【" + ex.Message + "】");
            }
            return result;
            
          
        }
Пример #19
0
 public DBProcessResult AddVehicleGroup(EMVehicleGroupViewModel view)
 {
     IdentityNoService noService = new IdentityNoService();
     DBProcessResult result = new DBProcessResult();
     try
     {
         EMVehicleGroup entity = ConvertHelper.ConvertObj<EMVehicleGroupViewModel, EMVehicleGroup>(view);
         entity.GroupID = noService.GetVehicleGroupID();
         entity.Remark = " ";
         EMVehicleGroupService service = new EMVehicleGroupService();
         service.Insert(entity);
         view.GroupID = entity.GroupID;
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }
Пример #20
0
        public DBProcessResult<int> AddVehicleOperateTran(EMVehicle entity, string sUserName)
        {
            DBProcessResult<int> result = new DBProcessResult<int>();
            try
            {
                VehicleDAL ve = new VehicleDAL();
                IdentityNoService noService = new IdentityNoService();
                bool isLiceNum = ve.IsLicenceNumber(entity.TenantCode, entity.LicenceNumber);
                if (isLiceNum)
                {
                    result.IsSuccess = false;
                    result.Message = "已经有相同车牌号的车辆";
                    result.ReturnValue = -1;
                    return result;
                }
                EMGpsType gpsTypeEntity = ve.GetGpsTypeByGpsTypeId(entity.GPSTypeID);
                entity.GPSTypeName = gpsTypeEntity.TypeName;
                bool isDev = ve.IsDeviceNo(entity.DeviceNo);
                if (isDev != true)
                {
                    //新增车辆历史数据配置
                    string tableName = GetTableNameByCondition(gpsTypeEntity.PrefixCode);
                    EHisotryDataStoreTables table = ve.GetHistoryTable(tableName);

                    if (table == null)
                    {
                        result.IsSuccess = false;
                        result.Message = string.Format("找不到对应的历史数据表[{0}],请联系DBA!", tableName);
                        result.ReturnValue = -1;
                        return result;
                    }
                    //新增车辆
                    EnumGPSCodeRule codeType = (EnumGPSCodeRule)gpsTypeEntity.GPSCodeRule;
                    entity.GPSCode = GetGPSCodeHelper.GetGPSCode(gpsTypeEntity.PrefixCode, codeType, entity.SIMNo, entity.DeviceNo);

                    if (entity.DeviceNo.Length == gpsTypeEntity.MachineCodeLength)
                    {
                        GetVehicleGroupID(entity);    //客户管理中新增车辆时,没有车辆组,默认增加到顶级车辆组
                        
                        EHistoryDataStoreConfig configEntity = new EHistoryDataStoreConfig();
                        configEntity.RecordID = Guid.NewGuid();
                        configEntity.CreateDate = DateTime.Now;
                        configEntity.Enable = true;
                        configEntity.StoreTable = table;
                        configEntity.VehicleCode = entity.VehicleCode;
                       
                        //新增车辆Log
                        EMVehicleLog vehicleLog = new EMVehicleLog()
                        {
                            BeginDate = DateTime.Now,
                            LogID = noService.GetVehicleLogID(),
                            DeviceNo = entity.DeviceNo,
                            EndDate = null,
                            GPSCode = entity.GPSCode,
                            GPSTypeID = entity.GPSTypeID,
                            InitMileage = entity.InitMileage,
                            LicenceNumber = entity.LicenceNumber,
                            Operator = sUserName,
                            SIMNo = entity.SIMNo,
                            TenantCode = entity.TenantCode,
                            VehicleCode = entity.VehicleCode,
                            GroupID = entity.GroupID
                        };
                        var res = ve.AddVehicleOperTrans(entity, configEntity, vehicleLog);

                        result.IsSuccess = res.State;
                        result.Message = res.Msg;
                        result.ReturnValue = new VehicleDAL().SelectCount(entity.TenantCode.ToString());
                    }
                    else
                    {
                        result.IsSuccess = false;
                        result.Message = string.Format(@"GPS设备号长度为{0},请重新填写!", gpsTypeEntity.MachineCodeLength);
                        result.ReturnValue = -1;
                    }
                }
                else
                {
                    result.IsSuccess = false;
                    result.Message = "设备号已存在,请重新填写!";
                    result.ReturnValue = -1;
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message = ex.Message;
                result.ReturnValue = -1;
                Logger.Error("VehicleManagerWCFService.AddVehicleOperateTran(EMVehicle entity, string sUserName);" + ex.Message, ex);
            }
            return result;
            
        }
Пример #21
0
 public DBProcessResult UserAndTenantModify(UserInfoModifyViewModel userViewModel)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         IUserService userService = new UserService();
         IEMTenantService tenantService = new EMTenantService();
         if (!string.IsNullOrEmpty(userViewModel.Pwd))
         {
            EMUser user =  userService.GetUser(userViewModel.UserCode);
            user.PassWord = userViewModel.Pwd;
            userService.Update(user);
         }
         EMTenant tenant = tenantService.Select(userViewModel.TenantCode);
         tenant.Email = userViewModel.Email;
         tenant.QQ = userViewModel.QQ;
         tenantService.Update(tenant);
         result.Message = "修改成功!";
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }
Пример #22
0
 public DBProcessResult UserInfoModify(string UserCode, string Password)
 {
     DBProcessResult result = new DBProcessResult();
     try
     {
         IUserService ser = new UserService();
         EMUser model = ser.GetUser(UserCode);
         if (Password != "")
             model.PassWord = Password;
         ser.Modify(model);
         result.IsSuccess = true;
     }
     catch (Exception ex)
     {
         result.IsSuccess = false;
         result.Message = ex.Message;
     }
     return result;
 }