Exemplo n.º 1
0
        public IList <RawDataDTO> Get_Raw_Data_By_Element_Id(long element_id)
        {
            try
            {
                tblElement tbl_element = _dbcontext.tblElements.Find(element_id);
                if (tbl_element?.Connector_History_ID != null)
                {
                    //Get connection information
                    int          connection_id  = (int)tbl_element.Connector_History_ID;
                    ConnectorDTO _dto_connector = _connector_rep.GetExistingConnectionById(connection_id);
                    InnonAnalyticsEngineEntities __dbcontext        = new InnonAnalyticsEngineEntities();
                    IRawDataRepository           _rawDataRepository = new RawDataRepository();

                    DateTime fromDate = DateTime.Now.AddMonths(-6);
                    DateTime ToDate   = DateTime.Now;

                    return(_rawDataRepository.GetRowData(tbl_element.Source_Element_Name_History, fromDate, ToDate, _dto_connector, __dbcontext));
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        public static tblElement ConvertDTOToTable(DiscoveryElementDTO objElementDTO, long parentId, long tagId)
        {
            tblElement objElementTable = new tblElement();

            if (objElementDTO.ConnectionInfo.DataConnectorType == DataSouceConnectionType.Live)
            {
                objElementTable.Connector_Live_ID        = objElementDTO.ConnectionInfo.ConnectionID;
                objElementTable.Source_Element_Name_Live = objElementDTO.ElementSourceName;
            }
            else
            {
                objElementTable.Connector_History_ID        = objElementDTO.ConnectionInfo.ConnectionID;
                objElementTable.Source_Element_Name_History = objElementDTO.ElementSourceName;
            }

            objElementTable.Element_Name      = objElementDTO.ElementSourceName;
            objElementTable.Is_Disabled       = false;
            objElementTable.Parent_Element_ID = parentId;
            //tblTagElement _tagelement = new tblTagElement();
            //_tagelement.Tag_ID = tagId;
            //objElementTable.tblTagElements.Add(_tagelement);
            objElementTable.Element_Tag_Type = Enum.ToObject(typeof(TagType), tagId).ToString();

            return(objElementTable);
        }
Exemplo n.º 3
0
        public ElementDTO UpdateElement(ElementDTO elementDto)
        {
            if (elementDto == null)
            {
                throw new ElementException(Resources.ElementPointNotFound);
            }

            tblElement element = _dbcontext.tblElements.SingleOrDefault(e => e.ID == elementDto.ID);

            if (element != null)
            {
                try
                {
                    ElementDTO.ConvertDTOToTable(elementDto, ref element);
                    _dbcontext.SaveChanges();

                    //Refresh dbcontext
                    _dbcontext             = new InnonAnalyticsEngineEntities();
                    element                = _dbcontext.tblElements.SingleOrDefault(e => e.ID == elementDto.ID);
                    element.tblTagElements = element.tblTagElements.Where(d => d.Is_Deleted == false).ToList();
                    return(ElementDTO.ConvertTableToDTO(element));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                throw new ElementException(Resources.ElementPointNotFound);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="objElementDTO"></param>
        /// <returns></returns>
        public static tblElement ConvertDTOToTable(ElementDTO objElementDTO)
        {
            tblElement objElementTable = new tblElement();

            if (objElementDTO.Connector_History != null)
            {
                objElementTable.Connector_History_ID = objElementDTO.Connector_History.ConnectionID;
            }
            if (objElementDTO.Connector_Live != null)
            {
                objElementTable.Connector_Live_ID = objElementDTO.Connector_Live.ConnectionID;
            }

            objElementTable.Element_Name     = objElementDTO.Element_Name;
            objElementTable.Element_Tag_Type = objElementDTO.Element_Tag_Type.ToString();
            //   objElementTable.tblTagElements = TagElementDTO.ConvertDTOToTbl(objElementDTO.TagElements);

            objElementTable.Source_Element_Name_History = objElementDTO.Source_Element_Name_History;
            objElementTable.Source_Element_Name_Live    = objElementDTO.Source_Element_Name_Live;

            objElementTable.Is_Disabled = objElementDTO.Is_Disabled;

            objElementTable.Parent_Element_ID = objElementDTO.Parent_Element_ID;

            return(objElementTable);
        }
Exemplo n.º 5
0
        private void WriteLivePoint(LivePoint_DTO livepoint)
        {
            try
            {
                tblElement element = get_tblElement_by_Id(livepoint.Point_Id);

                if (element == null)
                {
                    throw new ArgumentNullException($"Invalid Element Id, No element found against this element ID {livepoint.Point_Id} ");
                }

                ILiveVariable liveVariable = new Obix(StringEncryDecry.Decrypt(element.tblConnector.Server_Name, element.tblConnector.SessionID),
                                                      StringEncryDecry.Decrypt(element.tblConnector.User_Name, element.tblConnector.SessionID),
                                                      StringEncryDecry.Decrypt(element.tblConnector.Password, element.tblConnector.SessionID));

                if (livepoint.Current_Value.dValue.HasValue)
                {
                    liveVariable.SetValueLiveVariable <decimal>(element.Source_Element_Name_Live, livepoint.Current_Value.dValue.Value);
                }
                else if (livepoint.Current_Value.bValue.HasValue)
                {
                    liveVariable.SetValueLiveVariable <bool>(element.Source_Element_Name_Live, livepoint.Current_Value.bValue.Value);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 6
0
 private void ReadLivePoint(tblElement element, LivePoint_DTO livepoint)
 {
     if (element.tblConnector.Gateway_Type == DataGatewayType.Obix.ToString())
     {
         try
         {
             if (_connection_id != element.tblConnector.ID)
             {
                 _connection_id = element.tblConnector.ID;
                 _liveVariable  = new Obix(
                     StringEncryDecry.Decrypt(element.tblConnector.Server_Name, element.tblConnector.SessionID),
                     StringEncryDecry.Decrypt(element.tblConnector.User_Name, element.tblConnector.SessionID),
                     StringEncryDecry.Decrypt(element.tblConnector.Password, element.tblConnector.SessionID));
             }
             LivePoint_ResponseDTO response_dto = new LivePoint_ResponseDTO();
             if (_liveVariable.Is_Connected)
             {
                 response_dto            = _liveVariable.ReadLiveVariable(element.Source_Element_Name_Live);
                 livepoint.Current_Value = response_dto;
             }
             else
             {
                 livepoint.Error_Info = Error_Internal.SetError("Connection Error");
             }
         }
         catch (Exception ex) { }
     }
     else
     {
         throw new Exception("Invalid GatewayType");
     }
 }
Exemplo n.º 7
0
        public static ElementDTO_WareHouse ConvertTableToDTO(tblElement objTblElement)
        {
            ElementDTO_WareHouse objElementDTO = new ElementDTO_WareHouse();

            objElementDTO.Element_ID   = objTblElement.ID;
            objElementDTO.Element_Name = objTblElement.Element_Name;
            objElementDTO.Element_Unit = Unit_Of_Measurement_DTO.Convert_Table_To_DTO(objTblElement.tblUnit);
            return(objElementDTO);
        }
Exemplo n.º 8
0
        public static ElementDTO_Limited_Properties ConvertTableToDTO(tblElement objTblElement)
        {
            ElementDTO_Limited_Properties objElementDTO = new ElementDTO_Limited_Properties();

            objElementDTO.Element_ID   = objTblElement.ID;
            objElementDTO.Element_Name = objTblElement.Element_Name;
            objElementDTO.Source_Element_History_Name = objTblElement.Source_Element_Name_History;
            return(objElementDTO);
        }
Exemplo n.º 9
0
        public LivePoint_DTO GetLivePoint(long Id)
        {
            tblElement    tblelement    = get_tblElement_by_Id(Id);
            LivePoint_DTO livepoint_dto = LivePoint_Conversion.Convert_Tbl_Element_To_LivePoint_DTO(tblelement);

            ReadLivePoint(tblelement, livepoint_dto);
            GetLastAudit(livepoint_dto.Point_Id.ToString(), nameof(tblElement), livepoint_dto);
            return(livepoint_dto);
        }
Exemplo n.º 10
0
 public static LivePoint_DTO Convert_Tbl_Element_To_LivePoint_DTO(tblElement element) => new LivePoint_DTO()
 {
     Point_Id             = element.ID,
     Element_Parent_Child = Element_Hierarchy_Convert.Get_Element_Hierarchy(element),
     Point_Type           = (TagType)Enums.TryParse(typeof(TagType), element.Element_Tag_Type),
     Unit = Unit_Of_Measurement_DTO.Convert_Table_To_DTO(element.tblUnit),
     // Parent_Name = element.tblElement2?.Element_Name, //tblElement2 for parent
     HasChildren = element.tblElement1.Any(), //tblElement1 for children
     Address     = element.tblElement_Extension.FirstOrDefault() != null?ElementExtension_Conversion.Convert_Tbl_Element_To_ElementExtension_DTO(element.tblElement_Extension.FirstOrDefault()).Complete_Address : "",
     IsRead_Only = element.IsRead_Only
 };
Exemplo n.º 11
0
 /// <summary>
 /// This method is for to update the parent_element_id for changing the tree structure
 /// </summary>
 /// <param name="sourceId"></param>
 /// <param name="destinationId"></param>
 public void Updat_Parent_Element(long sourceId, long destinationId)
 {
     if (sourceId != destinationId)
     {
         tblElement obj_Element = _dbcontext.tblElements.SingleOrDefault(e => e.ID == sourceId);
         if (obj_Element != null)
         {
             obj_Element.Parent_Element_ID = destinationId;
             _dbcontext.SaveChanges();
         }
     }
 }
Exemplo n.º 12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="objElementDTO"></param>
        /// <returns></returns>
        public static tblElement ConvertDTOToTable(ElementDTO objElementDTO, ref tblElement objElementTable)
        {
            if (objElementTable == null)
            {
                objElementTable = new tblElement();
            }

            if (objElementDTO.Connector_History != null)
            {
                objElementTable.Connector_History_ID = objElementDTO.Connector_History.ConnectionID;
            }
            if (objElementDTO.Connector_Live != null)
            {
                objElementTable.Connector_Live_ID = objElementDTO.Connector_Live.ConnectionID;
            }


            objElementTable.Element_Name     = objElementDTO.Element_Name;
            objElementTable.Data_Type        = objElementDTO.Data_Type.ToString();
            objElementTable.Element_Tag_Type = objElementDTO.Element_Tag_Type.ToString();


            ICollection <tblTagElement> temp_tbl_tag_collection = objElementTable.tblTagElements;


            TagElementDTO.ConvertDTOToTbl(objElementDTO.Tags, ref temp_tbl_tag_collection, objElementDTO.ID);

            objElementTable.Source_Element_Name_History = objElementDTO.Source_Element_Name_History;
            objElementTable.Source_Element_Name_Live    = objElementDTO.Source_Element_Name_Live;

            objElementTable.Is_Disabled = objElementDTO.Is_Disabled;

            objElementTable.Parent_Element_ID = objElementDTO.Parent_Element_ID;

            if (objElementDTO.Unit.ID > 0)
            {
                objElementTable.Unit_ID = objElementDTO.Unit.ID;
            }

            objElementTable.Freq      = objElementDTO.Freq;
            objElementTable.Freq_Unit = objElementDTO.Freq_Unit.ToString();

            objElementTable.Recorded_Freq_Unit = objElementDTO.Recorded_Freq_Unit.ToString();
            objElementTable.Recorded_Freq      = objElementDTO.Recorded_Freq;

            objElementTable.Max_Value   = objElementDTO.Max_Value;
            objElementTable.Min_Value   = objElementDTO.Min_Value;
            objElementTable.IsRead_Only = objElementDTO.IsRead_Only;

            return(objElementTable);
        }
Exemplo n.º 13
0
        public static Element_Hierarchy_DTO Get_Element_Hierarchy(tblElement tbl_element)
        {
            Element_Hierarchy_DTO element_hierarchy_dto = new Element_Hierarchy_DTO();

            string site_name = "", equip_name = "", point_name = "";

            Get_Parent(tbl_element, tbl_element.Element_Tag_Type, ref site_name, ref equip_name, ref point_name);

            element_hierarchy_dto.Site_Name    = site_name.Length > 0 ?  site_name.Remove(site_name.Length - 1) : site_name;
            element_hierarchy_dto.Equip_Name   = equip_name.Length > 0 ? equip_name.Remove(equip_name.Length - 1): equip_name;
            element_hierarchy_dto.Element_Name = point_name.Length > 0 ? point_name.Remove(point_name.Length - 1): point_name;

            return(element_hierarchy_dto);
        }
Exemplo n.º 14
0
        public static tblElement ConvertObjectToElementDto(long?parentId, string node, long tagId)
        {
            tblElement _elementDto = new tblElement();

            _elementDto.Parent_Element_ID = parentId;
            _elementDto.Element_Name      = node;

            //tblTagElement _tagelement = new tblTagElement();
            //_tagelement.Tag_ID = tagId;
            //_elementDto.tblTagElements.Add(_tagelement);

            _elementDto.Element_Tag_Type = Enum.ToObject(typeof(TagType), tagId).ToString(); //TagType.Site

            return(_elementDto);
        }
Exemplo n.º 15
0
        private static void Get_Parent(tblElement tbl_element, string tag_type, ref string site_name, ref string equip, ref string element_name)
        {
            if (Enum.IsDefined(typeof(TagType), tag_type))
            {
                if ((TagType)Enums.TryParse(typeof(TagType), tbl_element.Element_Tag_Type) == TagType.site)
                {
                    site_name = tbl_element.Element_Name + "/" + site_name;
                }
                else if ((TagType)Enums.TryParse(typeof(TagType), tbl_element.Element_Tag_Type) == TagType.equip)
                {
                    equip = tbl_element.Element_Name + "/" + equip;
                }
                else if ((TagType)Enums.TryParse(typeof(TagType), tbl_element.Element_Tag_Type) == TagType.point)
                {
                    element_name = tbl_element.Element_Name + "/" + element_name;
                }
            }

            if (tbl_element.tblElement2 != null)
            {
                Get_Parent(tbl_element.tblElement2, tbl_element.tblElement2.Element_Tag_Type, ref site_name, ref equip, ref element_name);
            }
        }
Exemplo n.º 16
0
        public ElementDTO GetElementByID(long elementID)
        {
            tblElement tblelement = get_tblElement_by_Id(elementID);

            return(ElementDTO.ConvertTableToDTO(tblelement));
        }
Exemplo n.º 17
0
        private tblElement get_tblElement_by_Id(long elementID)
        {
            tblElement tblelement = _dbcontext.tblElements.SingleOrDefault(element => element.ID == elementID);

            return(tblelement);
        }
Exemplo n.º 18
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="objElementTable"></param>
        /// <returns></returns>
        public static ElementDTO ConvertTableToDTO(tblElement objElementTable)
        {
            ElementDTO objElementDTO = new ElementDTO();

            objElementDTO.ID = objElementTable.ID;

            if (objElementTable.tblConnector != null)
            {
                //objElementDTO.Connector_Live = ConnectorDTO.ConvertTableToDTO(objElementTable.tblConnector);
                objElementDTO.ConnectionInfo = ExistingConnectionNameDTO.ConvertTableToDTO(objElementTable.tblConnector);
            }
            else if (objElementTable.tblConnector1 != null)
            {
                //objElementDTO.Connector_History = ConnectorDTO.ConvertTableToDTO(objElementTable.tblConnector1);
                objElementDTO.ConnectionInfo = ExistingConnectionNameDTO.ConvertTableToDTO(objElementTable.tblConnector1);
            }

            objElementDTO.Element_Name = objElementTable.Element_Name;

            objElementDTO.Source_Element_Name_History = objElementTable.Source_Element_Name_History;
            objElementDTO.Source_Element_Name_Live    = objElementTable.Source_Element_Name_Live;

            objElementDTO.Is_Disabled = objElementTable.Is_Disabled;

            //IT does not required for the presentation layer
            //objElementDTO.TagElements = TagElementBaseDTO.ConvertTableToDTO(objElementTable.tblTagElements);
            objElementDTO.Tags = TagDTO.ConvertTableToDTO(objElementTable.tblTagElements);

            objElementDTO.Parent_Element_ID = objElementTable.Parent_Element_ID;

            if (objElementTable.tblElement1 != null)
            {
                objElementDTO.HasChildren = true;
            }
            //    objElementDTO.Parent_Element = ConvertTableListToDTOList(objElementTable.tblElement1);



            objElementDTO.Element_Tag_Type = (TagType)Enums.TryParse(typeof(TagType), objElementTable.Element_Tag_Type.ToString()); // (TagType)Enum.Parse(typeof(TagType), objElementTable.Element_Tag_Type); //TagType.Site

            objElementDTO.Unit = Unit_Of_Measurement_DTO.Convert_Table_To_DTO(objElementTable.tblUnit);

            objElementDTO.Freq = objElementTable.Freq;

            objElementDTO.Recorded_Freq = objElementTable.Recorded_Freq;

            if (objElementTable.Freq_Unit != null)
            {
                if (Enum.IsDefined(typeof(Time_Unit), objElementTable.Freq_Unit))
                {
                    objElementDTO.Freq_Unit = (Time_Unit)Enum.Parse(typeof(Time_Unit), objElementTable.Freq_Unit);
                }
            }
            if (objElementTable.Recorded_Freq_Unit != null)
            {
                if (Enum.IsDefined(typeof(Time_Unit), objElementTable.Recorded_Freq_Unit))
                {
                    objElementDTO.Recorded_Freq_Unit = (Time_Unit)Enum.Parse(typeof(Time_Unit), objElementTable.Recorded_Freq_Unit);
                }
            }

            if (objElementTable.Data_Type != null)
            {
                if (Enum.IsDefined(typeof(Data_Formate), objElementTable.Data_Type))
                {
                    objElementDTO.Data_Type = (Data_Formate)Enum.Parse(typeof(Data_Formate), objElementTable.Data_Type);
                }
            }

            if (objElementTable.Value_Type != null)
            {
                if (Enum.IsDefined(typeof(DataValueType), objElementTable.Value_Type))
                {
                    objElementDTO.Value_Type = (DataValueType)Enum.Parse(typeof(DataValueType), objElementTable.Value_Type);
                }
            }



            objElementDTO.Min_Value   = objElementTable.Min_Value;
            objElementDTO.Max_Value   = objElementTable.Max_Value;
            objElementDTO.IsRead_Only = objElementTable.IsRead_Only;

            return(objElementDTO);
        }