public void OrganAdd(Organization entity) { entity.Org_RegTime = DateTime.Now; entity.Org_IsRoot = false; entity.Org_IsPass = false; //所属机构等级 Song.Entities.OrganLevel lv; if (entity.Olv_ID > 0) { lv = Gateway.Default.From <OrganLevel>().Where(OrganLevel._.Olv_ID == entity.Olv_ID).ToFirst <OrganLevel>(); entity.Olv_Name = lv.Olv_Name; } else { lv = Gateway.Default.From <OrganLevel>().Where(OrganLevel._.Olv_IsDefault == true).ToFirst <OrganLevel>(); entity.Olv_ID = lv.Olv_ID; entity.Olv_Name = lv.Olv_Name; } //解析地址 WeiSha.Common.Param.Method.Position posi = WeiSha.Common.Request.Position(entity.Org_Longitude, entity.Org_Latitude); entity.Org_Province = posi.Province; entity.Org_City = posi.City; entity.Org_District = posi.District; entity.Org_Street = posi.Street; // Gateway.Default.Save <Organization>(entity); this.OrganBuildCache(); //重新构建缓存 }
public void ProcessRequest(HttpContext context) { WeiSha.Common.Param.Method.Position posi = WeiSha.Common.Request.Position(address); context.Response.ContentType = "text/plain"; string json = "{\"lng\":" + posi.Longitude + ",\"lat\":" + posi.Latitude + "}"; context.Response.Write(json); }
/// <summary> /// 修改机构信息 /// </summary> /// <param name="entity">业务实体</param> public void OrganSave(Organization entity) { if (entity.Org_ID < 1) { return; } //解析地址 WeiSha.Common.Param.Method.Position posi = WeiSha.Common.Request.Position(entity.Org_Longitude, entity.Org_Latitude); entity.Org_Province = posi.Province; entity.Org_City = posi.City; entity.Org_District = posi.District; entity.Org_Street = posi.Street; using (DbTrans tran = Gateway.Default.BeginTrans()) { try { tran.Save <Organization>(entity); //员工所属机构名称 tran.Update <EmpAccount>(new Field[] { EmpAccount._.Org_Name }, new object[] { entity.Org_Name }, EmpAccount._.Org_ID == entity.Org_ID); tran.Update <Depart>(new Field[] { Depart._.Org_Name }, new object[] { entity.Org_Name }, Depart._.Org_ID == entity.Org_ID); //专业、课程、试卷,考试 tran.Update <Subject>(new Field[] { Subject._.Org_Name }, new object[] { entity.Org_Name }, Subject._.Org_ID == entity.Org_ID); tran.Update <Course>(new Field[] { Course._.Org_Name }, new object[] { entity.Org_Name }, Course._.Org_ID == entity.Org_ID); tran.Update <TestPaper>(new Field[] { TestPaper._.Org_Name }, new object[] { entity.Org_Name }, TestPaper._.Org_ID == entity.Org_ID); tran.Update <Examination>(new Field[] { Examination._.Org_Name }, new object[] { entity.Org_Name }, Examination._.Org_ID == entity.Org_ID); //学员与教师 tran.Update <StudentSort>(new Field[] { StudentSort._.Org_Name }, new object[] { entity.Org_Name }, StudentSort._.Org_ID == entity.Org_ID); tran.Update <Teacher>(new Field[] { Teacher._.Org_Name }, new object[] { entity.Org_Name }, Teacher._.Org_ID == entity.Org_ID); tran.Update <TeacherSort>(new Field[] { TeacherSort._.Org_Name }, new object[] { entity.Org_Name }, TeacherSort._.Org_ID == entity.Org_ID); tran.Commit(); this.OrganBuildCache(); } catch { tran.Rollback(); throw; } finally { tran.Close(); } } this.OrganBuildQrCode(entity); this.OrganBuildCache(); //重新构建缓存 }