예제 #1
0
 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();  //重新构建缓存
 }
예제 #2
0
        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);
        }
예제 #3
0
 /// <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();  //重新构建缓存
 }