private IList<BudgetCtrlPlateformMain> GetCtrlPlateformDate(ExtendedDataEntity[] dataEntities) { IList<BudgetCtrlPlateformMain> result = new List<BudgetCtrlPlateformMain>(); dataEntities.ToList<ExtendedDataEntity>().ForEach(delegate (ExtendedDataEntity entity) { BudgetCtrlPlateformMain item = this.Convert2Entity(entity); result.Add(item); }); return result; }
public override void Validate(ExtendedDataEntity[] dataEntities, ValidateContext validateContext, Context ctx) { IList<BudgetCtrlPlateformMain> ctrlPlateformDate = this.GetCtrlPlateformDate(dataEntities); IDictionary<BudgetCtrlPlateformMain, bool> dictionary = new BudgetCtrlPlateformService().CheckRepeatForHead(ctx, ctrlPlateformDate); foreach (ExtendedDataEntity entity in dataEntities) { BudgetCtrlPlateformMain main = this.Convert2Entity(entity); if (dictionary[main]) { string message = string.Format(ResManager.LoadKDString("预算组织:{0} 预算方案:{1} 单据头已存在,不能新增", "0032056000020696", SubSystemType.FIN, new object[0]), main.DeptOrgName, main.SchemeNumber); string title = ResManager.LoadKDString("批量保存", "0032056000020697", SubSystemType.FIN, new object[0]); validateContext.AddError(entity, new ValidationErrorInfo("????", "0", 0, 0, "0", message, title, ErrorLevel.Error)); } } }