Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }