MPieceGoods.cs 2.72 KB
using OS.Spin.Common;
using System;
using System.Collections.Generic;

namespace OS.Spin.Modle.BusinessLayer
{
    public class MPieceGoods
    {
        private string _orderId = string.Empty;

        public string OrderId
        {
            get { return _orderId; }
            set { _orderId = value; }
        }

        private List<MFinalFlawCell> _flaws = new List<MFinalFlawCell>();

        public List<MFinalFlawCell> Flaws
        {
            get { return _flaws; }
        }

        public void RemoveFlaw(string flawId)
        {
            try
            {
                for (var i = 0; i < _flaws.Count; i++)
                {
                    var flaw = _flaws[i];

                    if (flaw.FlawId.Equals(flawId))
                    {
                        _flaws.Remove(flaw);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                LogisTrac.WriteLog(string.Format("RemoveFlaw:{0}", ex.Message));
            }
        }

        public void UpdFlawName(string flawId, string name)
        {
            try
            {
                for (var i = 0; i < _flaws.Count; i++)
                {
                    var flaw = _flaws[i];

                    if (flaw.FlawId.Equals(flawId))
                    {
                        flaw.FlawName = name;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                LogisTrac.WriteLog(string.Format("UpdFlawName:{0}", ex.Message));
            }
        }

        public void UpdFlawScore(string flawId, int score)
        {
            try
            {
                for (var i = 0; i < _flaws.Count; i++)
                {
                    var flaw = _flaws[i];

                    if (flaw.FlawId.Equals(flawId))
                    {
                        flaw.Scores = score;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                LogisTrac.WriteLog(string.Format("UpdFlawScore:{0}", ex.Message));
            }
        }

        public void UpdFlawMeter(string flawId, double meter)
        {
            try
            {
                for (var i = 0; i < _flaws.Count; i++)
                {
                    var flaw = _flaws[i];

                    if (flaw.FlawId.Equals(flawId))
                    {
                        flaw.Meter = meter;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                LogisTrac.WriteLog(string.Format("UpdFlawMeter:{0}", ex.Message));
            }
        }
    }
}