public static void WholeUpdatePoState(int poId, int state) { var poList = poEntity.po.Where(item => item.poId == poId); foreach (po po in poList) { po.poStates = (sbyte)state; } if (state == (int)PoStatesEnum.Approved || state == (int)PoStatesEnum.Rejected || state == (int)PoStatesEnum.Cancel || state == (int)PoStatesEnum.Closed) { int value; if (state == (int)PoStatesEnum.Approved) { value = new PoItemApproved().GetStateValue(); } else if (state == (int)PoStatesEnum.Rejected) { value = new PoItemRejected().GetStateValue(); } else if (state == (int)PoStatesEnum.Cancel) { value = new PoItemCancelled().GetStateValue(); } else { value = new PoItemClosed().GetStateValue(); } var poItemList = poEntity.poitems.Where(item => item.poId == poId); foreach (poitems poItems in poItemList) { poItems.poItemState = (sbyte)value; } } poEntity.SaveChanges(); }
public static void WholeUpdatePoState(int poId, int state) { var poList = poEntity.po.Where(item => item.poId == poId); foreach (po po in poList) { po.poStates = (sbyte)state; } if (state == (int)PoStatesEnum.Approved || state == (int)PoStatesEnum.Rejected || state == (int)PoStatesEnum.Cancel || state == (int)PoStatesEnum.Closed) { int value; if (state == (int)PoStatesEnum.Approved) value = new PoItemApproved().GetStateValue(); else if (state == (int)PoStatesEnum.Rejected) value = new PoItemRejected().GetStateValue(); else if (state == (int)PoStatesEnum.Cancel) value = new PoItemCancelled().GetStateValue(); else value = new PoItemClosed().GetStateValue(); var poItemList = poEntity.poitems.Where(item => item.poId == poId); foreach (poitems poItems in poItemList) { poItems.poItemState = (sbyte)value; } } poEntity.SaveChanges(); }