public CuttingUnitStratumDO(CuttingUnitStratumDO obj) : this()
		{
		    SetValues(obj);
		}
		public void SetValues(CuttingUnitStratumDO obj)
		{
			if(obj == null) { return; }
			StratumArea = obj.StratumArea;
		}
        private void copyCuttingUnitStrToFScruise(DAL cdDAL)
        {
            StratumDO cdStr;
             List<StratumDO> myStr = new List<StratumDO>(fsDAL.Read<StratumDO>("Stratum",null,null));
             foreach(StratumDO curStr in myStr)
             {
            cdStr = cdDAL.ReadSingleRow<StratumDO>("Stratum", "Where Code = ?", curStr.Code);
            cdStr.CuttingUnits.Populate();

            foreach (CuttingUnitDO myUnit in cdStr.CuttingUnits)
            {
               CuttingUnitStratumDO custr = new CuttingUnitStratumDO(fsDAL);
               custr.CuttingUnit_CN = myUnit.CuttingUnit_CN;
               custr.Stratum_CN = curStr.Stratum_CN;

               custr.Save();
            }
             }
        }