public IFExtDsgnPoint MapEntityToObject(TWMIFEXTDSGN_PT obj)
 {
     if (obj != null)
     {
         return(new IFExtDsgnPoint
         {
             District = obj.CD_DIST,
             WorkRequest = obj.CD_WR,
             CrewCode = obj.CD_CREW,
             ErrorRunSequence = obj.CD_SEQ_ERROR_RUN,
             EntityCode = obj.CD_ENTITY,
             ExternalDesignSequence = obj.CD_SEQ_EXTDSGN,
             ExternalDesignTimeStamp = obj.TS_EXTDSGN,
             OperatorId = obj.ID_OPER,
             PointId = obj.ID_POINT,
             PointSpanNumber = obj.NO_POINT_SPAN,
             PointNumber = obj.NO_POINT,
             SpanLength = obj.LN_SPAN,
             ErrorFlag = obj.FG_ERROR,
             BidItemCode = Convert.ToString(obj.AMT_FIXED_BID),
             ContractorCalcInd = obj.IND_CNTCR_CALC_MTH,
             RWorksFlag = obj.FG_RWORKS,
             MainStatusIndicator = obj.IND_MAIN_STATUS,
             PointAd = obj.AD_POINT,
             ProcessIndicator = obj.IND_PROCESS,
             WorkStatusIndicator = obj.IND_WORK_STATUS
         });
     }
     return(null);
 }
 public void Delete(IFExtDsgnPoint obj)
 {
     if (obj != null)
     {
         TWMIFEXTDSGN_PT entity = MapObjectToIfEntity(obj);
         unitOfWork.IfExtDesignPtRepo.Delete(obj.ExternalDesignSequence, obj.ExternalDesignTimeStamp, obj.OperatorId);
         unitOfWork.Save();
     }
 }
        public int CreateExternalDesignIf(IFExtDsgnPoint ifExtDsgnPt, ExtDesignKey key)
        {
            //  TWMIFEXTDSGN_PT entity = MapObjectToPtIfEntity(ifExtDsgnPt, key);
            TWMIFEXTDSGN_PT entity = MapObjectToIfEntity(ifExtDsgnPt);

            if (entity != null)
            {
                unitOfWork.IfExtDesignPtRepo.Insert(entity);
                unitOfWork.Save();
            }

            return(0);
        }
        private TWMIFEXTDSGN_PT MapObjectToPtIfEntity(IFExtDsgnPoint ifpoint, ExtDesignKey key)
        {
            TWMIFEXTDSGN_PT entity = new TWMIFEXTDSGN_PT();

            entity.CD_SEQ_EXTDSGN     = GetIfSequenceNo();
            entity.TS_EXTDSGN         = key.TsExtDsgn;
            entity.ID_OPER            = key.IdOper;
            entity.NO_POINT           = ifpoint.PointNumber;
            entity.NO_POINT_SPAN      = ifpoint.PointSpanNumber;
            entity.CD_DIST            = ifpoint.District;
            entity.CD_WR              = ifpoint.WorkRequest;
            entity.AD_GR_1            = string.Empty;
            entity.AD_GR_2            = string.Empty;
            entity.TXT_DESN           = string.Empty;
            entity.DT_RPTD            = null;
            entity.DT_IN_SERVICE      = null;
            entity.CD_TOWN_RANGE_SECT = string.Empty;
            entity.CD_TAX_DIST        = string.Empty;
            entity.CD_SIDE_OF_STREET  = string.Empty;
            entity.IND_WORK_STATUS    = " ";
            entity.IND_MAIN_STATUS    = "N"; //N = not designated, L = long, S = short
            entity.IND_PROCESS        = "A"; //A = add, M = modify, D = delete
            entity.CD_ENTITY          = string.Empty;
            entity.CD_ISOLATION_SECT  = string.Empty;
            entity.CD_LANDMARK        = string.Empty;
            entity.CD_POLITICAL_SUB   = string.Empty;
            entity.CD_SCHOOL_TAX      = string.Empty;
            entity.AMT_FIXED_BID      = null;
            entity.NO_DRAWING         = string.Empty;
            if (ifpoint.SpanLength == null)
            {
                entity.LN_SPAN = (decimal?)0.00;
            }
            else
            {
                entity.LN_SPAN = (decimal?)Convert.ToDecimal(ifpoint.SpanLength);
            }
            entity.NO_MAP             = string.Empty;
            entity.AD_POINT           = string.Empty;
            entity.ID_POINT           = string.IsNullOrEmpty(ifpoint.PointId) ? string.Empty : ifpoint.PointId;
            entity.CD_CREW            = string.Empty;
            entity.IND_CNTCR_CALC_MTH = "1";   //1, 2, 3, 4
            entity.FG_ERROR           = "N";
            entity.CD_BID_ITEM        = string.Empty;
            entity.FG_RWORKS          = "N"; //"N" or "Y", default is "N"
            entity.CD_SEQ_ERROR_RUN   = null;
            entity.NO_COMPLEXITY      = null;
            entity.QT_BID_ITEM        = 0;

            return(entity);
        }
 public IFExtDsgnPoint GetByEntity(TWMIFEXTDSGN_PT entity)
 {
     return(MapEntityToObject(entity));
 }