public ModelInvokeResult <OldManLocateInfoPK> Create(OldManLocateInfo oldManLocateInfo) { ModelInvokeResult <OldManLocateInfoPK> result = new ModelInvokeResult <OldManLocateInfoPK> { Success = true }; try { List <IBatisNetBatchStatement> statements = new List <IBatisNetBatchStatement>(); if (oldManLocateInfo.Id == -1) { oldManLocateInfo.Id = null; } statements.Add(new IBatisNetBatchStatement { StatementName = oldManLocateInfo.GetCreateMethodName(), ParameterObject = oldManLocateInfo.ToStringObjectDictionary(false), Type = SqlExecuteType.INSERT }); /***********************begin 自定义代码*******************/ /***********************此处添加自定义代码*****************/ /***********************end 自定义代码*********************/ BuilderFactory.DefaultBulder().ExecuteNativeSqlNoneQuery(statements); result.instance = new OldManLocateInfoPK { Id = oldManLocateInfo.Id }; } catch (Exception ex) { result.Success = false; result.ErrorMessage = ex.Message; } return(result); }
public InvokeResult CreateLocateByCall(LocateInfo locateInfo) { InvokeResult result = new InvokeResult { Success = true }; CollectionInvokeResult <StringObjectDictionary> result2 = new CollectionInvokeResult <StringObjectDictionary> { Success = true }; locateInfo.CallNo = base.GetHttpHeader("MobileNo"); try { StringObjectDictionary filters = new { LocateTime = locateInfo.LocateTime, CallNo = locateInfo.CallNo, OrderByClause = " LocateTime desc" }.ToStringObjectDictionary(false); result2.rows = BuilderFactory.DefaultBulder().ListStringObjectDictionary("OldManLocateInfo_By_CallNo_List", filters); OldManLocateInfo oldManLocateInfo = new OldManLocateInfo(); foreach (var item in result2.rows) { oldManLocateInfo.OldManId = Guid.Parse(item["OlderId"].ToString()); oldManLocateInfo.HomeLatitudeS = TypeConverter.ChangeString(item["LatitudeS"]); oldManLocateInfo.HomeLongitudeS = TypeConverter.ChangeString(item["LongitudeS"]); oldManLocateInfo.Id = item["Id"] == null ? 0 : Int32.Parse(item["Id"].ToString()); } oldManLocateInfo.LocateTime = DateTime.Parse(locateInfo.LocateTime); oldManLocateInfo.LocateLatitudeS = locateInfo.LatitudeS; oldManLocateInfo.LocateLongitudeS = locateInfo.LongitudeS; if (oldManLocateInfo.Id > 0) { result.Success = false; } else { oldManLocateInfo.Id = null; List <IBatisNetBatchStatement> statements = new List <IBatisNetBatchStatement>(); statements.Add(new IBatisNetBatchStatement { StatementName = oldManLocateInfo.GetCreateMethodName(), ParameterObject = oldManLocateInfo.ToStringObjectDictionary(false), Type = SqlExecuteType.INSERT }); BuilderFactory.DefaultBulder().ExecuteNativeSqlNoneQuery(statements); } } catch (Exception e) { result.Success = false; result.ErrorMessage = e.Message; } return(result); }