ConvertLevelRiverToExt.cs 2.53 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ControlPanel.Interfaces.Strategys;
using ControlPanel.Models;
using ControlPanel.Models.Extend;

using ControlPanel.Interfaces.Reposytorys;
using ControlPanel.NHInplimentRepository;

namespace ControlPanel.ImplimentStrateges
{
    public class ConvertLevelRiverToExt<T> : IConvertToExt<T>
    {
      

        private LevelRiver _levelriver;
        ExtLevelRiver levelriverext;

        private IAgkRepository _agkrepository;

        public object New(T obj)
        {
             levelriverext = null;
            try
            {
                LevelRiver _levelriver = obj as LevelRiver;
                    levelriverext = new ExtLevelRiver();
                try 
                {
                    if (_agkrepository == null)
                        _agkrepository = new NHAgkRepository();
                     Agk agk = _agkrepository.GetByID(_levelriver.RefMessageAgk.id);

                                levelriverext.id=_levelriver.id;
                                levelriverext.titleagk= "АГК-" + agk.id+" "+ agk.river; 
                                levelriverext.datetimedevice=_levelriver.datetimedevice.ToString("yyyy-MM-dd HH:mm:ss");
                                levelriverext.datetimeveracity=_levelriver.datetimeveracity;
                                levelriverext.datetimeserver = _levelriver.datetimeserver.ToString("yyyy-MM-dd HH:mm:ss"); ; 
                                levelriverext.latitude=_levelriver.latitude;
                                levelriverext.longitude=_levelriver.longitude; 
                                levelriverext.coordveracity=_levelriver.coordveracity; 
                                levelriverext.installplace=_levelriver.installplace;

                                double val = Math.Round(levelriverext.levelbsv, 2);
                                levelriverext.levelbsv = (float)val;                  

                                levelriverext.levelbsv=_levelriver.levelbsv; 
                                levelriverext.levelpointsuspen=_levelriver.levelpointsuspen; 
                                levelriverext.levelzeropost=_levelriver.levelzeropost;
                                levelriverext.causeevent = _levelriver.causeevent; 

                }
                catch (Exception ex) 
                {
                 
                }
     
            }

            catch (Exception ex)
            {
              
            }

            return levelriverext;
        }



    }
}