protected override void ImplementBusinessLogic() { AutoViewFactory factory = new AutoViewFactory(Info.AppSqlCon, this); View view = factory.GetView(mViewId); var sql = this.GetViewSql(view); global::Soway.Model.SqlServer.dbContext context = new global::Soway.Model.SqlServer.dbContext(sql, this); IObjectProxy iObjectProxy = context.GetDetail(view.Model, this.mObjectId); var method = view.Operations.FirstOrDefault(p => p.Operation.Operation.ID == this.mOperationId); var methodContext = new Soway.Model.ModelMethodContext(sql, this); if (method != null) { try { methodContext.ExcuteOperation(iObjectProxy, method.Operation.Operation); Data.IsSuccess = true; Data.ReturnMsg = method.Operation.SuccessMsg; } catch (Exception e) { Data.Error = new ErrorInfo(ErrorDescription.CODE_RUN_OPERATION_ERROR, ErrorDescription.MESSAGE_RUN_OPERATION_ERROR); Data.IsSuccess = false; Data.ReturnMsg = method.Operation.ErrorMsg + e.ToString(); } } }
protected override void ImplementBusinessLogic() { AutoViewFactory factory = new AutoViewFactory(this.Info.AppSqlCon, this); View view = factory.GetView(this.Option.SaveObj.ViewID); var sql = GetViewSql(view); global::Soway.Model.SqlServer.dbContext context = new global::Soway.Model.SqlServer.dbContext(sql, this); IObjectProxy iObjectProxy = new Soway.Model.ObjectProxy(view.Model, this); if (String.IsNullOrEmpty(this.Option.OwnerViewId) == false) { var ownerModel = factory.GetView(this.Option.OwnerViewId).Model; var owner = context.GetDetail(ownerModel, this.Option.OwnerId); Soway.Model.ModelBindingList array = owner[this.Option.Property] as Soway.Model.ModelBindingList; iObjectProxy = array.AddNew(); DataFormator.ObjUpdateToProxy(this.Option.SaveObj, iObjectProxy); context.Save(owner); //iObjectProxy.Owner = new ObjectProxy(ownerModel) { ID = this.Option.OwnerId ,SaveInDB=true,IsLoad= LoadType.Complete}; } else { DataFormator.ObjUpdateToProxy(this.Option.SaveObj, iObjectProxy); context.Create(iObjectProxy); } }
protected override void ImplementBusinessLogic() { AutoViewFactory factory = new AutoViewFactory(this.Info.AppSqlCon, this); View view = factory.GetView(this.Option.SaveObj.ViewID); var sql = GetViewSql(view); global::Soway.Model.SqlServer.dbContext context = new global::Soway.Model.SqlServer.dbContext(sql, this); IObjectProxy iObjectProxy = context.GetDetail(view.Model, this.Option.SaveObj.Id); DataFormator.ObjUpdateToProxy(this.Option.SaveObj, iObjectProxy); context.Save(iObjectProxy); }
protected override void ImplementBusinessLogic() { AutoViewFactory factory = new AutoViewFactory(this.Info.AppSqlCon, this); View view = factory.GetView(this.Option.viewId); var sql = GetViewSql(view); Data.AutoFreshTime = view.AutoFreshInterval; var objid = this.Option.objId; if (string.IsNullOrEmpty((objid ?? "").ToString().Trim())) { if (string.IsNullOrEmpty((this.Option.IdExp ?? "").Trim()) == false) { objid = new Soway.Model.Expressions.GetValueExpression(this).GetValue(null, null, this.Option.IdExp); } else { var getidcontext = new Soway.Model.Context.InputContext(sql).Query(view.Model, "", null, "", 10); objid = getidcontext.First().id; } } global::Soway.Model.SqlServer.dbContext context = new global::Soway.Model.SqlServer.dbContext(sql, this); IObjectProxy iObjectProxy = context.GetDetail(view.Model, objid); Data.CanEdit = view.CanEdit; Data.Data = DataFormator.IObjectProxyToDetail(iObjectProxy, view); Data.Operations = new List <ViewOperation>(); foreach (var op in view.Operations) { Data.Operations.Add(new ViewOperation() { Name = op.Name, ViewID = (op.Operation == null?(op.ResultView == null?0: op.ResultView.ID):(op.Operation.ResultView == null ?0:(op.Operation.ResultView.ID))), ID = (op.Operation == null ?0: (op.Operation.Operation == null ? 0 : op.Operation.Operation.ID)) }); } }