예제 #1
0
        public AppConfigs.OperResult AddSchool(SchoolEntity mdl)
        {
            if (User.IsInRole(AppConfigs.AppRole.sys.ToString()) || User.IsInRole(AppConfigs.AppRole.schoolmaster.ToString()))
            {
                var ss = new SchoolSv();
                var se = ss.GetSchool(MyUserId);
                if (se != null) //already has a school
                {
                    se.MakeDay        = DateTime.Now;
                    se.SchoolMasterId = MyUserId;
                    se.SchoolUrl      = mdl.SchoolUrl;
                    se.Memo           = mdl.Memo;
                    return(ss.UpdateSchool(se));
                }
                else
                {
                    mdl.SchoolId       = Guid.NewGuid().ToString("n");
                    mdl.Maker          = MyUserId;
                    mdl.MakeDay        = DateTime.Now;
                    mdl.SchoolMasterId = MyUserId;

                    return(ss.AddSchool(mdl));
                }
            }

            return(AppConfigs.OperResult.failDueToAuthen);
        }
예제 #2
0
        public IHttpActionResult UpdateSchool([FromUri] int schoolId, [FromUri] string schoolName)
        {
            var files = HttpContext.Current.Request.Files;

            if (files.Count > 0)
            {
                var file = HttpContext.Current.Request.Files[0];
                using (MemoryStream ms = new MemoryStream())
                {
                    file.InputStream.CopyTo(ms);
                    var school = new SchoolEntity
                    {
                        SchoolId   = schoolId,
                        SchoolName = schoolName,
                        Logo       = ms.ToArray()
                    };
                    schoolService.Update(school);
                    return(Ok());
                }
            }
            else
            {
                var school = new SchoolEntity
                {
                    SchoolId   = schoolId,
                    SchoolName = schoolName
                };
                schoolService.Update(school);
                return(Ok());
            }
        }
예제 #3
0
 async void ViewModel_OnSchoolAddedAsync(Object sender, SchoolEntity SchoolEntity)
 {
     if (PopupNavigation.PopupStack.Count > 0)
     {
         await PopupNavigation.PopAllAsync(animate : true);
     }
 }
예제 #4
0
        /// <summary>
        /// 查询所有驾校信息 按当前位置坐标距离最近排序
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public List <SchoolEntity> GetAllShoolList(SchoolEntity para)
        {
            var list = SchoolBLL.Instance.GetList(para);

            list.ForEach((o) =>
            {
                if (o.Lat != null && o.Lng != null && para.Lat != null && para.Lng != null)
                {
                    o.HowLong = HarvenSin.GetDistance(
                        new Point2D()
                    {
                        Lng = (double)para.Lng,
                        Lat = (double)para.Lat
                    },
                        new Point2D()
                    {
                        Lng = (double)o.Lng,
                        Lat = (double)o.Lat
                    }).ToString("f2");
                }
                else
                {
                    o.HowLong = "未知";
                }
            });
            //list = list.OrderByDescending(d => d.HowLong).ToList();
            list = list.OrderBy(i => i.HowLong).ThenBy(i => i.SortNum).ToList();
            return(list);
        }
예제 #5
0
        public async Task UpdateSchoolAsync(SchoolEntity school)
        {
            var schoolPut = await PIDBContext.Schools.SingleAsync(c => c.Id == school.Id);

            schoolPut.Name = school.Name;
            schoolPut.City = school.City;
        }
예제 #6
0
 public void Delete(SchoolEntity entity)
 {
     using (var uow = unitOfWorkFactory.CreateUnitOfWork())
     {
         uow.SchoolRepository.Delete(entity);
         uow.Save();
     }
 }
예제 #7
0
파일: SchoolSv.cs 프로젝트: HubWong/Edu2
 public AppConfigs.OperResult UpdateSchool(SchoolEntity mdl)
 {
     using (_db = new ApplicationDbContext())
     {
         _db.Entry(mdl).State = EntityState.Modified;
         return(_db.SaveChanges() > 0?AppConfigs.OperResult.success:AppConfigs.OperResult.failUnknown);
     }
 }
예제 #8
0
파일: SchoolSv.cs 프로젝트: HubWong/Edu2
 public AppConfigs.OperResult AddSchool(SchoolEntity mdl)
 {
     using (_db = new ApplicationDbContext())
     {
         _db.Entry(mdl).State = System.Data.Entity.EntityState.Added;
         return(_db.SaveChanges() > 0?AppConfigs.OperResult.success:AppConfigs.OperResult.failUnknown);
     }
 }
예제 #9
0
        public SchoolMapPopup(SchoolEntity School, bool Selectable = false)
        {
            _school     = School;
            _selectable = Selectable;

            InitializeComponent();

            initMap();
        }
예제 #10
0
        protected void Page_Init(object sender, EventArgs e)
        {
            var userId = Request.Cookies["SmacCookie"]["UserId"];

            if (SchoolEntity.GetUsersSchools(userId).Count == 1)
            {
                Response.Redirect("/Home.aspx");
            }
        }
예제 #11
0
        public JsonResult Edit(int id, IFormCollection collection)
        {
            SchoolEntity entity = new SchoolEntity();

            TryUpdateModelAsync(entity);
            var result = service.Update(entity, AppUser);

            // 如果有缓存,注意在这里要清空缓存

            return(Json(result));
        }
예제 #12
0
 public void Update(SchoolEntity entity)
 {
     using (var uow = unitOfWorkFactory.CreateUnitOfWork())
     {
         if (entity.Logo == null)
         {
             entity.Logo = this.GetLogoById(entity.SchoolId);
         }
         uow.SchoolRepository.Update(entity);
         uow.Save();
     }
 }
예제 #13
0
        public JsonResult Create(IFormCollection collection)
        {
            SchoolEntity entity = new SchoolEntity();

            TryUpdateModelAsync(entity);
            entity.Enabled = true;
            entity.Pw      = AESEncryptUtil.Encrypt("123456");
            var result = service.Create(entity, AppUser);

            // 如果有缓存,注意在这里要清空缓存

            return(Json(result));
        }
예제 #14
0
        public IActionResult Add([FromBody] SchoolEntity school)
        {
            try
            {
                schoolBusiness.Add(school);
                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest("Não foi possível completar a requisição"));

                throw;
            }
        }
예제 #15
0
        /// <summary>
        /// 考场
        /// </summary>
        /// <param name="id"></param>
        /// <param name="startTime"></param>
        /// <param name="endTime"></param>
        /// <returns></returns>
        public List <OrgEntity> GetExamPalce(string id, string startTime, string endTime)
        {
            List <OrgEntity> list = new List <OrgEntity>();
            SchoolEntity     para = new SchoolEntity();

            if (id != "")
            {
                para.SchoolId = id;
            }
            para.Status     = (int)QX360.Model.Enums.UseStatus.启用;
            para.IsTraining = 1;
            var schoolList = SchoolBLL.Instance.GetList(para);

            if (schoolList.Count > 0)
            {
                schoolList.ForEach((o) =>
                {
                    var item     = new OrgEntity();
                    item.Type    = 2;
                    item.Id      = o.SchoolId;
                    item.Name    = o.Name;
                    item.KpiList = new List <KpiEntity>();

                    //车辆
                    item.KpiList.Add(new KpiEntity()
                    {
                        Name  = "实训车辆数",
                        Count = TrainingCarBLL.Instance.GetList(new TrainingCarEntity()
                        {
                            SchoolId = o.SchoolId,
                            Status   = (int)QX360.Model.Enums.UseStatus.启用
                        }).Count().ToString(),
                    });
                    //实训订单
                    item.KpiList.Add(new KpiEntity()
                    {
                        Name  = "实训订单",
                        Count = TrainingOrderBLL.Instance.GetList(new TrainingOrderEntity()
                        {
                            StartTime = startTime,
                            EndTime   = endTime,
                            SchoolId  = o.SchoolId
                        }).Where(p => p.Status != (int)QX360.Model.Enums.TrainingStatus.已取消).Count().ToString()
                    });
                    list.Add(item);
                });
            }
            return(list);
        }
예제 #16
0
        protected void Submit_Click(object sender, EventArgs e)
        {
            try
            {
                var usr = UserCredentialEntity.Authenticate(Request.Form["username"].Trim(), Request.Form["password"]);

                FormsAuthenticationTicket tkt;
                string     cookiestr;
                HttpCookie ck;
                tkt       = new FormsAuthenticationTicket(1, Request.Form["username"].Trim(), DateTime.Now, DateTime.Now.AddMinutes(60), false, "");
                cookiestr = FormsAuthentication.Encrypt(tkt);
                ck        = new HttpCookie("SmacCookie", cookiestr);


                StringBuilder sb = new StringBuilder();

                var genders = GenderEntity.GetGenders();

                genders.ForEach(t => sb.Append(t.GenderType.ToString() + ":"));
                sb.Remove(sb.Length - 1, 1);

                ck.Values.Add("UserId", usr.UserId);
                ck.Values.Add("FirstName", usr.FirstName);
                ck.Values.Add("LastName", usr.LastName);
                ck.Values.Add("PhoneNumber", usr.PhoneNumber);
                ck.Values.Add("Email", usr.EmailAddress);
                ck.Values.Add("MiddleName", usr.MiddleName);
                ck.Values.Add("UserName", usr.UserCredential.UserName);
                ck.Values.Add("Gender", usr.GenderType);
                ck.Values.Add("Genders", sb.ToString());

                var school = SchoolEntity.GetUsersSchools(usr.UserId);

                if (school.Count == 1)
                {
                    ck.Values.Add("SchoolName", school[0].SchoolName);
                    ck.Values.Add("SchoolId", school[0].SchoolId.ToString());
                }

                Response.Cookies.Add(ck);

                FormsAuthentication.RedirectFromLoginPage(Request.Form["username"].Trim(), false);
            }
            catch (Exception ex)
            {
                loginStatus.Text      = ex.Message;
                loginStatus.ForeColor = System.Drawing.Color.Red;
            }
        }
예제 #17
0
        public ActionResult GetDataListJson(string queryJson)
        {
            SchoolEntity para = new SchoolEntity();

            if (!string.IsNullOrWhiteSpace(queryJson))
            {
                var queryParam = queryJson.ToJObject();
                if (!queryParam["istraining"].IsEmpty())
                {
                    para.IsTraining = int.Parse(queryParam["istraining"].ToString());
                }
            }
            para.IsTraining = 1;
            var list = SchoolBLL.Instance.GetList(para);

            return(Content(list.ToJson()));
        }
예제 #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var userId = Request.Cookies["SmacCookie"]["UserId"];

                var schoolList = SchoolEntity.GetUsersSchools(userId);

                ddList_SchoolSelect.Items.Clear();

                ddList_SchoolSelect.Items.Add(new ListItem("------------------"));

                foreach (var school in schoolList)
                {
                    ddList_SchoolSelect.Items.Add(new ListItem(school.SchoolName, school.SchoolId.ToString()));
                }
            }
        }
예제 #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var schoolId = int.Parse(Request.Cookies["SmacCookie"]["SchoolId"]);

            if (!IsPostBack)
            {
                var school     = SchoolEntity.GetSchool(schoolId);
                var latestNews = LatestNewsEntity.GetLatestNews(schoolId, null);

                this.SchoolNameDiv.InnerText  = school.SchoolName;
                this.SchoolAddrDiv.InnerText  = school.StreetAddress;
                this.SchoolCityDiv.InnerText  = school.City;
                this.SchoolStateDiv.InnerText = school.State;
                this.SchoolZipDiv.InnerText   = school.ZipCode;
                this.SchoolPhoneDiv.InnerText = school.PhoneNumber;

                var list = new List <string> {
                    "News", "Author"
                };

                var table = new DataTable();

                foreach (var item in list)
                {
                    table.Columns.Add(item, typeof(string));
                }

                //Now add some rows(which will be repeated in the ItemTemplate)
                foreach (var news in latestNews)
                {
                    table.Rows.Add(news.Content, string.Concat("Posted by ", news.User.FirstName, " ", news.User.LastName, " at ", news.PostedAt.ToString()));
                }

                latestNewsListView.DataSource = table;
                latestNewsListView.DataBind();
            }
        }
예제 #20
0
        /// <summary>
        /// 导出EXCEL
        /// </summary>
        /// <param name="productOutId"></param>
        /// <param name="conditions"></param>
        public void ExportExcel(string queryJson)
        {
            string cacheKey = Request["cacheid"] as string;

            HttpRuntime.Cache[cacheKey + "-state"] = "processing";
            HttpRuntime.Cache[cacheKey + "-row"]   = "0";
            try
            {
                //这里要url解码
                var          queryParam = Server.UrlDecode(queryJson).ToJObject();
                SchoolEntity para       = new SchoolEntity();
                //类型
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    var condition = queryParam["condition"].ToString().ToLower();
                    switch (condition)
                    {
                    case "name":
                        para.Name = queryParam["keyword"].ToString();
                        break;

                    case "conectname":
                        para.ConectName = queryParam["keyword"].ToString();
                        break;

                    case "conecttel":
                        para.ConectTel = queryParam["keyword"].ToString();
                        break;

                    case "countyname":
                        para.CountyName = queryParam["keyword"].ToString();
                        break;
                    }
                }
                para.IsTraining = 1;//实训
                var list = SchoolBLL.Instance.GetList(para);
                if (list != null)
                {
                    list.ForEach((o) =>
                    {
                        if (o.ProvinceId != null)
                        {
                            o.ProvinceName = AreaBLL.Instance.GetEntity(o.ProvinceId).AreaName;
                        }
                        if (o.CityId != null)
                        {
                            o.CityName = AreaBLL.Instance.GetEntity(o.CityId).AreaName;
                        }
                        if (o.CountyId != null)
                        {
                            o.CountyName = AreaBLL.Instance.GetEntity(o.CountyId).AreaName;
                        }
                        o.AddressInfo   = o.ProvinceName + o.CityName + o.CountyName + o.AddressInfo;
                        var subjectlist = SubjectBLL.Instance.GetList(new SubjectEntity()
                        {
                            SchoolId = o.SchoolId
                        });
                        var subjectname = "";
                        foreach (var item in subjectlist)
                        {
                            subjectname += string.Format("{0}:【{1}元】,", item.SubjectName, item.Price);
                        }
                        if (subjectname != "")
                        {
                            o.SubjectName = subjectname.Substring(0, subjectname.Length - 1);
                        }
                        o.TrainingCarCount = TrainingCarBLL.Instance.GetList(new TrainingCarEntity()
                        {
                            SchoolId = o.SchoolId
                        }).Count();
                        o.TrainingOrderCount = TrainingOrderBLL.Instance.GetList(new TrainingOrderEntity()
                        {
                            SchoolId = o.SchoolId
                        }).Count();
                        if (o.Status != null)
                        {
                            o.StatusName = ((RCHL.Model.Enums.UseStatus)o.Status).ToString();
                        }
                    });

                    //设置导出格式
                    ExcelConfig excelconfig = new ExcelConfig();
                    excelconfig.Title           = "考场信息";
                    excelconfig.TitleFont       = "微软雅黑";
                    excelconfig.TitlePoint      = 10;
                    excelconfig.FileName        = "考场信息.xls";
                    excelconfig.IsAllSizeColumn = true;
                    //每一列的设置,没有设置的列信息,系统将按datatable中的列名导出
                    List <ColumnEntity> listColumnEntity = new List <ColumnEntity>();
                    excelconfig.ColumnEntity = listColumnEntity;
                    ColumnEntity columnentity = new ColumnEntity();
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "Name", ExcelColumn = "考场名称", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "AddressInfo", ExcelColumn = "地址", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "ConectName", ExcelColumn = "联系人", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "ConectTel", ExcelColumn = "联系电话", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TrainingPrice", ExcelColumn = "实训费用", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "SubjectName", ExcelColumn = "实训科目", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TrainingCarCount", ExcelColumn = "实训车辆数", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TrainingOrderCount", ExcelColumn = "实训订单", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "StatusName", ExcelColumn = "状态", Width = 20
                    });
                    //需合并索引
                    //excelconfig.MergeRangeIndexArr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7 };

                    //调用导出方法
                    ExcelHelper <SchoolEntity> .ExcelDownload(list, excelconfig);

                    HttpRuntime.Cache[cacheKey + "-state"] = "done";
                }
            }
            catch (Exception)
            {
                HttpRuntime.Cache[cacheKey + "-state"] = "error";
            }
        }
예제 #21
0
        /// <summary>
        /// 驾校
        /// </summary>
        /// <param name="id"></param>
        /// <param name="startTime"></param>
        /// <param name="endTime"></param>
        /// <returns></returns>
        public List <OrgEntity> GetSchool(string id, string startTime, string endTime)
        {
            List <OrgEntity> list = new List <OrgEntity>();
            SchoolEntity     para = new SchoolEntity();

            if (id != "")
            {
                para.SchoolId = id;
            }
            para.Status     = (int)QX360.Model.Enums.UseStatus.启用;
            para.IsTraining = 0;
            var schoolList = SchoolBLL.Instance.GetList(para);

            if (schoolList.Count > 0)
            {
                schoolList.ForEach((o) =>
                {
                    var item     = new OrgEntity();
                    item.Type    = 1;
                    item.Id      = o.SchoolId;
                    item.Name    = o.Name;
                    item.KpiList = new List <KpiEntity>();
                    //学员数
                    item.KpiList.Add(new KpiEntity()
                    {
                        Name  = "学员总数",
                        Count = MemberBLL.Instance.GetList(new MemberEntity()
                        {
                            SchoolId = o.SchoolId,
                            Status   = (int)QX360.Model.Enums.UseStatus.启用
                        }).Count().ToString(),
                    });
                    //教练数
                    item.KpiList.Add(new KpiEntity()
                    {
                        Name  = "教练总数",
                        Count = TeacherBLL.Instance.GetList(new TeacherEntity()
                        {
                            SchoolId = o.SchoolId,
                            Status   = (int)QX360.Model.Enums.UseStatus.启用
                        }).Count().ToString(),
                    });
                    //报名订单数
                    item.KpiList.Add(new KpiEntity()
                    {
                        Name  = "报名订单",
                        Count = ApplyOrderBLL.Instance.GetList(new ApplyOrderEntity()
                        {
                            StartTime = startTime,
                            EndTime   = endTime,
                            SchoolId  = o.SchoolId
                        }).Where(p => p.Status != (int)QX360.Model.Enums.ApplyStatus.已取消).Count().ToString()
                    });
                    //学车订单
                    item.KpiList.Add(new KpiEntity()
                    {
                        Name  = "学车订单",
                        Count = StudyOrderBLL.Instance.GetList(new StudyOrderEntity()
                        {
                            StartTime = startTime,
                            EndTime   = endTime,
                            SchoolId  = o.SchoolId
                        }).Where(p => p.Status != (int)QX360.Model.Enums.StudySubscribeStatus.取消).Count().ToString()
                    });
                    list.Add(item);
                });
            }
            return(list);
        }
예제 #22
0
 public void Update(SchoolEntity school)
 {
     schoolData.Update(school);
 }
예제 #23
0
 public void Add(SchoolEntity school)
 {
     schoolData.Add(school);
 }
예제 #24
0
 public void Update(SchoolEntity school)
 {
     context.Update <SchoolEntity>(school);
     context.SaveChanges();
 }
예제 #25
0
        public EditSonViewModel(IUserDialogs userDialogs, IMvxMessenger mvxMessenger, IParentService parentService,
                                ISocialMediaService socialMediaService, AppHelper appHelper, IOAuthService oauthService, ISchoolService schoolService) : base(userDialogs, mvxMessenger, appHelper)
        {
            _parentService      = parentService;
            _socialMediaService = socialMediaService;
            _schoolService      = schoolService;
            _oauthService       = oauthService;


            RefreshCommand = ReactiveCommand.CreateFromObservable <Unit, PageModel>((param) => !PageLoaded ? LoadPageModel(): Observable.Empty <PageModel>());

            RefreshCommand.Subscribe(OnPageModelLoaded);

            RefreshCommand.IsExecuting.Subscribe((isExecuting) => HandleIsExecuting(isExecuting, AppResources.Common_Loading));

            RefreshCommand.ThrownExceptions.Subscribe(HandleExceptions);

            ForceRefreshCommand = ReactiveCommand.CreateFromObservable <Unit, PageModel>((param) => LoadPageModel());

            ForceRefreshCommand.Subscribe(OnPageModelLoaded);

            ForceRefreshCommand.IsExecuting.Subscribe((isExecuting) => HandleIsExecuting(isExecuting, AppResources.Common_Loading));

            ForceRefreshCommand.ThrownExceptions.Subscribe(HandleExceptions);

            TakePhotoCommand = ReactiveCommand.CreateFromObservable <Unit, MediaFile>((param) => _appHelper.PickPhotoStream());

            TakePhotoCommand.Subscribe((ImageFile) =>
            {
                _userDialogs.HideLoading();
                NewProfileImage = ImageFile;
                OnNewSelectedImage(ImageFile);
            });

            TakePhotoCommand.ThrownExceptions.Subscribe(HandleExceptions);


            SaveChangesCommand = ReactiveCommand
                                 .CreateFromObservable <Unit, bool>((param) =>
            {
                return((CurrentSon.Identity == null ?
                        _parentService.AddSonToSelfParent(CurrentSon.FirstName, CurrentSon.LastName, CurrentSon.Birthdate, CurrentSon.School.Identity) :
                        _parentService.UpdateSonInformation(CurrentSon.Identity, CurrentSon.FirstName, CurrentSon.LastName, CurrentSon.Birthdate, CurrentSon.School.Identity))
                       .Do((SonEntity) => CurrentSon.HydrateWith(SonEntity))
                       .SelectMany((SonEntity) => _socialMediaService
                                   .SaveAllSocialMedia(
                                       CurrentSon.Identity,
                                       CurrentSocialMedia.Select(s => { s.Son = CurrentSon.Identity; return s; }).ToList()
                                       ).Catch <IList <SocialMediaEntity>, NoSocialMediaFoundException>(ex => Observable.Return(new List <SocialMediaEntity>()))
                                   )
                       .Do((SocialMediaEntities) => CurrentSocialMedia.ReplaceRange(SocialMediaEntities))

                       .SelectMany((_) =>
                {
                    return NewProfileImage != null ?
                    _parentService.UploadSonProfileImage(CurrentSon.Identity, NewProfileImage.GetStream()) :
                    Observable.Empty <ImageEntity>();
                })
                       .Select((_) => true)
                       .DefaultIfEmpty(true));
            });

            SaveChangesCommand.Subscribe((_) =>
            {
                NewProfileImage = null;
                OnSonUpdated(CurrentSon);
                _userDialogs.ShowSuccess(AppResources.EditSon_Saved_Changes_Successfully);
                IsDirtyMonitoring = true;
            });

            SaveChangesCommand.IsExecuting.Subscribe((isLoading) => HandleIsExecuting(isLoading, AppResources.EditSon_Saving_Changes));

            SaveChangesCommand.ThrownExceptions.Subscribe(HandleExceptions);

            SaveSchoolCommand = ReactiveCommand.CreateFromObservable <Unit, SchoolEntity>((param) => _schoolService.CreateSchool(NewSchool.Name, NewSchool.Residence, NewSchool.Latitude, NewSchool.Longitude, NewSchool.Province, NewSchool.Tfno, NewSchool.Email));

            SaveSchoolCommand.Subscribe((SchoolAdded) =>
            {
                NewSchool = new SchoolEntity();
                CurrentSon.School.HydrateWith(SchoolAdded);
                _appHelper.ShowAlert(AppResources.EditSon_School_Saved);
                OnSchoolAdded(SchoolAdded);
            });


            SaveSchoolCommand.IsExecuting.Subscribe((isLoading) => HandleIsExecuting(isLoading, AppResources.EditSon_Saving_School));

            SaveSchoolCommand.ThrownExceptions.Subscribe(HandleExceptions);


            FindSchoolsCommand = ReactiveCommand.CreateFromObservable <string, IList <SchoolEntity> >(
                (name) => _schoolService.FindSchools(name));

            FindSchoolsCommand.IsExecuting.Subscribe((isLoading) => HandleIsExecuting(isLoading, AppResources.EditSon_Find_School));

            FindSchoolsCommand.ThrownExceptions.Subscribe(HandleExceptions);

            FindSchoolsCommand.Subscribe((SchoolsFounded) => {
                SearchPerformed = true;
                Schools.ReplaceRange(SchoolsFounded);
            });
        }
예제 #26
0
        public ActionResult GetPageListJson(Pagination pagination, string queryJson)
        {
            var          watch = CommonHelper.TimerStart();
            SchoolEntity para  = new SchoolEntity();

            if (!string.IsNullOrWhiteSpace(queryJson))
            {
                var queryParam = queryJson.ToJObject();

                //类型
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    var condition = queryParam["condition"].ToString().ToLower();
                    switch (condition)
                    {
                    case "name":
                        para.Name = queryParam["keyword"].ToString();
                        break;

                    case "conectname":
                        para.ConectName = queryParam["keyword"].ToString();
                        break;

                    case "conecttel":
                        para.ConectTel = queryParam["keyword"].ToString();
                        break;

                    case "countyname":
                        para.CountyName = queryParam["keyword"].ToString();
                        break;
                    }
                }
            }

            para.IsTraining = 1;
            var currentlogin = OperatorProvider.Provider.Current();

            if (currentlogin.Account != Util.Config.GetValue("SysAccount"))
            {
                para.CreateId = currentlogin.UserId;
            }
            var pageList = SchoolBLL.Instance.GetPageList(para, ref pagination);

            if (pageList != null)
            {
                pageList.ForEach((o) =>
                {
                    if (o.ProvinceId != null)
                    {
                        o.ProvinceName = AreaBLL.Instance.GetEntity(o.ProvinceId).AreaName;
                    }
                    if (o.CityId != null)
                    {
                        o.CityName = AreaBLL.Instance.GetEntity(o.CityId).AreaName;
                    }
                    if (o.CountyId != null)
                    {
                        o.CountyName = AreaBLL.Instance.GetEntity(o.CountyId).AreaName;
                    }
                    o.AddressInfo   = o.ProvinceName + o.CityName + o.CountyName + o.AddressInfo;
                    var subjectlist = SubjectBLL.Instance.GetList(new SubjectEntity()
                    {
                        SchoolId = o.SchoolId
                    });
                    var subjectname = "";
                    foreach (var item in subjectlist)
                    {
                        subjectname += string.Format("{0}:【{1}元】,", item.SubjectName, item.Price);
                    }
                    if (subjectname != "")
                    {
                        o.SubjectName = subjectname.Substring(0, subjectname.Length - 1);
                    }
                    var tagList = TagBLL.Instance.GetList(new TagEntity()
                    {
                        ObjectId = o.SchoolId
                    });
                    var tagname = "";
                    foreach (var item in tagList)
                    {
                        tagname += string.Format("{0},", item.Value);
                    }
                    if (tagname != "")
                    {
                        o.TagName = tagname.Substring(0, tagname.Length - 1);
                    }
                    o.TrainingCarCount = TrainingCarBLL.Instance.GetList(new TrainingCarEntity()
                    {
                        SchoolId = o.SchoolId
                    }).Count();
                    o.TrainingOrderCount = TrainingOrderBLL.Instance.GetList(new TrainingOrderEntity()
                    {
                        SchoolId = o.SchoolId
                    }).Count();
                });
            }
            var JsonData = new
            {
                rows     = pageList,
                total    = pagination.total,
                page     = pagination.page,
                records  = pagination.records,
                costtime = CommonHelper.TimerEnd(watch)
            };

            return(Content(JsonData.ToJson()));
        }
예제 #27
0
 public void AddSchoolAsync(SchoolEntity school)
 {
     var saveSchool = PIDBContext.Schools.Add(school);
 }
예제 #28
0
        public JsonResult List(string queryJson)
        {
            var result = new ReturnMessage(false)
            {
                Message = "加载列表失败!"
            };

            try
            {
                int          trainingtype = 1;
                SchoolEntity para         = new SchoolEntity();
                if (!string.IsNullOrWhiteSpace(queryJson))
                {
                    var queryParam = queryJson.ToJObject();
                    if (!queryParam["keyword"].IsEmpty())
                    {
                        para.Name = queryParam["keyword"].ToString();
                    }
                    if (!queryParam["provinceid"].IsEmpty())
                    {
                        para.ProvinceId = queryParam["provinceid"].ToString();
                    }
                    if (!queryParam["cityid"].IsEmpty())
                    {
                        para.CityId = queryParam["cityid"].ToString();
                    }
                    if (!queryParam["countyid"].IsEmpty())
                    {
                        para.CountyId = queryParam["countyid"].ToString();
                    }
                    if (!queryParam["priceid"].IsEmpty())
                    {
                        para.TrainingPriceRange = (RCHL.Model.Enums.PriceRange) int.Parse(queryParam["priceid"].ToString());
                    }
                    if (!queryParam["distanceid"].IsEmpty())
                    {
                        para.DistanceRange = (RCHL.Model.Enums.DistanceRange) int.Parse(queryParam["distanceid"].ToString());
                    }
                    if (!queryParam["lat"].IsEmpty())
                    {
                        para.Lat = decimal.Parse(queryParam["lat"].ToString());
                    }
                    if (!queryParam["lng"].IsEmpty())
                    {
                        para.Lng = decimal.Parse(queryParam["lng"].ToString());
                    }
                    if (!queryParam["schoolid"].IsEmpty())
                    {
                        para.SchoolId = queryParam["schoolid"].ToString();
                    }
                    if (!queryParam["istraining"].IsEmpty())
                    {
                        para.IsTraining = int.Parse(queryParam["istraining"].ToString());
                    }
                    if (!queryParam["trainingtype"].IsEmpty())
                    {
                        trainingtype = int.Parse(queryParam["trainingtype"].ToString());
                    }
                }
                para.IsTraining = 1;
                para.Status     = (int)Model.Enums.UseStatus.启用;
                var newlist = new List <SchoolEntity>();
                var flag    = false;
                para.sidx = "sortnum";
                para.sord = "asc";
                var list = SchoolBLL.Instance.GetList(para);
                if (list != null)
                {
                    foreach (var page in list)
                    {
                        if (page.SchoolId != null)
                        {
                            page.TagList = TagBLL.Instance.GetList(new TagEntity()
                            {
                                ObjectId = page.SchoolId
                            });
                            int count = SubjectBLL.Instance.GetList(new SubjectEntity()
                            {
                                SchoolId = page.SchoolId, ItemId = trainingtype.ToString()
                            }).Count();
                            if (count > 0)
                            {
                                flag = true;
                            }
                            else
                            {
                                continue;
                            }
                        }
                        if (page.FaceImage != null)
                        {
                            var imageHost = System.Configuration.ConfigurationManager.AppSettings["ImageHost"] == "" ? string.Format("http://{0}{1}", Request.Url.Host, Request.Url.Port == 80 ? "" : ":" + Request.Url.Port) : System.Configuration.ConfigurationManager.AppSettings["ImageHost"];
                            page.FaceImage = imageHost + page.FaceImage;
                        }

                        if (page.Lat != null && page.Lng != null && para.Lat != null && para.Lng != null)
                        {
                            page.HowLong = HarvenSin.GetDistance(
                                new Point2D()
                            {
                                Lng = (double)para.Lng,
                                Lat = (double)para.Lat
                            },
                                new Point2D()
                            {
                                Lng = (double)page.Lng,
                                Lat = (double)page.Lat
                            }).ToString("f2");
                        }
                        else
                        {
                            page.HowLong = "未知";
                        }

                        //添加数据
                        if (flag)
                        {
                            newlist.Add(page);
                        }
                    }
                }
                result.IsSuccess          = true;
                result.Message            = "加载列表成功!";
                result.ResultData["List"] = newlist;
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "ExamPlaceController>>List";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #29
0
        public JsonResult ImportExcel(HttpPostedFileBase file)
        {
            int count  = 0;
            var result = new ReturnMessage(false)
            {
                Message = "上传失败!"
            };

            try
            {
                var data = ExcelHelper.ExcelImport(file.InputStream);
                if (data != null)
                {
                    if (data.Columns.Count != 8)
                    {
                        result.Message = "请按照模板格式正确填写内容!";
                        return(Json(result));
                    }
                    int successcount = 0, errorcount = 0;
                    foreach (System.Data.DataRow row in data.Rows)
                    {
                        try
                        {
                            if (row[0].ToString() != "")
                            {
                                SchoolEntity entity = new SchoolEntity();
                                entity.SchoolId = Util.Util.NewUpperGuid();
                                entity.Name     = row[0].ToString();
                                var provincelist = AreaBLL.Instance.GetList().Where((o) => { return(o.AreaName == row[1].ToString()); });
                                if (provincelist != null && provincelist.Count() > 0)
                                {
                                    var province = provincelist.FirstOrDefault();
                                    entity.ProvinceId   = province.AreaId;
                                    entity.ProvinceName = province.AreaName;
                                }

                                var citylist = AreaBLL.Instance.GetList().Where((o) => { return(o.AreaName == row[2].ToString()); });
                                if (citylist != null && citylist.Count() > 0)
                                {
                                    var city = citylist.FirstOrDefault();
                                    entity.CityId   = city.AreaId;
                                    entity.CityName = city.AreaName;
                                }

                                var countyList = AreaBLL.Instance.GetList().Where((o) => { return(o.AreaName == row[3].ToString()); });
                                if (countyList != null && countyList.Count() > 0)
                                {
                                    var county = countyList.FirstOrDefault();
                                    entity.CountyId   = county.AreaId;
                                    entity.CountyName = county.AreaName;
                                }
                                entity.AddressInfo = row[4].ToString();
                                entity.ConectName  = row[5].ToString();
                                entity.ConectTel   = row[6].ToString();

                                if (row[7].ToString() != "")
                                {
                                    entity.TrainingPrice = decimal.Parse(row[7].ToString());
                                }
                                entity.CreateTime = DateTime.Now;
                                entity.CreateId   = LoginUser.UserId;
                                entity.IsTraining = 1;//考场
                                SchoolBLL.Instance.Add(entity);
                                successcount++;
                            }
                        }
                        catch (Exception)
                        {
                            errorcount++;
                        }
                    }

                    result.IsSuccess = true;
                    result.Message   = string.Format("导入成功({0}条),失败({1}条))!", successcount, errorcount);
                }
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "OrderLogisticController>>Import";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result));
        }
예제 #30
0
        public JsonResult List(int?pageIndex, string queryJson)
        {
            var result = new ReturnMessage(false)
            {
                Message = "加载列表失败!"
            };

            try
            {
                SchoolEntity para = new SchoolEntity();
                if (!string.IsNullOrWhiteSpace(queryJson))
                {
                    var queryParam = queryJson.ToJObject();
                    if (!queryParam["keyword"].IsEmpty())
                    {
                        para.Name = queryParam["keyword"].ToString();
                    }
                    if (!queryParam["provinceid"].IsEmpty())
                    {
                        para.ProvinceId = queryParam["provinceid"].ToString();
                    }
                    if (!queryParam["cityid"].IsEmpty())
                    {
                        para.CityId = queryParam["cityid"].ToString();
                    }
                    if (!queryParam["countyid"].IsEmpty())
                    {
                        para.CountyId = queryParam["countyid"].ToString();
                    }
                    if (!queryParam["priceid"].IsEmpty())
                    {
                        para.TrainingPriceRange = (QX360.Model.Enums.PriceRange) int.Parse(queryParam["priceid"].ToString());
                    }
                    if (!queryParam["distanceid"].IsEmpty())
                    {
                        para.DistanceRange = (QX360.Model.Enums.DistanceRange) int.Parse(queryParam["distanceid"].ToString());
                    }
                    if (!queryParam["lat"].IsEmpty())
                    {
                        para.Lat = decimal.Parse(queryParam["lat"].ToString());
                    }
                    if (!queryParam["lng"].IsEmpty())
                    {
                        para.Lng = decimal.Parse(queryParam["lng"].ToString());
                    }
                    if (!queryParam["schoolid"].IsEmpty())
                    {
                        para.SchoolId = queryParam["schoolid"].ToString();
                    }
                    if (!queryParam["istraining"].IsEmpty())
                    {
                        para.IsTraining = int.Parse(queryParam["istraining"].ToString());
                    }
                }
                para.Status = (int)Model.Enums.UseStatus.启用;
                Pagination pagination = new Pagination();
                pagination.page = pageIndex ?? 1;
                pagination.rows = 10;
                //pagination.sidx = "SortNum";
                //pagination.sord = "asc";
                //var pageList = SchoolBLL.Instance.GetPageList(para, ref pagination);
                var currentpage = new List <SchoolEntity>();
                var pageList    = GetAllShoolList(para);
                var qpage       = pageList.AsQueryable();
                qpage              = qpage.Skip((pagination.page - 1) * pagination.rows).Take(pagination.rows);
                currentpage        = qpage.ToList();
                pagination.records = pageList.Count();

                if (currentpage != null)
                {
                    currentpage.ForEach((page) =>
                    {
                        if (page.FaceImage != null)
                        {
                            var imageHost  = System.Configuration.ConfigurationManager.AppSettings["ImageHost"] == "" ? string.Format("http://{0}{1}", Request.Url.Host, Request.Url.Port == 80 ? "" : ":" + Request.Url.Port) : System.Configuration.ConfigurationManager.AppSettings["ImageHost"];
                            page.FaceImage = imageHost + page.FaceImage;
                        }
                        if (page.SchoolId != null)
                        {
                            page.TagList = TagBLL.Instance.GetList(new TagEntity()
                            {
                                ObjectId = page.SchoolId
                            });
                            page.TeacherList = TeacherBLL.Instance.GetList(new TeacherEntity()
                            {
                                SchoolId = page.SchoolId, Status = (int)Model.Enums.UseStatus.启用
                            }).OrderBy(o => o.SortNum).ToList();
                            if (page.TeacherList != null)
                            {
                                page.TeacherList.Foreach((o) =>
                                {
                                    if (o.FaceImage != null)
                                    {
                                        var imageHost = System.Configuration.ConfigurationManager.AppSettings["ImageHost"] == "" ? string.Format("http://{0}{1}", Request.Url.Host, Request.Url.Port == 80 ? "" : ":" + Request.Url.Port) : System.Configuration.ConfigurationManager.AppSettings["ImageHost"];
                                        o.FaceImage   = imageHost + o.FaceImage;
                                    }
                                });
                            }
                        }
                        //if (page.Lat != null && page.Lng != null && para.Lat != null && para.Lng != null)
                        //{
                        //    page.HowLong = HarvenSin.GetDistance(
                        //        new Point2D()
                        //        {
                        //            Lng = (double)para.Lng,
                        //            Lat = (double)para.Lat
                        //        },
                        //        new Point2D()
                        //        {
                        //            Lng = (double)page.Lng,
                        //            Lat = (double)page.Lat
                        //        }).ToString("f2");
                        //}
                        //else
                        //{
                        //    page.HowLong = "未知";
                        //}
                    });
                }
                result.IsSuccess = true;
                result.Message   = "加载列表成功!";
                result.ResultData["IsEndPage"] = (pagination.total == (pageIndex ?? 1));
                result.ResultData["List"]      = currentpage;
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "ApplyController>>List";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }