protected void OdsService_Inserting(object sender, ObjectDataSourceMethodEventArgs e) { ESB.BusinessService service = e.InputParameters["service"] as ESB.BusinessService; //--检测是否存在相同名字的服务 ESB.BusinessService bs = uddiService.GetServiceByName(service.ServiceName); if (bs != null) { e.Cancel = true; } service.DefaultVersion = 1; service.Category = AuthUser.UserID; //--利用Category字段传递UserID }
protected void InitPage() { if (String.IsNullOrEmpty(Request["SID"])) { cbProvider.SelectedIndex = 0; cbService.SelectedIndex = 0; cbServiceVersion.SelectedIndex = 0; } else { string sid = Request["SID"]; ESB.UddiService uddiService = new ESB.UddiService(); ESB.BusinessService service = uddiService.GetServiceByID(sid); cbProvider.Value = service.BusinessID; cbService.Value = service.ServiceID; } }
/// <summary> /// 验证服务名字是否可用 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grid_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e) { //--如果是编辑状态,并且服务名称没有发生变化,则无需验证 if (!e.IsNewRow) { if (e.NewValues["ServiceName"].ToString() == e.OldValues["ServiceName"].ToString()) { return; } } //--检测是否存在相同名字的服务 ESB.BusinessService bs = uddiService.GetServiceByName(e.NewValues["ServiceName"].ToString()); if (bs != null) { e.Errors.Add(grid.Columns["ServiceName"], "服务名称已经被使用了!"); } }
protected void grid_OnCustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e) { if (e.Column.FieldName != "BindingTemplateID") { return; } if (e.Value != null) { ESB.BusinessService service = m_UddiService.GetBusinessServiceByTemplateID(e.Value.ToString()); ESB.BusinessEntity[] entityArray = m_UddiService.GetAllBusinessEntity(); ESB.BusinessEntity entity = entityArray.First(x => x.BusinessID == service.BusinessID); if (e.Column.Caption == "调用服务") { e.DisplayText = service.ServiceName; } else if (e.Column.Caption == "调用系统") { e.DisplayText = entity.Description; } } }