public ActionResult Worker() { Anchor.FA.Utility.ButtonPower p = new ButtonPower(); p.ActionIDRang = UserInfo.GetRange(int.Parse(Request.QueryString["ActionId"])); string Search = p.GetGroupRangePower("searchBound"); switch (p.GetGroupRangePower("searchBound")) { case "SearchAll": ViewData["orgId"] = 1; break; case "SearchCenter": //查找分中心 ViewData["orgId"] = UserInfo.CenterID; break; case "SearchOrganization": //查找分站 ViewData["orgId"] = String.Join(",", UserInfo.Org); break; default: //没有设置查询权限 return(null); //break; } return(View()); }
/// <summary> /// 查询 /// </summary> /// <param name="page">页码</param> /// <param name="rows">行数</param> /// <param name="order">排序顺序</param> /// <param name="sort">排序字段</param> /// <param name="startTime">起始时刻</param> /// <param name="endTime">中止时刻</param> /// <param name="accidentName">事故名称</param> /// <param name="place">区域</param> /// <param name="type">事故类型</param> /// <param name="level">事故等级</param> /// <returns></returns> public ActionResult AccidentSearch(int page, int rows, string order, string sort, DateTime startTime, DateTime endTime, string accidentName, string place, int?type, int?level, int ActionId) { BLL.MajorAccident.Accident accident = new BLL.MajorAccident.Accident(); Anchor.FA.Utility.ButtonPower p = new ButtonPower(); p.ActionIDRang = UserInfo.GetRange(ActionId);//新方法 var result = accident.GetAccident(page, rows, order, sort, startTime, endTime, accidentName, place, type, level, p, UserInfo); return(Json(result)); }
public static string Update(TTask newEntity, string Driver, string Doctor, string Nurse, string Litter, string Salver, string AmbulanceStateTime1, string AmbulanceStateTime2, string AmbulanceStateTime3, string AmbulanceStateTime4, string AmbulanceStateTime5, string AmbulanceStateTime6, string AmbulanceStateTime7 , ButtonPower p, C_WorkerDetail UserInfo) { return(DAL.BasicInfo.Task.Update(newEntity, Driver, Doctor, Nurse, Salver, Litter, AmbulanceStateTime1, AmbulanceStateTime2, AmbulanceStateTime3, AmbulanceStateTime4, AmbulanceStateTime5, AmbulanceStateTime6, AmbulanceStateTime7 , p, UserInfo)); }
public static string Update(TTask newEntity, string Driver, string Doctor, string Nurse, string Litter, string Salver, string AmbulanceStateTime1, string AmbulanceStateTime2, string AmbulanceStateTime3, string AmbulanceStateTime4, string AmbulanceStateTime5, string AmbulanceStateTime6, string AmbulanceStateTime7 , ButtonPower p, C_WorkerDetail UserInfo) { int workID = UserInfo.W.ID; using (MainDataContext dbContext = new MainDataContext(AppConfig.ConnectionStringDispatch)) { try { TTask entity = dbContext.TTask.FirstOrDefault(t => t.任务编码 == newEntity.任务编码); if (entity == null) { return("找不到该任务,无法修改!"); } List <TTaskPersonLink> LtPersonLink = new List <TTaskPersonLink>(); TAmbulance ambInfo = Ambulance.GetAmbulanceInfo(newEntity.车辆编码); newEntity.分站编码 = ambInfo.分站编码; #region 所有对象处理 和List<TAmbulanceStateTime>对象新增 C_WorkerDetail CWD = Anchor.FA.DAL.Organize.Worker.GetWorkerDetailById(Convert.ToInt32(workID)); string PersonCode = CWD.PersonCode.FirstOrDefault(); List <TModifyRecord> mriList = new List <TModifyRecord>(); //如果 (车辆可编辑) if (true) { Task.UpdateTaskAmb(entity, newEntity, PersonCode, mriList); } //如果 (人员可编辑) if (true) { List <string> LtDriver; if (Driver.Length == 0) { LtDriver = new List <string>(); } else { LtDriver = Driver.Split(',').ToList(); } List <string> LtDovtor; if (Doctor.Length == 0) { LtDovtor = new List <string>(); } else { LtDovtor = Doctor.Split(',').ToList(); } List <string> LtNures; if (Nurse.Length == 0) { LtNures = new List <string>(); } else { LtNures = Nurse.Split(',').ToList(); } List <string> LtLitter; if (Litter.Length == 0) { LtLitter = new List <string>(); } else { LtLitter = Litter.Split(',').ToList(); } List <string> LtSalver; if (Salver.Length == 0) { LtSalver = new List <string>(); } else { LtSalver = Salver.Split(',').ToList(); } Task.UpdateTaskPerson(entity, newEntity, PersonCode, mriList, LtPersonLink , LtDriver, LtDovtor, LtNures, LtLitter, LtSalver); var lsPL = dbContext.TTaskPersonLink.Where(t => t.任务编码 == newEntity.任务编码); if (lsPL.Any()) { //Entity FrameWork 居然没有批量删除与新增 汗 //foreach (TTaskPersonLink pl in lsPL) //{ // dbContext.TTaskPersonLink.DeleteOnSubmit(pl); //} dbContext.TTaskPersonLink.DeleteAllOnSubmit(lsPL); } dbContext.TTaskPersonLink.InsertAllOnSubmit(LtPersonLink); //foreach (TTaskPersonLink pl in LtPersonLink) //{ // dbContext.TTaskPersonLink.InsertOnSubmit(pl); //} } //如果 EditTimeNode (各时间字段可编辑) bool EditTimeNode = p.IsHaveRangePower("EditTimeNode"); List <TAmbulanceStateTime> LtAmbStateTime = new List <TAmbulanceStateTime>(); if (EditTimeNode) { int MaxTAmbulanceStateTimeID; var query = from am in dbContext.TAmbulanceStateTime select am.编码; if (query.Any()) { MaxTAmbulanceStateTimeID = query.Max() + 1; } else { MaxTAmbulanceStateTimeID = 1; } //string OperatePersonCode = LoadWorkerRole(Convert.ToInt32(workID)).EmpNo; Task.UpdateTaskStateTime(entity, newEntity, mriList, LtAmbStateTime, MaxTAmbulanceStateTimeID, ambInfo , AmbulanceStateTime1 , AmbulanceStateTime2 , AmbulanceStateTime3 , AmbulanceStateTime4 , AmbulanceStateTime5 , AmbulanceStateTime6 , AmbulanceStateTime7 , PersonCode ); //TAmbulanceStateTime 不删除只新增保留历史数据 //foreach (TAmbulanceStateTime AmbST in LtAmbStateTime) //{ // dbContext.TAmbulanceStateTime.InsertOnSubmit(AmbST); //} dbContext.TAmbulanceStateTime.InsertAllOnSubmit(LtAmbStateTime); } //如果 IsTaskAbdReasonEdit (是否正常结束,异常结束原因编码,备注可编辑) if (true) { Task.UpdateTaskAbdReason(entity, newEntity, PersonCode, mriList); } #endregion #region 数据修改 dbContext.TModifyRecord.InsertAllOnSubmit(mriList); dbContext.SubmitChanges(); #endregion return(""); } catch (Exception ex) { //Log4Net.LogError("", ex.ToString()); return(ex.ToString()); } } }
/// <summary> /// 根据人员类型(-1全部)和分站编码(-1或""或"--请选择--"时取全部)和是否有效(-1全部、0无效、1有效)获取人员编码、姓名列表 /// </summary> /// <param name="personType">人员类型(-1全部)</param> /// <param name="stationCode">分站编码(-1或""或"--请选择--"时取全部)</param> /// <param name="isValid">是否有效(-1全部、0无效、1有效)</param> /// <returns></returns> public static object GetPersonList(int personType, string stationCode, int isValid, ButtonPower p, C_WorkerDetail userDetail) { using (MainDataContext dbContext = new MainDataContext(AppConfig.ConnectionStringDispatch)) { bool BisValid = Convert.ToBoolean(isValid); switch (p.GetGroupRangePower("searchBound")) { case "SearchAll": //查找所属分中心 return((from t in dbContext.TPerson where (personType == -1 ? true : t.类型编码 == personType) // && (stationCode == "-1" || stationCode == "" || stationCode == "--请选择--" || t.分站编码 == stationCode) && (isValid == -1 ? true : t.是否有效 == BisValid) select new C_Worker { EmpNo = t.编码, Name = t.姓名 + "(" + t.工号 + ")", }).ToList()); case "SearchCenter": //查找所属分中心 int CenterCode = (from t in dbContext.TStation where t.编码 == stationCode select t.中心编码).First(); return((from t in dbContext.TPerson join s in dbContext.TStation on t.分站编码 equals s.编码 where (personType == -1 ? true : t.类型编码 == personType) // && (stationCode == "-1" || stationCode == "" || stationCode == "--请选择--" || t.分站编码 == stationCode) && (isValid == -1 ? true : t.是否有效 == BisValid) && s.中心编码 == CenterCode //userDetail.CenterCode select new C_Worker { EmpNo = t.编码, Name = t.姓名 + "(" + t.工号 + ")", }).ToList()); case "SearchOrganization": //查找分站 return((from t in dbContext.TPerson where (personType == -1 ? true : t.类型编码 == personType) && t.分站编码 == stationCode //&& (stationCode == "-1" || stationCode == "" || stationCode == "--请选择--" || t.分站编码 == stationCode) && (isValid == -1 ? true : t.是否有效 == BisValid) //&& userDetail.Sta.Contains(t.分站编码) select new C_Worker { EmpNo = t.编码, Name = t.姓名 + "(" + t.工号 + ")", }).ToList()); default: //没有设置查询权限 return(null); } } }