예제 #1
0
        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());
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
파일: Task.cs 프로젝트: bertyang/Mobile
 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));
 }
예제 #4
0
        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());
                }
            }
        }
예제 #5
0
파일: Person.cs 프로젝트: bertyang/Mobile
        /// <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);
                }
            }
        }