/// <summary> /// Общие действия начала работы водителем /// </summary> private void StartWork(Client player) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.BusDriver); WorkInfoManager.SetActivity(player, WorkType.BusDriver, true); player.setData(WorkData.IS_BUS_DRIVER, true); API.triggerClientEvent(player, ServerEvent.HIDE_ONEIL_MENU); }
/// <summary> /// Обработчик начала работы /// </summary> private void StartWork(Client player, object[] args) { var onBoat = (bool)args[0]; WorkInfoManager.CreateInfoIfNeed(player, WorkType.Fisherman); if (!CanWork(player, MIN_LEVEL, false) || HasActiveWork(player)) { return; } var work = WorkInfoManager.GetWorkInfo(player, WorkType.Fisherman); if (onBoat && work.Level < 3) { API.sendNotificationToPlayer(player, "~r~Необходимый уровень работы 3 и выше", true); return; } WorkInfoManager.SetActivity(player, WorkType.Fisherman, true); player.setSyncedData(onBoat ? WorkData.IS_FISHERMAN_ON_BOAT : WorkData.IS_FISHERMAN, true); if (!player.hasData(FishermanManager.FISH_BAITS_COUNT)) { player.setData(FishermanManager.FISH_BAITS_COUNT, 0); } player.setData(FishermanManager.POINT_BAITS_COUNT, 0); FishermanManager.ShowNextPoint(player); _workEquipmentManager.SetEquipment(player); API.sendNotificationToPlayer(player, "Вы начали работу ~b~рыбаком"); API.triggerClientEvent(player, ServerEvent.HIDE_FISHERMAN_MENU); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; NameValueCollection rp = context.Request.Form; Guid rwid = new Guid(rp["rwid"]); List <BaseEntity> list = new List <BaseEntity>(); string msg = string.Empty; PersonInfo curentperson = null; string zprenstr = rp["zpren[]"]; try { PersonInfoManager plogic = new PersonInfoManager(); string[] zpren = zprenstr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < zpren.Length; i++) { if (i == 0) { curentperson = plogic.GetItemById(new Guid(zpren[i])); } WorkHandLog log = new WorkHandLog(); log.ID = Guid.NewGuid(); log.WorkID = rwid; log.CurrentStaus = "处理中"; log.ChuliYj = "工作指派"; if (!string.IsNullOrEmpty(context.Session["UserName"] as string)) { log.Uper = new Guid(context.Session["UserID"].ToString()); log.UpName = context.Session["RealName"] as string; } log.DownEr = new Guid(zpren[i]); log.DownName = plogic.GetItemById(log.DownEr.Value).RealName; log.HandDate = DateTime.Now; log.HandResult = "已指派"; log.HandSequence = 1; list.Add(log); } WorkInfo work = new WorkInfo(); work.ID = rwid; work.RecordStatus = Sharp.Common.StatusType.update; work.Status = "处理中"; work.CurrentUser = curentperson.RealName; list.Add(work); int result = new WorkInfoManager().Save(list); context.Response.Write("{\"success\":\"true\"}"); } catch (Exception ex) { msg = ex.Message; } if (!string.IsNullOrEmpty(msg)) { byte[] bytes = Encoding.UTF8.GetBytes(msg.Replace("\r\n", "<br/>")); string encode = Convert.ToBase64String(bytes); context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}"); } context.Response.End(); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpRequest rp = context.Request; WorkInfoManager manager = new WorkInfoManager(); int currentPage = int.Parse(rp["pagenum"]); int pageSize = int.Parse(rp["pagesize"]); int count = 0, recordCount = 0; string workstatus = rp["Workstatus"]; WhereClip where = null; if (!string.IsNullOrEmpty(workstatus)) { where = WorkInfo._.Status == workstatus; } string UserId = string.Empty; if (!string.IsNullOrEmpty(rp["IsDaiBan"])) { UserId = context.Session["UserID"].ToString() + ";" + rp["IsDaiBan"]; } else { if (context.Session["AllDepart"] != null) { List <AdministrativeRegions> list = context.Session["AllDepart"] as List <AdministrativeRegions>; if (list != null && list.Count > 0) { string[] dparr = new string[list.Count]; for (int i = 0; i < list.Count; i++) { dparr[i] = list[i].ID.ToString(); } if (WhereClip.IsNullOrEmpty(where)) { where = ShebeiInfo._.SocrceDepart.In(dparr); } else { where = where && ShebeiInfo._.SocrceDepart.In(dparr); } } } } DataTable dt = manager.GetDataTable(currentPage + 1, pageSize, UserId, where, WorkInfo._.CreateDate.Desc, ref count, ref recordCount); string result = JsonConvert.Convert2Json(dt); context.Response.Write("{ \"totalRecords\":\"" + recordCount + "\",\"rows\":" + result + "}"); context.Response.End(); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string sbid = context.Request.QueryString["sbid"]; string type = context.Request.QueryString["type"]; DataTable dt = new WorkInfoManager().GetWorkHandType(sbid, type); string result = JsonConvert.Convert2Json(dt); context.Response.Write("{\"total\":\"1\",\"rows\":" + result + "}"); context.Response.End(); }
/// <summary> /// Устанавливает имя полицейского /// </summary> private void SetPolicemanName(Client player, PlayerInfo playerInfo) { var workLevel = WorkInfoManager.GetActiveWork(player).Level; var rankName = PoliceDataGetter.RankNames[workLevel]; API.setPlayerNametag(player, $"[{rankName}] {playerInfo.Name}"); if (string.IsNullOrEmpty(playerInfo.TagColor)) { API.resetPlayerNametagColor(player); API.setPlayerNametagColor(player, 99, 154, 242); } }
public void ProcessRequest(HttpContext context) { HttpRequest rp = context.Request; WorkInfoManager manager = new WorkInfoManager(); WhereClip where = WorkHandLog._.WorkID == rp["WorkID"];// WorkHandLog._.DownEr == new Guid(context.Session["UserID"].ToString()); DataTable dt = manager.GetDaiBanDataTable(where, WorkHandLog._.HandSequence.Asc && WorkHandLog._.HandDate.Desc); string result = JsonConvert.Convert2Json(dt); context.Response.Write(result); context.Response.End(); }
/// <summary> /// Начать работу в такси /// </summary> private void WorkInTaxi(Client player, object[] objects) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.TaxiDriver); if (HasActiveWork(player) || !CanWork(player, MIN_LEVEL)) { return; } WorkInfoManager.SetActivity(player, WorkType.TaxiDriver, true); player.setData(WorkData.IS_TAXI_DIVER, true); _workEquipmentManager.SetEquipment(player); API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Чтобы начать работу, ~y~сядьте в машину"); API.triggerClientEvent(player, ServerEvent.HIDE_SIEMON_MENU); }
/// <summary> /// Проверяет, что игрок выбрал доступный контракт /// </summary> private bool AllowChooseContract(Client player, DeliveryContract contract) { var workLevel = WorkInfoManager.GetWorkInfo(player, WorkType.Pilot).Level; if (_farmContracts.Contains(contract.Type) && !LevelEnough(player, workLevel, 2) || _militaryContracts.Contains(contract.Type) && !LevelEnough(player, workLevel, 3) || ClanFarmContracts.Contains(contract.Type) && !ClanRankEnough(player, workLevel, 3, ClanRank.Low) || ClanMilitaryContracts.Contains(contract.Type) && !ClanRankEnough(player, workLevel, 4, ClanRank.Middle)) { return(false); } return(true); }
/// <summary> /// Начать работу грузчиком /// </summary> protected void StartWork(Client player, object[] args) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.Loader); if (HasActiveWork(player)) { return; } WorkInfoManager.SetActivity(player, WorkType.Loader, true); player.setData(WorkData.IS_LOADER, true); ShowLoaderPoints(player); _workEquipmentManager.SetEquipment(player); API.sendNotificationToPlayer(player, "Вы начали работу ~b~грузчиком"); API.triggerClientEvent(player, ServerEvent.HIDE_LOADER_MENU); }
/// <summary> /// Получить зарплату /// </summary> private void GetSalary(Client player, object[] args) { var activeWork = WorkInfoManager.GetActiveWork(player); if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.Wrecker)) { return; } WorkInfoManager.SetActivity(player, WorkType.Wrecker, false); player.resetData(WorkData.IS_WRECKER); PayOut(player, activeWork); PlayerInfoManager.SetPlayerClothes(player); API.triggerClientEvent(player, ServerEvent.HIDE_PARKING_FINE_MENU); }
/// <summary> /// Доставщик еды /// </summary> private void FoodDeliveryman(Client player, object[] args) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.FoodDeliveryMan); if (!CanWork(player, MIN_LEVEL) || HasActiveWork(player)) { return; } WorkInfoManager.SetActivity(player, WorkType.FoodDeliveryMan, true); player.setData(WorkData.IS_FOOD_DELIVERYMAN, true); _workEquipmentManager.SetEquipment(player); API.sendNotificationToPlayer(player, "Вы начали работу ~b~доставщиком еды"); API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Садитесь на ~y~скутер ~w~и двигайтесь по точкам заказов"); API.triggerClientEvent(player, ServerEvent.HIDE_BISTRO_MENU); }
/// <summary> /// Начать работу на погрузчике /// </summary> private void StartWork(Client player, object[] args) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.Forklift); if (!CanWork(player, MIN_LEVEL) || HasActiveWork(player)) { return; } WorkInfoManager.SetActivity(player, WorkType.Forklift, true); API.sendNotificationToPlayer(player, "Вы начали работу ~b~водителем погрузчика"); player.setData(WorkData.IS_FORKLIFT, true); ShowForkliftPoints(player); _workEquipmentManager.SetEquipment(player); API.triggerClientEvent(player, ServerEvent.HIDE_FORKLIFT_MENU); }
/// <summary> /// Начать работу трактористом /// </summary> private void StartTractorWork(Client player, object[] args) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.TractorDriver); if (!CanWork(player, TRACTOR_MIN_LEVEL) || HasActiveWork(player)) { return; } WorkInfoManager.SetActivity(player, WorkType.TractorDriver, true); player.setData(WorkData.IS_TRACTOR_DRIVER, true); _workEquipmentManager.SetEquipment(player); API.sendNotificationToPlayer(player, "Вы начали работу ~b~трактористом"); API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Найдите ~y~трактор ~w~поблизости"); API.triggerClientEvent(player, ServerEvent.HIDE_FARM_MENU); }
/// <summary> /// Начать работу фермером /// </summary> private void StartFarmerWork(Client player, object[] args) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.Farmer); if (HasActiveWork(player)) { return; } WorkInfoManager.SetActivity(player, WorkType.Farmer, true); player.setData(WorkData.IS_FARMER, true); FarmerManager.ShowNextPoint(player); _workEquipmentManager.SetEquipment(player); API.sendNotificationToPlayer(player, "Вы начали работу ~b~фермером"); API.triggerClientEvent(player, ServerEvent.HIDE_FARM_MENU); }
/// <summary> /// Обработчик начала работы /// </summary> private void StartWork(Client player, object[] args) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.Builder); if (!CanWork(player, MIN_LEVEL, false) || HasActiveWork(player)) { return; } WorkInfoManager.SetActivity(player, WorkType.Builder, true); player.setSyncedData(WorkData.IS_BUILDER, true); BuilderManager.ShowNextPoint(player); _workEquipmentManager.SetEquipment(player); API.sendNotificationToPlayer(player, "Вы начали работу ~b~строителем"); API.triggerClientEvent(player, ServerEvent.HIDE_BUILDER_MENU); }
/// <summary> /// Завершить работу и получить зарплату /// </summary> private void GetSalary(Client player, object[] objects) { var activeWork = WorkInfoManager.GetActiveWork(player); if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.TaxiDriver)) { return; } WorkInfoManager.SetActivity(player, WorkType.TaxiDriver, false); player.setData(WorkData.IS_TAXI_DIVER, null); PlayerInfoManager.SetPlayerClothes(player); PayOut(player, activeWork); API.triggerClientEvent(player, ServerEvent.HIDE_SIEMON_MENU); }
/// <summary> /// Работать эвакуаторщиком /// </summary> private void WorkAsWrecker(Client player, object[] args) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.Wrecker); if (!CanWork(player, MIN_LEVEL) || HasActiveWork(player)) { return; } player.setData(WorkData.IS_WRECKER, true); WorkInfoManager.SetActivity(player, WorkType.Wrecker, true); _workEquipmentManager.SetEquipment(player); API.sendNotificationToPlayer(player, "Вы устроились ~b~водителем эвакуатора"); API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Чтобы начать работу, садитесь в ~y~эвакуатор"); API.triggerClientEvent(player, ServerEvent.HIDE_PARKING_FINE_MENU); }
/// <summary> /// Водитель фургона с едой /// </summary> private void FoodTrunkDriver(Client player, object[] args) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.FoodTrunk); var truckRentCost = (int)args[0]; if (!CanWork(player, MIN_LEVEL) || HasActiveWork(player) || !PayTrunkRent(player, truckRentCost)) { return; } WorkInfoManager.SetActivity(player, WorkType.FoodTrunk, true); player.setData(WorkData.IS_FOOD_TRUCK_DRIVER, true); _workEquipmentManager.SetEquipment(player); API.sendNotificationToPlayer(player, "Вы начали работу ~b~водителем фургона с едой"); API.triggerClientEvent(player, ServerEvent.HIDE_BISTRO_MENU); }
/// <summary> /// Получение зарплаты дальнобойщика /// </summary> private void TruckerSalary(Client player, object[] args) { var activeWork = WorkInfoManager.GetActiveWork(player); if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.Trucker)) { return; } WorkInfoManager.SetActivity(player, WorkType.Trucker, false); player.resetSyncedData(WorkData.IS_TRUCKER); player.resetData(WorkData.DELIVERY_CONTRACT); PayOut(player, activeWork); PlayerInfoManager.SetPlayerClothes(player); API.triggerClientEvent(player, ServerEvent.HIDE_TRUCKERS_MENU); }
public void ProcessRequest(HttpContext context) { string sbid = context.Request.QueryString["sbid"]; string name = context.Request.QueryString["name"]; string type = context.Request.QueryString["type"]; ExcelOperator eo = new ExcelOperator(); DataTable dt = new WorkInfoManager().GetWorkHandType(sbid, type); IWorkbook work = eo.GenerateSheet(dt, name); string path = Guid.NewGuid() + ".xls"; string dict = context.Server.MapPath("~\\upload\\") + "exportxml"; if (Directory.Exists(dict)) { string[] fs = Directory.GetFileSystemEntries(dict); foreach (string item in fs) { File.Delete(item); } } while (!Directory.Exists(dict)) { Directory.CreateDirectory(dict); } string newpath = dict + "\\" + path;; try { using (Stream stream = File.Open(newpath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { work.Write(stream); } context.Response.Write("{\"success\":\"true\",\"msg\":\"" + path + "\"}"); } catch (Exception ex) { path = "错误:" + ex.Message; path = path.Replace("\r\n", "<br/>"); byte[] bytes = Encoding.UTF8.GetBytes(path); string encode = Convert.ToBase64String(bytes); context.Response.Write("{\"success\":\"false\",\"msg\":\"" + encode + "\"}"); } context.Response.End(); }
/// <summary> /// Получить зарплату /// </summary> private void GetSalary(Client player, object[] objects) { var activeWork = WorkInfoManager.GetActiveWork(player); if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.BusDriver)) { return; } WorkInfoManager.SetActivity(player, WorkType.BusDriver, false); DecreaseRouteDriversCount(player); player.resetData(WorkData.IS_BUS_DRIVER); player.resetData(BusDriverManager.SHAPE_KEY); player.resetData(BusDriverManager.ROUTE_KEY); PlayerInfoManager.SetPlayerClothes(player); PayOut(player, activeWork); API.triggerClientEvent(player, ServerEvent.HIDE_ONEIL_MENU); }
/// <summary> /// Получить зарплату /// </summary> private void GetSalary(Client player, object[] args) { var activeWork = WorkInfoManager.GetActiveWork(player); if (!WorkIsCorrect(player, activeWork, () => activeWork.Type == WorkType.Police)) { return; } WorkInfoManager.SetActivity(player, WorkType.Police, false); player.resetData(WorkData.IS_POLICEMAN); player.resetSyncedData("HasPoliceActions"); PayOut(player, activeWork); PlayerInfoManager.SetPlayerClothes(player); PlayerManager.SetPlayerName(player, PlayerInfoManager.GetInfo(player)); _inventoryManager.EquipWeapon(player); _policeAlertManager.HideAllAlerts(player); API.triggerClientEvent(player, ServerEvent.HIDE_SARAH_MENU); }
protected void Page_Load(object sender, EventArgs e) { string desc_tmpl = "报工设备:{0} 报工时间:{1} <br/><br/>处理意见:{2}"; if (!IsPostBack) { WorkInfoManager wkMgr = new WorkInfoManager(); string id = Request.QueryString.Get("id"); WhereClip where = WorkInfo._.ID == new Guid(id); OrderByClip order = WorkInfo._.CreateDate.Desc; int count = 0; DataTable dtwk = wkMgr.GetDataTable(1, 1, where, order, ref count, ref count); news_title.InnerHtml = "报修设备:" + dtwk.Rows[0]["Name"].ToString(); //news_desc.InnerHtml = string.Format(desc_tmpl, dtwk.Rows[0]["Name"], dtwk.Rows[0]["GuZhangXx"], dtwk.Rows[0]["ChuLiYiJian"]); news_content.InnerHtml = string.Format(desc_tmpl, dtwk.Rows[0]["Name"], dtwk.Rows[0]["GuZhangXx"], dtwk.Rows[0]["ChuLiYiJian"]);; } }
/// <summary> /// Получение зарплаты /// </summary> private void GetSalary(Client player, object[] args) { var activeWork = WorkInfoManager.GetActiveWork(player); bool TypeChecker() => activeWork.Type == WorkType.Builder; if (!WorkIsCorrect(player, activeWork, TypeChecker)) { return; } WorkInfoManager.SetActivity(player, activeWork.Type, false); player.resetData(BuilderManager.BUILDER_POINT_KEY); player.resetSyncedData(WorkData.IS_BUILDER); PlayerInfoManager.SetPlayerClothes(player); PayOut(player, activeWork); API.triggerClientEvent(player, ServerEvent.HIDE_BUILDER_POINT); API.triggerClientEvent(player, ServerEvent.HIDE_BUILDER_MENU); }
/// <summary> /// Выбор контракта на доставку груза /// </summary> private void ChooseContract(Client player, object[] args) { WorkInfoManager.CreateInfoIfNeed(player, WorkType.Trucker); if (!CanWork(player, MIN_LEVEL) || HasContract(player) || HasActiveWork(player, new List <WorkType> { WorkType.Trucker })) { return; } var contract = JsonConvert.DeserializeObject <DeliveryContract>(args[0].ToString()); player.setSyncedData(WorkData.IS_TRUCKER, true); player.setData(WorkData.DELIVERY_CONTRACT, contract); player.setData(TruckersManager.TRUCKER_CONTRACT_TYPE, contract.Type); WorkInfoManager.SetActivity(player, WorkType.Trucker, true); _workEquipmentManager.SetEquipment(player); API.triggerClientEvent(player, ServerEvent.SHOW_SUBTITLE, "Чтобы выполнить контракт, найдите ~y~грузовик и прицеп"); API.triggerClientEvent(player, ServerEvent.HIDE_TRUCKERS_MENU); }
/// <summary> /// Получение зарплаты /// </summary> private void GetSalary(Client player, object[] args) { var activeWork = WorkInfoManager.GetActiveWork(player); bool TypeChecker() => activeWork.Type == WorkType.Fisherman; if (!WorkIsCorrect(player, activeWork, TypeChecker)) { return; } WorkInfoManager.SetActivity(player, activeWork.Type, false); player.resetData(FishermanManager.FISHERMAN_POINT_KEY); player.resetSyncedData(WorkData.IS_FISHERMAN); player.resetSyncedData(WorkData.IS_FISHERMAN_ON_BOAT); PlayerInfoManager.SetPlayerClothes(player); PayOut(player, activeWork); API.triggerClientEvent(player, ServerEvent.HIDE_FISHERMAN_POINT); API.triggerClientEvent(player, ServerEvent.HIDE_FISHERMAN_MENU); }
/// <summary> /// Получить зарплату /// </summary> private void GetSalary(Client player, object[] objects) { var activeWork = WorkInfoManager.GetActiveWork(player); bool TypeChecker() => activeWork.Type == WorkType.Forklift; if (!WorkIsCorrect(player, activeWork, TypeChecker)) { return; } WorkInfoManager.SetActivity(player, activeWork.Type, false); API.resetEntityData(player, WorkData.IS_FORKLIFT); player.resetData(ForkliftManager.FORKLIFT_TAKE_KEY); player.resetData(ForkliftManager.FORKLIFT_PUT_KEY); PlayerInfoManager.SetPlayerClothes(player); PayOut(player, activeWork); API.triggerClientEvent(player, ServerEvent.HIDE_LOADER_POINTS); API.triggerClientEvent(player, ServerEvent.HIDE_FORKLIFT_MENU); }
/// <summary> /// Получить зарплату /// </summary> private void GetSalary(Client player, object[] args) { var activeWork = WorkInfoManager.GetActiveWork(player); bool TypeChecker() => activeWork.Type == WorkType.Loader; if (!WorkIsCorrect(player, activeWork, TypeChecker)) { return; } LoaderEventHandler.PutThing(player); WorkInfoManager.SetActivity(player, activeWork.Type, false); player.resetData(WorkData.IS_LOADER); player.resetData(LoaderManager.LOADER_TAKE_KEY); player.resetData(LoaderManager.LOADER_PUT_KEY); PlayerInfoManager.SetPlayerClothes(player); PayOut(player, activeWork); API.triggerClientEvent(player, ServerEvent.HIDE_LOADER_POINTS); API.triggerClientEvent(player, ServerEvent.HIDE_LOADER_MENU); }
/// <summary> /// Получение зарплаты /// </summary> private void BistroSalary(Client player, object[] args) { var activeWork = WorkInfoManager.GetActiveWork(player); bool TypeCheker() => activeWork.Type == WorkType.FoodTrunk || activeWork.Type == WorkType.FoodDeliveryMan; if (!WorkIsCorrect(player, activeWork, TypeCheker)) { return; } WorkInfoManager.SetActivity(player, activeWork.Type, false); player.resetData(WorkData.IS_FOOD_TRUCK_DRIVER); player.resetData(WorkData.IS_FOOD_DELIVERYMAN); player.resetSyncedData(BistroManager.POINT_NUMBER_KEY); API.setPlayerClothes(player, 5, 0, 0); // снимаем сумку PlayerInfoManager.SetPlayerClothes(player); PayOut(player, activeWork); API.triggerClientEvent(player, ServerEvent.STOP_TIMER); API.triggerClientEvent(player, ServerEvent.HIDE_BISTRO_MENU); }