public Point Get(TWMPOINT_EST entity)
        {
            if (entity != null)
            {
                Point obj = MapEntityToObject(entity);

                return(obj);
            }

            return(null);
        }
        public TWMPOINT_EST MapObjectToEntity(Point obj)
        {
            TWMPOINT_EST entity = new TWMPOINT_EST();

            entity = MapRootObjectToEntity(obj, entity);

            if (obj.CUs != null && obj.CUs.Count > 0)
            {
                entity.TWMCUPOINT_ESTs = new CUBl().MapObjectsToEntities(obj.CUs).ToList();
            }

            return(entity);
        }
        public TWMPOINT_EST MapRootObjectToEntity(Point obj, TWMPOINT_EST entity)
        {
            entity.CD_WR = (long)int.Parse(obj.WorkRequest);
            //entity.NO_DESIGN = (short)int.Parse(obj.DesignNumber);
            entity.ID_POINT      = obj.PointID;
            entity.NO_POINT      = obj.PointNumber;
            entity.NO_POINT_SPAN = obj.PointSpanNumber;
            //entity.LN_SPAN = (decimal)int.Parse(obj.Length);
            entity.CD_DIST         = obj.District;
            entity.FG_RWORKS       = obj.RestorationFlag;
            entity.IND_MAIN_STATUS = obj.MainStatusIndicator;

            entity.NO_DESIGN = 1;
            entity.LN_SPAN   = 0;

            return(entity);
        }
        public Point MapEntityToObject(TWMPOINT_EST entity)
        {
            Point obj = new Point();

            obj.WorkRequest         = entity.CD_WR.ToString();
            obj.DesignNumber        = entity.NO_DESIGN.ToString();
            obj.PointID             = entity.ID_POINT;
            obj.PointNumber         = entity.NO_POINT;
            obj.PointSpanNumber     = entity.NO_POINT_SPAN;
            obj.Length              = entity.LN_SPAN.ToString();
            obj.MainStatusIndicator = entity.IND_MAIN_STATUS;
            obj.RestorationFlag     = entity.FG_RWORKS;
            obj.District            = entity.CD_DIST;

            obj.CUs = entity.TWMCUPOINT_ESTs != null && entity.TWMCUPOINT_ESTs.Count > 0 ? new CUBl().Get(entity.TWMCUPOINT_ESTs) : null;

            return(obj);
        }